效果展示
源代码
import javax.swing.*;
public class TestDemo {
public static void main(String[] args) {
JFrame jf=new JFrame("自制简易计算器");
JPanel jp=new JPanel();
jf.setBounds(500,400,300,200);
jp.setBounds(500,400,300,200);
JLabel lblOne=new JLabel("第一个数:");
JLabel lblTwo=new JLabel("第二个数:");
JLabel lblResult=new JLabel("结果");
JTextField txtOne=new JTextField();
JTextField txtTwo=new JTextField();
JTextField txtResult=new JTextField();
JButton btnAdd=new JButton("+");
JButton btnSub=new JButton("-");
JButton btnMulti=new JButton("*");
JButton btnDivide=new JButton("/");
jp.setLayout(null);
lblOne.setBounds(10,10,100,20);
lblTwo.setBounds(10,40,100,20);
lblResult.setBounds(10,70,100,20);
txtOne.setBounds(120,10,150,20);
txtTwo.setBounds(120,40,150,20);
txtResult.setBounds(120,70,150,20);
btnAdd.setBounds(10,100,60,40);
btnSub.setBounds(80,100,60,40);
btnMulti.setBounds(150,100,60,40);
btnDivide.setBounds(220,100,60,40);
jp.add(lblOne);
jp.add(lblTwo);
jp.add(lblResult);
jp.add(txtOne);
jp.add(txtTwo);
jp.add(txtResult);
jp.add(btnAdd);
jp.add(btnSub);
jp.add(btnMulti);
jp.add(btnDivide);
jf.add(jp);
jf.setVisible(true);
jf.setDefaultCloseOperation(3);
btnAdd.addActionListener(e->{
int one = Integer.parseInt(txtOne.getText());
int two = Integer.parseInt(txtTwo.getText());
txtResult.setText(String.valueOf(one+two));
});
btnSub.addActionListener(e->{
int one = Integer.parseInt(txtOne.getText());
int two = Integer.parseInt(txtTwo.getText());
txtResult.setText(String.valueOf(one-two));
});
btnMulti.addActionListener(e->{
int one = Integer.parseInt(txtOne.getText());
int two = Integer.parseInt(txtTwo.getText());
txtResult.setText(String.valueOf(one*two));
});
btnDivide.addActionListener(e->{
int one = Integer.parseInt(txtOne.getText());
int two = Integer.parseInt(txtTwo.getText());
txtResult.setText(String.valueOf(one/two));
});
}
}
总结
纯用Java语言来写,代码看起来不是很简洁
可以用Spring框架来创建对象,让代码看起来更加简单,同时降低代码耦合度