没有及时刷新?
强制调用一下frame的refresh

解决方案 »

  1.   

    repaint();是这个吗,用了还没用
      

  2.   

    按你的描述.你是否将TextArea的Panel放在另一个窗口
      

  3.   

    这是我要显示的一个TEXTAREA,他是在一个Panel,是一个内部类
    class inputJPanel extends JPanel
               {
                  public inputJPanel()
                  {                 textArea = new JTextArea(25,70);
                     scrollPane = new JScrollPane(textArea);
                     scrollPane.setSize(800,600);
                     add(scrollPane);
                     repaint();
                  }
                  
                  public JTextArea textArea;
                  public JScrollPane scrollPane;  
               }
      

  4.   

    getContentPane().add(p);
    这是我在外部FRAME加的代码
    如果我不放在在触发中,直接放在触发外面他是能够显示,放在里面我用
    了repaint()还是没有什么用
      

  5.   

    repaint()是不是在内部内里??
    button.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(ActionEvent e) {
                     textArea = new JTextArea(25,70);
                     scrollPane = new JScrollPane(textArea);
                     scrollPane.setSize(800,600);
                     add(scrollPane);
                     repaint();
           }
    });如果这样当然不行!button.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(ActionEvent e) {
             addTextField();
           }
    });              public void addTextField()
                  {                 textArea = new JTextArea(25,70);
                     scrollPane = new JScrollPane(textArea);
                     scrollPane.setSize(800,600);
                     add(scrollPane);
                     repaint();
                  }