import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JTextDem extends JFrame
{     public JTextField uid_text;
   public JPasswordField pwd_text;
//////////////////////////////////////////////////////////
    public void JTextDemo()
   {  Container c = getContentPane();
  c.setLayout(new FlowLayout());
  c.setSize(200,200);
    JLabel uid_label=new JLabel("user");
    JLabel pwd_label=new JLabel("pwd");
 
   
  uid_text=new JTextField(15);
  pwd_text=new JPasswordField(15);
  
    JButton button1=new JButton("ok");
    button1.addActionListener(new ActionListener()
    {
     public void actionPerformed(ActionEvent e)
     {
     showText();
     }
     });
    
    JButton button2=new JButton("cancal");
    
     button2.addActionListener(new ActionListener()
    {
     public void actionPerformed(ActionEvent e)
     {
     System.exit(0);
     }
     });
/////////////////////////////////////////////////////////////    
    c.add(uid_label);
    c.add(pwd_label);
    c.add(uid_text);
    c.add(pwd_text);
    c.add(button2);
    c.add(button1);
    setVisible(true);
    
   }private void showText()
{
String uid,pwd;
uid=uid_text.getText();
JOptionPane.showMessageDialog(this.getParent(),"hello");
}
 
 
 public static void main(String args[])
 {
  JTextDem test = new JTextDemo();
     
 }
 
 }

解决方案 »

  1.   

    public class JTextDem extends JFrame 换成JTextDemo 
     public static void main(String args[])
     {
      JTextDem test = new JTextDemo(); //
             test.show();
         
     }
     类名是JTextDem ,你又new JTextDemo 呵呵 还有加上test.show();才能显示
      

  2.   

    构造函数是没有返回类型的。public void JTextDemo(),如果你想把它作为的构在函数的话。
      

  3.   

    public class JTextDem ------->public class JTextDemo
    JTextDem test = new JTextDemo()------>JTextDemo test = new JTextDemo()------>
      

  4.   

    还是通不过.err:"class JTextDemo is public ,should be declared in file named JTextDemo.java"