一个简单的Swing加法器。
package a;
import java.awt.Dimension;
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.JPanel;
import javax.swing.JTextField;
public class Test01 {
public void init() {
// 定义一个窗口
JFrame frame = new JFrame();
// 设置大小
frame.setSize(600, 300);
// 设置居中显示
frame.setLocationRelativeTo(null);
// 设置关闭窗口就关闭程序
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 拿到窗口自带的面板
JPanel panel = (JPanel) frame.getContentPane();
// 设置面板使用流布局
panel.setLayout(new FlowLayout());
// 定义一个文本框
JTextField text1 = new JTextField();
// 设置文本框大小
text1.setPreferredSize(new Dimension(120, 40));
// 将文本框添加到panel中
panel.add(text1);
// 定义标签
JLabel label = new JLabel("+");
// label.setText("+");
panel.add(label);
// 定义一个文本框
JTextField text2 = new JTextField();
// 设置文本框大小
text2.setPreferredSize(new Dimension(120, 40));
// 将文本框添加到panel中
panel.add(text2);
JButton btn = new JButton();
btn.setText("=");
btn.setPreferredSize(new Dimension(90, 40));
panel.add(btn);
// 定义一个文本框
JTextField text3 = new JTextField();
// 设置文本框大小
text3.setPreferredSize(new Dimension(120, 40));
// 将文本框添加到panel中
panel.add(text3);
// 给按钮添加事件监听
btn.addActionListener(new ActionListener() {
// 当单击事件触发时,就会调用该方法
@Override
public void actionPerformed(ActionEvent e) {
int num1 = Integer.parseInt(text1.getText());
int num2 = Integer.parseInt(text2.getText());
int sum = num1 + num2;
text3.setText(String.valueOf(sum));
}
});
// 显示一个窗口
frame.setVisible(true);
}
public static void main(String[] args) {
Test01 t = new Test01();
t.init();
}
}