南邮java上机实验_南京邮电大学java第四次实验报告

packageswing;/*** @Author liguo

* @Description 设计4个按钮,分别命名为“加”、“减”、“乘”、“除”,另外,窗口中还有3个文本框。

* 单击相应的按钮,将两个文本框的数字做运算,在第三个文本框中显示结果。要求处理NumberFormatException异常。

* @Data 2018-06-29 20:34*/

importjava.awt.Color;importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JTextField;public class Caculate extends JFrame implementsActionListener {

JButton jia;

JButton jian;

JButton cheng;

JButton chu;

JTextField one;

JTextField two;

JTextField three;

JLabel label;publicCaculate() {

init();

setVisible(true);

setResizable(true);

validate();

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}public voidinit() {

setLayout(newFlowLayout());

setSize(300, 320);

setTitle("计算");

jia= new JButton("加");

jian= new JButton("减");

cheng= new JButton("乘");

chu= new JButton("除");

one= new JTextField(10);

two= new JTextField(10);

three= new JTextField(10);

label= new JLabel(" ", JLabel.CENTER);

label.setBackground(Color.green);

add(one);

add(label);

add(two);

add(three);

add(jia);

add(jian);

add(cheng);

add(chu);

jia.addActionListener(this);

jian.addActionListener(this);

cheng.addActionListener(this);

chu.addActionListener(this);

}

@Overridepublic voidactionPerformed(ActionEvent e) {doublen;if (e.getSource() ==jia) {doublen1, n2;try{

n1=Double.parseDouble(one.getText());

n2=Double.parseDouble(two.getText());

n= n1 +n2;

three.setText(String.valueOf(n));

label.setText("+");

}catch(NumberFormatException ee) {

three.setText("请输入数字字符");

}

}else if (e.getSource() ==jian) {doublen1, n2;try{

n1=Double.parseDouble(one.getText());

n2=Double.parseDouble(two.getText());

n= n1 -n2;

three.setText(String.valueOf(n));

label.setText("-");

}catch(NumberFormatException ee) {

three.setText("请输入数字字符");

}

}else if (e.getSource() ==cheng) {doublen1, n2;try{

n1=Double.parseDouble(one.getText());

n2=Double.parseDouble(two.getText());

n= n1 *n2;

three.setText(String.valueOf(n));

label.setText("*");

}catch(NumberFormatException ee) {

three.setText("请输入数字字符");

}

}else if (e.getSource() ==chu) {doublen1, n2;try{

n1=Double.parseDouble(one.getText());

n2=Double.parseDouble(two.getText());

n= n1 /n2;

three.setText(String.valueOf(n));

label.setText("/");

}catch(NumberFormatException ee) {

three.setText("请输入数字字符");

}

}

validate();

}public static voidmain(String[] args) {

Caculate test= newCaculate();

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值