我写的一个小程序   
       在窗口上显示一个文本区,标签,按钮,通过从文本区中输入一段字符,然后按按钮确定,用标签显示出来,怎么出不来?  说是有个异常!!!
       麻烦各位帮忙看下:谢谢了!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class TextTest 
{
       MyFrame frame=new MyFrame();
        
}
class MyFrame  extends JFrame implements ActionListener
{
      
       public MyFrame()
       {
              setSize(300,400);  //初始化部分
              setVisible(true);
              setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              setLayout(new BorderLayout());              JLabel lab=new JLabel(str); 
              JButton button=new JButton("确定");
              Container c=this.getContentPane();  //把text,lab,button添加到容器中来
              c.add(text,BorderLayout.NORTH);
              c.add(lab,BorderLayout.SOUTH);
              c.add(button,BorderLayout.CENTER);
              
              button.addActionListener(this);   //button添加监听器
              pack();
                    }
       public void actionPerformed(ActionEvent e)    //  button注册监听器               
       {  
              try
              {  
                   str=text.getText();
              }
              catch(NullPointerException ex)
              {
                    System.out.println("ERROR INPUT!");
              }
       }
       public  String str="empty";  
       public JTextField text=new JTextField();  //创建一个空文本域 
}

解决方案 »

  1.   

    小程序要主函数么?
    弱弱的问一句,pack();是什么东东?
    还有,空文本为什么要在最后创建?
    新手,大侠们多多包涵。
      

  2.   

    不好意思
    我把主函数给漏了  大家给看下为什么文本框返回的数字显示不了啊??
    哦  不好意思 我把主函数给漏了
    文本框返回的数字为什么显示不了啊???
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;public class TextTest 
    {
           public static void main(String[] args)
           {
                  MyFrame frame=new MyFrame();
           }        
    }
    class MyFrame  extends JFrame implements ActionListener
    {
          
           public MyFrame()
           {
                  setSize(300,400);  //初始化部分
                  setVisible(true);
                  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                  setLayout(new BorderLayout());              JLabel lab=new JLabel(str); 
                  JButton button=new JButton("确定");
                  Container c=this.getContentPane();  //把text,lab,button添加到容器中来
                  c.add(text,BorderLayout.NORTH);
                  c.add(lab,BorderLayout.SOUTH);
                  c.add(button,BorderLayout.CENTER);
                  
                  button.addActionListener(this);   //button添加监听器
                  pack();
                        }
           public void actionPerformed(ActionEvent e)    //  button注册监听器               
           {  
                  try
                  {  
                       str=text.getText();
                  }
                  catch(NullPointerException ex)
                  {
                        System.out.println("ERROR INPUT!");
                  }
           }
           public  String str="empty";  
           public JTextField text=new JTextField();  //创建一个空文本域 
    }