【发布时间】:2014-07-11 13:34:24
【问题描述】:
我导入了所有必要的类并且没有错误。但是当我在任何文本字段上按 enter 时,提示窗口是空白的,而不是它打算显示的字符串。 如果问题出在 JOptionPane 之类的,我不知道。当我第一次运行我的代码时,它在第二次运行时运行良好,有一个空白提示。
public class fish extends JFrame{
private JTextField item1;
private JTextField item2;
private JTextField item3;
private JPasswordField password;
public fish(){
super("Title");
setLayout(new FlowLayout());
item1=new JTextField(10);
add (item1);
item2=new JTextField("Enter Txt here");
add (item2);
item3=new JTextField("Uneditable",20);
item3.setEditable(false);
add (item3);
password = new JPasswordField("MyPass");
add(password);
thehandler handler = new thehandler();
item1.addActionListener(handler);
item3.addActionListener(handler);
item2.addActionListener(handler);
password.addActionListener(handler);
}
private class thehandler implements ActionListener{
public void actionPerformed(ActionEvent event){
String string = "";
if(event.getSource()==item1)
String.format("field1: %s", event.getActionCommand());
else if(event.getSource()==item2)
String.format("field2: %s", event.getActionCommand());
else if(event.getSource()==item3)
String.format("field3: %s", event.getActionCommand());
else if(event.getSource()==password)
String.format("Password Field: %s", event.getActionCommand());
JOptionPane.showMessageDialog(null, string);
}
}
}
public class apples{
public static void main(String args[]){
fish tuna = new fish();
tuna.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tuna.setSize(350,100);
tuna.setVisible(true);
}
}
【问题讨论】:
标签: java swing events event-handling jframe