JAVA--第十周作业编写之一个Teacher类负责给出算术题目,随机给出两个整数并进行运算,并判断回答者的答案是否正确;编写一个GUI类ComputerFrame,回答者可以通过GUI看到题目并给出

感言:刚开始编的时候没有把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();
 }}









  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值