GUI-事件监听+输入框
事件监听
public class Application {
public static void main(String[] args) {
new MyFrame(); // 点击按钮
}
}
class MyFrame{
public MyFrame() {
init();
}
public void init() {
// 定义窗口
Frame frame = new Frame();
// 设置窗口大小,坐标
frame.setBounds(200, 200, 400, 400);
// 设置窗口颜色
frame.setBackground(Color.BLACK);
Button btn = new Button();
frame.add(btn);
// 添加事件监听
btn.addActionListener(new MyActionListener());
// 关闭窗口
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// 终止程序
System.exit(0);
}
});
// 设置窗口显示
frame.setVisible(true);
// 设置窗口自适应
frame.pack();
}
// 自定义事件监听
class MyActionListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("点击按钮");
}
}
}
输入框
输入框:TextField
public class Application {
public static void main(String[] args) {
new MyFrame(); // 输入数据
}
}
class MyFrame{
public MyFrame() {
init();
}
public void init() {
// 定义窗口
Frame frame = new Frame();
// 设置窗口大小,坐标
frame.setBounds(200, 200, 400, 400);
// 设置窗口颜色
frame.setBackground(Color.BLACK);
// 输入框
TextField textField = new TextField();
frame.add(textField);
// 输入框事件回车时触发
textField.addActionListener(new MyActionListener());
// 关闭窗口
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// 终止程序
System.exit(0);
}
});
// 设置窗口显示
frame.setVisible(true);
// 设置窗口自适应
frame.pack();
}
// 自定义事件监听
class MyActionListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("输入数据");
}
}
}
按钮与输入框的结合-简易计算器
例子:
public class Application {
public static void main(String[] args) {
new MyFrame(); // 输入数据
}
}
class MyFrame{
private TextField textField_1;
private TextField textField_2;
private TextField textField_3;
public MyFrame() {
init();
}
public void init() {
// 定义窗口
Frame frame = new Frame();
// 设置窗口大小,坐标
frame.setBounds(200, 200, 400, 400);
// 输入框 设置输入框的宽度
textField_1 = new TextField(10);
textField_2 = new TextField(10);
textField_3 = new TextField(10);
// 设置标签
Label label = new Label("+");
// 设置按钮
Button btn = new Button("=");
// 设置窗口为流式布局
frame.setLayout(new FlowLayout());
// 组件放入窗口
frame.add(textField_1);
frame.add(label);
frame.add(textField_2);
frame.add(btn);
frame.add(textField_3);
// 按钮设置监听按钮
btn.addActionListener(new MyActionListener());
// 关闭窗口
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// 终止程序
System.exit(0);
}
});
// 设置窗口显示
frame.setVisible(true);
// 设置窗口自适应
frame.pack();
}
// 自定义事件监听
class MyActionListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// 获取输入框数据
int num1 = Integer.parseInt(textField_1.getText());
int num2 = Integer.parseInt(textField_2.getText());
// 设置输入框数据
textField_3.setText(num1 + num2 + "");
textField_1.setText("");
textField_2.setText("");
}
}
}