您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
05 java事件發布訂閱(SpringBoot內置生命周期事件詳解 SpringBoot源碼(十))
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-19 08:43:38【】2人已围观
简介t(){activateMyEvent();}}4,測試類publicclassTest{publicstaticvoidmain(String[]args){MyObjectmo=newMyObje
{
activateMyEvent();
}
}
4,測試類
public class Test {
public static void main(String[] args)
{
MyObject mo=new MyObject();
//注冊該事件
mo.addMyListener(new MyListener());
//觸發該事件
mo.test();
}
}
怎么在java里將teacherzhang注冊為getproblem的actionevent事件監視器
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;public class Teacher {
int numberOne,numberTwo;
String operator="";
boolean right;
public int giveNumberOne(int n){
numberOne=(int)(Math.random()*n)+1;
return numberOne;
}
public int giveNumberTwo(int n){
numberTwo=(int)(Math.random()*n)+1;
return numberTwo;
}
public String giveOperator(){
double d=Math.random();
if(d>=0.8)
operator="+";
else if(d<0.8d>0.5)
operator="-";
else if(d<=0.5d>0.2)
operator="*";
else if(d<=0.2)
operator="/";
return operator;
}
public boolean getRight(int answer){
if(operator.equals("+")){
if(answer==numberOne+numberTwo)
right=true;
else
right=false;
}
else if(operator.equals("-")){
if(answer==numberOne-numberTwo)
right=true;
else
right=false;
}
else if(operator.equals("*")){
if(answer==numberOne*numberTwo)
right=true;
else
right=false;
}
else if(operator.equals("/")){
if(answer==numberOne/numberTwo)
right=true;
else
right=false;
}
return right;
}
}
public class ComputerJFrame extends JFrame implements ActionListener{
TextField textOne,textTwo,textResult;
Button getProblem,giveAnswer;
Label operatorLabel,message;
Teacher teacher;
ComputerJFrame(String s){
super(s);
teacher = new Teacher();
setLayout(new FlowLayout());
textOne = new TextField(10);
textTwo = new TextField(10);
textResult = new TextField(10);
operatorLabel = new Label("+");
getProblem = new Button("獲取題目");
giveAnswer = new Button("確認答案");
add(getProblem);
add(textOne);
add(operatorLabel);
add(textTwo);
add(new Label("="));
add(textResult);
add(giveAnswer);
add(message);
textResult.requestFocus();
textOne.setEditable(false);//該方法設置文本框的可編輯性
textTwo.setEditable(false);
getProblem.addActionListener(this);//創建監視器
giveAnswer.addActionListener(this);
textResult.addActionListener(this);
setBounds(100,100,450,100);//設置出現屏幕上時的初始位置
setLocationRelativeTo(null);//居中
setVisible(true);//窗口的可見性
validate();
addWindowFocusListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==getProblem){
int number1 = teacher.giveNumberOne(100);
int number2 = teacher.giveNumberTwo(100);
String operator = teacher.giveOperator();
textOne.setText(""+number1);//設置文本框中為參數字符串指定的文本
textTwo.setText(""+number2);
operatorLabel.setText(operator);
textResult.setText(null);
}
if(e.getSource()==giveAnswer){
String answer = textResult.getText();
try{ int result = Integer.parseInt(answer);
if(teacher.getRight(result)==true){
}
else{
}
}
catch(NumberFormatException ex){
message.setText("請輸入數字字符");
}
}
textResult.requestFocus();
validate();
}
}public class MainClass {
public static void main(String[] args) {
ComputerJFrame frame;
frame = new ComputerJFrame("算術測試");
}
}
很赞哦!(4)
相关文章
- 03 youtube官網網頁版設置簽名檔格式(給新手的ADOBE軟件不完全科普指南!)
- 03 youtube官網網頁版設置封面時長兩年半音頻(有什么好的手機視頻剪輯軟件)
- 03 youtube官網網頁版設置背景圖片大小自適應(常用的數據可視化軟件有哪些)
- 02 美食買粉絲封面圖片素材(買粉絲助手新建圖文素材顯示封面不能為空是什么情況?)
- 03 youtube官網網頁版設置自動保存時間為(Mac無法用蘋果耳機控制音樂播放。 使用網易云音樂的時候按耳機的暫停鍵會打開iTunes。如何更改設置?)
- 02 美國支援海外軍事行動(抗美援朝時,美國對我國采取什么軍事行動)
- 02 美國海外領地包括什么等(美國有哪些海外領地?)
- 03 youtube官網網頁版設置簽名檔是什么時候(如何提高流量)
- 02 美女給粉絲買手機(無懈可擊之美女如云的分集劇情)
- 03 youtube官網網頁版設置自動保存密碼了(youtube網頁版怎么看)
热门文章
站长推荐
03 youtube官網網頁版設置密碼登錄賬號是(ipad密碼鎖住了,顯示已停用。怎么辦?)
02 美妝一般貿易貨源(請問一般貿易進口美妝貨源,如何尋找分銷渠道?)
03 youtube官網網頁版設置自動保存位置怎么(電腦pr怎么下載)
02 美甲ins風格是什么意思(ins風美甲店名字怎么取名?)
03 youtube官網網頁版設置密碼登錄驗證碼(如何創建一個電子郵件賬號)
03 youtube官網網頁版設置在線狀態嗎請(明星玩的像電腦樣直板的那是什么(就觸屏的,像電腦,但卻是像一塊板,平 平的) 可以用來做什么???)
03 youtube官網網頁版設置簽名檔怎么用(網絡推廣100種方法有哪些)
03 youtube官網網頁版設置密碼怎么連接電腦(請教如何下載加密視頻)