java - 如何关闭 Java 应用程序

标签 java swing

我写了这段代码,我想知道你们是否能帮我弄清楚当我在 text1 中输入名称“Bob/BOB/bob”时如何关闭我的应用程序。

public class Event extends JFrame {
    //create items

    private JTextField text1;
    private JTextField text2;
    private JTextField text3;
    private JPasswordField pass1;


    public Event(){
        super("The title");
        setLayout(new FlowLayout());
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);



        text1 = new JTextField(10);
        add(text1); 
        text2 = new JTextField("enter text here");
        add(text2);
        text3 = new JTextField("uneditbale", 15);
        text3.setEditable(false);
        add(text3); 
        pass1 = new JPasswordField("enter your password", 10);
        add(pass1);

        //create object
        thehandler handler = new thehandler();
        text1.addActionListener(handler);
        text2.addActionListener(handler);
        text3.addActionListener(handler);
        pass1.addActionListener(handler);

        //constructor Event ends
    }

    private class thehandler implements ActionListener{

        public void actionPerformed(ActionEvent event){

            String string = "";

            if(event.getSource()==text1)
                string=String.format("field 1: %s",event.getActionCommand());
            else if(event.getSource()==text2)
                string=String.format("field 2: %s",event.getActionCommand());
            else if(event.getSource()==text3)
                string=String.format("field 3: %s",event.getActionCommand());
            else if(event.getSource()==pass1)
                string=String.format("Password is : %s",event.getActionCommand());

            JOptionPane.showMessageDialog(null, string);
        }

    }
    public static void main(String[] args) {
        Event ev = new Event();
        ev.setSize(350, 100);
        ev.setVisible(true);

    }
}

最佳答案

使用此代码。我制作了一个文本字段,当它获得文本“Bob/BOB/bob”时,它退出 Jframe。

public class Example extends JFrame {

Example() {

    JTextField textfield1 = new JTextField(10); 
    textfield1.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent arg0) {

            if(textfield1.getText().equals("Bob/BOB/bob"))
                    System.exit(0);

        }
    });

    add(textfield1);
 }
}

关于java - 如何关闭 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30695825/

相关文章:

java - TextView setContentDescription 不起作用

java - Swing 组件和序列化

java - 棋盘游戏中如何移动跳棋棋子?

java - OpenSaml3 文档

java - 从 XML 标签中读取特定字符串

java - 无法实例化 Activity ComponentInfo Android 错误

java - JFrame/JPanel 不更新重绘或重新验证

java - 如何从另一个 JLIst 动态更新 JList?

java - 如何在java中使用DefaultTableCellRenderer将图像插入到列表中

java - 无限期播放正弦波-Java