感言:刚开始编的时候没有把number和number1 设为全局变量,导致结果不正确。还有本来用的是AWT类,现在改成了Swing类,这个类功能比较强大,组件和可视化界面都很好。但是不知道图片怎么显示不出来了,在ecplise上应该可以显示出来的。import java.util.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class Window extends JFrame implements ActionListener{ int number,number1,m; JTextField text1,text2,text3; JButton buttonGetNumber ; JButton buttonEnter ; JLabel tishi,jia,deng; Window() { setLayout(new FlowLayout()); text1 = new JTextField(10); text2 = new JTextField(10); text3 = new JTextField(10); buttonGetNumber = new JButton("获取题目"); buttonEnter = new JButton("确认答案"); tishi = new JLabel("请输入你的猜测",JLabel.CENTER); jia = new JLabel("+"); deng = new JLabel("="); add(buttonGetNumber); add(text1); add(jia); add(text2); add(deng); add(text3); add(tishi); add(buttonEnter); add(tishi); text1.addActionListener(this); text2.addActionListener(this); text3.addActionListener(this); buttonGetNumber.addActionListener(this); buttonEnter.addActionListener(this); setBounds(200,200,550,550); setVisible(true); validate(); } public void actionPerformed( ActionEvent e) { if(e.getSource()==buttonGetNumber) { number = (int)(Math.random()*100)+1; number1 = (int)(Math.random()*100)+1; m = number+number1; text1.setText("得到一个数:"+number); text2.setText("得到一个数:"+number1); } if(e.getSource()==buttonEnter) { int guess=0; try{ guess = Integer.parseInt(text3.getText()); if(guess==m) { tishi.setText("猜对了"); } else if(guess>m) { tishi.setText("猜大了"); } else if(guess<m) { tishi.setText("猜小了"); } } catch(NumberFormatException event) { tishi.setText("请输入数字字符"); } } } } 下面是Test类
public class Test {
public static void main(String[] args) { Window win = new Window(); }}
JAVA--第十周作业编写之一个Teacher类负责给出算术题目,随机给出两个整数并进行运算,并判断回答者的答案是否正确;编写一个GUI类ComputerFrame,回答者可以通过GUI看到题目并给出
最新推荐文章于 2022-03-16 15:51:05 发布