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); }}