用Java编写一个加减法计算器要有界面

界面按键要有:加法、减法、清空、退出。在Eclipse下运行,图片也有那些求和、求差、清空、推出,要和我的图一样要放在下面一行,楼下的你没啊望改进谢谢... 界面按键要有:加法、减法、清空、退出。在Eclipse下运行,图片也有
那些求和、求差、清空、推出,要和我的图一样要放在下面一行,楼下的你没啊 望改进 谢谢
展开
 我来答
频问贝5jpM
推荐于2018-04-12 · TA获得超过427个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:102万
展开全部
下面简单的写了一个,也可以简化一下的,你自己看看是否合适:
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();
}
}
衰风偶是去
2010-11-05
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
上面大虾修改一下在 f.setLayout(new FlowLayout());后面添加 f.setSize(400,100);然后去掉f.pack()。运行后应该和你的要求差不多了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d1186e151b
2010-11-06 · TA获得超过698个赞
知道答主
回答量:297
采纳率:0%
帮助的人:153万
展开全部
f.setLayout(new FlowLayout());后面添加 f.setSize(400,100);然后去掉f.pack()。运行后应该和你的要求差不多了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式