import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class TextFieldtest extends JFrame{
private JTextField text1,text2,text3;
private JPasswordField password;
        
  
    public TextFieldtest() {
     super("test TextField");
     Container container=getContentPane();
     text1=new JTextField(10);
     container.add(text1);
    
     text2=new JTextField("Enter text here");
     container.add(text2);
    
     text3=new JTextField("Uneditable text field",20);
     text3.setEditable(false);
     container.add(text3);
    
     password=new JPasswordField("Hidden text");
     container.add(password);
    
     TextFieldHandler handler=new TextFieldHandler();
     text1.addActionListener(handler);
     text2.addActionListener(handler);
     text3.addActionListener(handler);
     password.addActionListener(handler);
    
    }
    
    private class TextFieldHandler implements ActionListener{
    
     public void actionPerformed(ActionEvent event)
     {
     String string="";
     if(event.getSource()==text1)
     string="text1 is:"+event.getActionCommand();
     else if(event.getSource()==text2)
     string="text2 is :"+event.getActionCommand();
     else if(event.getSource()==text3)
     string="text3 is :"+event.getActionCommand();
     else if(event.getSource()==password)
     string="password is :"+new String(password.getPassword());
         JOptionPane.showMessageDialog(null,string);
     }
    
    }
    
   
    public static void main(String[] args) {
       TextFieldtest textFieldtest=new TextFieldtest();
       textFieldtest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
为什么没有弹出窗口啊?编译已经通过啦!

解决方案 »

  1.   

    少了这句
    setVisiuable(true);
    好像是这样,很久没写了
      

  2.   

     TextFieldtest textFieldtest=new TextFieldtest(); 
          textFieldtest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); textFieldtest.show(true);
      

  3.   

    少了textFieldtest.setVisible(true);一句
      

  4.   


    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class TextFieldtest extends JFrame {
    private JTextField text1, text2, text3;
    private JPasswordField password; public TextFieldtest() {
    super("test TextField");
    Container container = getContentPane();
    text1 = new JTextField(10);
    container.add(text1); text2 = new JTextField("Enter text here");
    container.add(text2); text3 = new JTextField("Uneditable text field", 20);
    text3.setEditable(false);
    container.add(text3); password = new JPasswordField("Hidden text");
    container.add(password); TextFieldHandler handler = new TextFieldHandler();
    text1.addActionListener(handler);
    text2.addActionListener(handler);
    text3.addActionListener(handler);
    password.addActionListener(handler); } private class TextFieldHandler implements ActionListener { public void actionPerformed(ActionEvent event) {
    String string = "";
    if (event.getSource() == text1)
    string = "text1 is:" + event.getActionCommand();
    else if (event.getSource() == text2)
    string = "text2 is :" + event.getActionCommand();
    else if (event.getSource() == text3)
    string = "text3 is :" + event.getActionCommand();
    else if (event.getSource() == password)
    string = "password is :" + new String(password.getPassword());
    JOptionPane.showMessageDialog(null, string);
    } } public static void main(String[] args) {
    TextFieldtest textFieldtest = new TextFieldtest();
    textFieldtest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    textFieldtest.setVisible(true);//加了这句
    }
    }
    能出来了,不过你其他的还有问题
      

  5.   

    我找到了
    少了一句:container.setlayout(new Flowlayout());