2 回答
![?](http://img1.sycdn.imooc.com/58d5fd6a0001bbad08000449-100-100.jpg)
TA贡献2条经验 获得超0个赞
第一步:可以用Windows自带的画图软件,画出一个大概的窗体,让自己有一个大概的印象,自己的计算器大概的界面是什么样子。
第二步:考虑计算器窗体需要哪些组件,以及采用什么布局。
第三步:将简易计算器的加减乘除功能通过代码实现
自己曾经就是这样做的,若有不足,请多指教
![?](http://img1.sycdn.imooc.com/57df4c2e00016c8001000100-100-100.jpg)
TA贡献2条经验 获得超0个赞
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Computer implements ActionListener{
Double n1,n2,r;
JTextField num1;
JLabel addlabel;
JTextField num2;
JButton button;
JTextField result;
public Computer(){
JFrame jFrame=new JFrame("加法计算器");
jFrame.setSize(400, 300);
jFrame.setLayout(new FlowLayout());
jFrame.setVisible(true);
num1=new JTextField(5);
addlabel=new JLabel("+");
num2=new JTextField(5);
button=new JButton("=");
result=new JTextField(5);
jFrame.add(num1);
jFrame.add(addlabel);
jFrame.add(num2);
jFrame.add(button);
jFrame.add(result);
button.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
n1=Double.parseDouble(num1.getText());
n2=Double.parseDouble(num2.getText());
r=n1+n2;
result.setText(r.toString());
}
}
public class Test {
public static void main(String[] args) {
Computer computer=new Computer();
}
}
添加回答
举报