永发信息网

求一个JAVA程序!!!

答案:1  悬赏:50  手机版
解决时间 2021-04-21 19:53

设计图形界面应用程序

要求:

设计图形界面使用随机数函数产生100以内的加法和20以内的乘法算式,加法和乘法通过界面上的单选框按钮组决定。

算式的两个因数是由随即函数产生的,运算符由单选框决定。得到得数以后,点击判断按钮就会弹出对话框说明答案正确性。点击出题按钮可以根据单选框按钮组的信息重新出题。

最佳答案

import java.awt.Button;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;


import java.awt.Label;
import java.util.Random;


import javax.swing.JOptionPane;


public class ChuTi extends Frame implements ActionListener{




CheckboxGroup cbg = new CheckboxGroup();
Label l1 = new Label("数一");
Label l2 = new Label("数二");
Checkbox cb1 = new Checkbox("*",cbg,true);
Checkbox cb2 = new Checkbox("+",cbg,false);
TextField tf = new TextField(5);
Button b = new Button("判断");
Button b1 = new Button("出题");
Random rd = new Random();
boolean flag = false;
public static void main(String[] args) {
// TODO Auto-generated method stub
ChuTi ct = new ChuTi();
}
public ChuTi(){
this.setBounds(400, 300, 200, 100);

this.addWindowListener(new WindowAdapter(){


@Override
public void windowClosing(WindowEvent arg0) {
// TODO Auto-generated method stub
//super.windowClosing(arg0);
System.exit(0);
}

});
this.setTitle("出题器");
this.setLayout(new FlowLayout());
this.add(l1);
this.add(cb1);
this.add(cb2);
this.add(l2);
this.add(tf);
this.add(b);
this.add(b1);
b.addActionListener(this);
b1.addActionListener(this);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getActionCommand().equals("出题")){
if(cb1.getState()){
//乘法运算
l1.setText(String.valueOf(rd.nextInt(20)));
l2.setText(String.valueOf(rd.nextInt(20)));
}else{
//加法运算
l1.setText(String.valueOf(rd.nextInt(100)));
l2.setText(String.valueOf(rd.nextInt(100)));
}
}else if(e.getActionCommand().equals("判断")){
if(cb1.getState()){
if(Integer.parseInt(tf.getText())==Integer.parseInt(l1.getText())*Integer.parseInt(l2.getText())){
//弹出消息框
JOptionPane.showMessageDialog(null, "正确");
}else{
//弹出消息框
JOptionPane.showMessageDialog(null, "错");
}
}else{
if(Integer.parseInt(tf.getText())==Integer.parseInt(l1.getText())+Integer.parseInt(l2.getText())){
//弹出消息框
JOptionPane.showMessageDialog(null, "正确");
}else{
//弹出消息框
JOptionPane.showMessageDialog(null, "错");
}
}
}

}


}





我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
世界上有没有一种动物不会迷路?
商店里的顾客很多说个成语
先农平价超市在什么地方啊,我要过去处理事情
もう一度キスをして 的羅馬音
为什么秋季小树会变软
广西哪有哈姆太郎的睡衣服
德州永欣钢板加工厂在哪里啊,我有事要去这个
为什么我克隆QQ空间的模块有的没有显示出来?
什么叫专业户
谁能教我做服务器系统
外联部宣传语接地气
临安勤荣汽车电路维修店我想知道这个在什么地
最近有没有特别新的电视?最好是悲剧的?
地下城于勇士所有宠物的资料于介绍还有宠物装
苹果的形状是什么
推荐资讯
QQ华夏图标有等级吗
铂金贵还是白金贵?
人的情绪什么时候最低落
我的天窗不知道咋的了?有些时候自动开启就关
我的黑莓8700手机发信息时打不出汉字,只出现
现在真的有人面蚁么?
唐诗宋词解析的书,唐诗宋词赏析及原文
爱别人和被别人爱哪样比较痛苦?
DNF强化封装7~11,强化达人来,要最新,最准
谁知道各类批发网游CDK的平台
QQ问问要交回答问题升级好慢是咋回事?
为什么天快亮了还睡不着觉?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?