java寻求帮助,写个小程序,太忙了没时间看了,大概就100行。
刚才百度抽风一下,害我浪费50分。。。1.要用gui界面,用随机数产生两个整数a,b,让小朋友计算howmuchisatimesb?对了说verygood!错了继续。2....
刚才百度抽风一下,害我浪费50分。。。
1.要用gui界面,用随机数产生两个整数a,b,让小朋友计算how much is a times b?
对了说very good!错了继续。
2.要求做个程序能选择做加减乘除四种,1,2,3,4四个可以选加减乘除 展开
1.要用gui界面,用随机数产生两个整数a,b,让小朋友计算how much is a times b?
对了说very good!错了继续。
2.要求做个程序能选择做加减乘除四种,1,2,3,4四个可以选加减乘除 展开
展开全部
根据你的要求写的程序,你看看怎么样。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Demo extends JFrame implements ActionListener{
JLabel l1,l2,l3;
JButton b1,b2;
JTextField tf1,tf2,tf3;
JRadioButton rb1,rb2,rb3,rb4;
ButtonGroup bg;
JPanel p1,p2,p3,p4,p5;
static int a;
/**
* @param args
*/
public Demo()
{ /*第一行*/
this.setLayout(new GridLayout(5,1));
p1=new JPanel();
l1=new JLabel("a");
tf1=new JTextField(12);/*单行文本框宽度8*/
tf1.setText(""+(int)(Math.random()*100));
p1.add(l1);
p1.add(tf1);
/*第二行*/
p2=new JPanel();
rb1=new JRadioButton("+");
rb2=new JRadioButton("-");
rb3=new JRadioButton("*");
rb4=new JRadioButton("/");
bg=new ButtonGroup();
bg.add(rb1);bg.add(rb2);bg.add(rb3);bg.add(rb4);
p2.add(rb1);p2.add(rb2);p2.add(rb3);p2.add(rb4);
/*第三行*/
p3=new JPanel();
l2=new JLabel("b");
tf2=new JTextField(12);
tf2.setText(""+(int)(Math.random()*100));
p3.add(l2);p3.add(tf2);
/*第四行*/
p4=new JPanel();
l3=new JLabel("结果");
tf3=new JTextField(12);
p4.add(l3);p4.add(tf3);
/*第五行*/
p5=new JPanel();
b1=new JButton("确定");
b2=new JButton("重置");
p5.add(b1);
p5.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
/*在界面上加入五个JPanel*/
this.add(p1);
this.add(p2);
this.add(p3);
this.add(p4);
this.add(p5);
/*设置页面参数*/
this.setLocation(800,500);
this.pack();
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.setTitle("演算");
this.setVisible(true);
}
public static void main(String[] args) {
new Demo();
}
@Override
public void actionPerformed(ActionEvent e)
{
if(e.getSource()== b1)
{
jisuan();
tf3.setText(a+"");
}
if(e.getSource()== b2)
{
tf1.setText(""+(int)(Math.random()*100));
tf2.setText(""+(int)(Math.random()*100));
tf3.setText("");
tf1.requestFocus();
}
}
public void jisuan()
{
if(this.rb1.isSelected())a=Integer.parseInt(tf1.getText())+Integer.parseInt(tf2.getText());
if(this.rb2.isSelected())a=Integer.parseInt(tf1.getText())-Integer.parseInt(tf2.getText());
if(this.rb3.isSelected())a=Integer.parseInt(tf1.getText())*Integer.parseInt(tf2.getText());
if(this.rb4.isSelected())
if(Integer.parseInt(tf2.getText())==0)
a=0;
else
a=Integer.parseInt(tf1.getText())/Integer.parseInt(tf2.getText());
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Demo extends JFrame implements ActionListener{
JLabel l1,l2,l3;
JButton b1,b2;
JTextField tf1,tf2,tf3;
JRadioButton rb1,rb2,rb3,rb4;
ButtonGroup bg;
JPanel p1,p2,p3,p4,p5;
static int a;
/**
* @param args
*/
public Demo()
{ /*第一行*/
this.setLayout(new GridLayout(5,1));
p1=new JPanel();
l1=new JLabel("a");
tf1=new JTextField(12);/*单行文本框宽度8*/
tf1.setText(""+(int)(Math.random()*100));
p1.add(l1);
p1.add(tf1);
/*第二行*/
p2=new JPanel();
rb1=new JRadioButton("+");
rb2=new JRadioButton("-");
rb3=new JRadioButton("*");
rb4=new JRadioButton("/");
bg=new ButtonGroup();
bg.add(rb1);bg.add(rb2);bg.add(rb3);bg.add(rb4);
p2.add(rb1);p2.add(rb2);p2.add(rb3);p2.add(rb4);
/*第三行*/
p3=new JPanel();
l2=new JLabel("b");
tf2=new JTextField(12);
tf2.setText(""+(int)(Math.random()*100));
p3.add(l2);p3.add(tf2);
/*第四行*/
p4=new JPanel();
l3=new JLabel("结果");
tf3=new JTextField(12);
p4.add(l3);p4.add(tf3);
/*第五行*/
p5=new JPanel();
b1=new JButton("确定");
b2=new JButton("重置");
p5.add(b1);
p5.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
/*在界面上加入五个JPanel*/
this.add(p1);
this.add(p2);
this.add(p3);
this.add(p4);
this.add(p5);
/*设置页面参数*/
this.setLocation(800,500);
this.pack();
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.setTitle("演算");
this.setVisible(true);
}
public static void main(String[] args) {
new Demo();
}
@Override
public void actionPerformed(ActionEvent e)
{
if(e.getSource()== b1)
{
jisuan();
tf3.setText(a+"");
}
if(e.getSource()== b2)
{
tf1.setText(""+(int)(Math.random()*100));
tf2.setText(""+(int)(Math.random()*100));
tf3.setText("");
tf1.requestFocus();
}
}
public void jisuan()
{
if(this.rb1.isSelected())a=Integer.parseInt(tf1.getText())+Integer.parseInt(tf2.getText());
if(this.rb2.isSelected())a=Integer.parseInt(tf1.getText())-Integer.parseInt(tf2.getText());
if(this.rb3.isSelected())a=Integer.parseInt(tf1.getText())*Integer.parseInt(tf2.getText());
if(this.rb4.isSelected())
if(Integer.parseInt(tf2.getText())==0)
a=0;
else
a=Integer.parseInt(tf1.getText())/Integer.parseInt(tf2.getText());
}
}
更多追问追答
追问
这个,是让人回答问题,验证他答的对不对不是写计算器。。。麻烦改下好么
追答
加了一个如果答对了,显示Very Good! 的判断。
我定义了一个JOptionPane 对象,把actionPerformed 改了一下,你看看怎么样。整个程序太长,超过999字没法贴上来。
JOptionPane jop;
public void actionPerformed(ActionEvent e){
if(e.getSource()== b1){
jisuan();
if(Integer.parseInt(tf3.getText())==a)
jop.showMessageDialog(null, "Very Good!");
}
if(e.getSource()== b2){
tf1.setText(""+(int)(Math.random()*100));
tf2.setText(""+(int)(Math.random()*100));
tf3.setText("");
tf3.requestFocus();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询