2、编程实现一个加法计算器的布局,如下图所示。
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class jiafaqi {
public static void main(String[] args) {
//设置标题
JFrame jframe=new JFrame("plus game!!");
//设置宽高
jframe.setSize(600,600);
//设置置顶
jframe.setAlwaysOnTop(true);
//设置居中
jframe.setLocationRelativeTo(null);
//设置关闭模式
jframe.setDefaultCloseOperation(3);
//取消默认居中
jframe.setLayout(null);
JTextField jft1=new JTextField(7);
JTextField jft2=new JTextField(7);
JTextField end=new JTextField(7);
jft1.setBounds(90,50,100,30);
jft2.setBounds(240,50,100,30);
end.setBounds(390,50,100,30);
JButton jbt=new JButton("生成结果");
jbt.setBounds(215,200,100,100);
jbt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int num1=Integer.parseInt(jft1.getText());
int num2=Integer.parseInt(jft2.getText());
//通过空字符串拼接将int转为String
end.setText(" "+(num1+num2));
}
});
jframe.add(jft1);
jframe.add(jft2);
jframe.add(end);
jframe.add(jbt);
//便捷方法:创建JPanel
JLabel jlb1=new JLabel("加法运算:");
jlb1.setBounds(20,50,70,30);
jframe.add(jlb1);
JLabel jlb2=new JLabel("+");
jlb2.setBounds(215,50,70,30);
jframe.add(jlb2);
JLabel jlb3=new JLabel("=");
jlb3.setBounds(350,50,70,30);
jframe.add(jlb3);
//窗口显示
jframe.setVisible(true);
}
}