用Java编写一个加减法计算器要有界面
界面按键要有:加法、减法、清空、退出。在Eclipse下运行,图片也有那些求和、求差、清空、推出,要和我的图一样要放在下面一行,楼下的你没啊望改进谢谢...
界面按键要有:加法、减法、清空、退出。在Eclipse下运行,图片也有
那些求和、求差、清空、推出,要和我的图一样要放在下面一行,楼下的你没啊 望改进 谢谢 展开
那些求和、求差、清空、推出,要和我的图一样要放在下面一行,楼下的你没啊 望改进 谢谢 展开
3个回答
展开全部
下面简单的写了一个,也可以简化一下的,你自己看看是否合适:
import java.awt.*;
import java.awt.event.*;
public class count extends WindowAdapter implements ActionListener{
Frame f;
TextField txt1;
TextField txt2;
TextField txt3;
Label lbl1;
Label lbl2;
Label lbl3;
Button btn1;
Button btn2;
Button btn3;
Button btn4;
void init(){
f=new Frame("计算器");
lbl1=new Label("x");
lbl2=new Label("y");
lbl3=new Label("结果");
txt1=new TextField(10);
txt2=new TextField(10);
txt3=new TextField(10);
btn1=new Button(" 求 和 ");
btn2=new Button(" 求 差 ");
btn3=new Button(" 清 除 ");
btn4=new Button(" 退 出 ");
f.setLayout(new FlowLayout());
f.add(lbl1); f.add(txt1);
f.add(lbl2); f.add(txt2);
f.add(lbl3); f.add(txt3);
f.add(btn1);f.add(btn2);f.add(btn3);f.add(btn4);
f.setVisible(true);
f.pack();
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
f.addWindowListener(this);
}
public void windowClosing(WindowEvent e){
System.exit(0);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==btn1){
String s1=txt1.getText();
String s2=txt2.getText();
double d1=Double.parseDouble(s1);
double d2=Double.parseDouble(s2);
double d3=d1+d2;
String s3=Double.toString(d3);
txt3.setText(s3);
}
if(e.getSource()==btn2){
String s1=txt1.getText();
String s2=txt2.getText();
double d1=Double.parseDouble(s1);
double d2=Double.parseDouble(s2);
double d3=d1-d2;
String s3=Double.toString(d3);
txt3.setText(s3);
}
if(e.getSource()==btn3){
String s="";
txt1.setText(s);
txt2.setText(s);
txt3.setText(s);
}
if(e.getSource()==btn4){
System.exit(0);
}
}
public static void main(String[]args){
new count().init();
}
}
import java.awt.*;
import java.awt.event.*;
public class count extends WindowAdapter implements ActionListener{
Frame f;
TextField txt1;
TextField txt2;
TextField txt3;
Label lbl1;
Label lbl2;
Label lbl3;
Button btn1;
Button btn2;
Button btn3;
Button btn4;
void init(){
f=new Frame("计算器");
lbl1=new Label("x");
lbl2=new Label("y");
lbl3=new Label("结果");
txt1=new TextField(10);
txt2=new TextField(10);
txt3=new TextField(10);
btn1=new Button(" 求 和 ");
btn2=new Button(" 求 差 ");
btn3=new Button(" 清 除 ");
btn4=new Button(" 退 出 ");
f.setLayout(new FlowLayout());
f.add(lbl1); f.add(txt1);
f.add(lbl2); f.add(txt2);
f.add(lbl3); f.add(txt3);
f.add(btn1);f.add(btn2);f.add(btn3);f.add(btn4);
f.setVisible(true);
f.pack();
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
f.addWindowListener(this);
}
public void windowClosing(WindowEvent e){
System.exit(0);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==btn1){
String s1=txt1.getText();
String s2=txt2.getText();
double d1=Double.parseDouble(s1);
double d2=Double.parseDouble(s2);
double d3=d1+d2;
String s3=Double.toString(d3);
txt3.setText(s3);
}
if(e.getSource()==btn2){
String s1=txt1.getText();
String s2=txt2.getText();
double d1=Double.parseDouble(s1);
double d2=Double.parseDouble(s2);
double d3=d1-d2;
String s3=Double.toString(d3);
txt3.setText(s3);
}
if(e.getSource()==btn3){
String s="";
txt1.setText(s);
txt2.setText(s);
txt3.setText(s);
}
if(e.getSource()==btn4){
System.exit(0);
}
}
public static void main(String[]args){
new count().init();
}
}
展开全部
上面大虾修改一下在 f.setLayout(new FlowLayout());后面添加 f.setSize(400,100);然后去掉f.pack()。运行后应该和你的要求差不多了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
f.setLayout(new FlowLayout());后面添加 f.setSize(400,100);然后去掉f.pack()。运行后应该和你的要求差不多了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询