java-GUI-事件监听+输入框

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("输入数据");
        }
    }
}

按钮与输入框的结合-简易计算器

例子:

java-GUI-事件监听+输入框

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("");
        }
    }
}
上一篇:flutter Textfield内容不居中问题


下一篇:java编写计算器