我写了这段代码,我想知道你们是否能帮我弄清楚当我在 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/