将JTextArea添加到未显示的JFrame

时间:2015-04-03 00:45:20

标签: java swing layout jtextarea

我试着四处寻找,似乎无法找到我的JTextArea没有显示的原因,我有一个单独的类来制作GUI但是当我在该类中声明一个新的GUI时,GUI会弹出正确的标题和大小,但没有TextArea。

    import java.awt.Container;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextArea;     

    public class BaseballPlayerGUI extends JFrame {

        JTextArea arear = new JTextArea();

        public BaseballPlayerGUI() {
                this.setSize(500,500);
                this.setTitle("Baseball Players");
                this.setVisible(true);
                this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     
                arear.setText("Why wont this show in TextArea!");
        }
   }

1 个答案:

答案 0 :(得分:2)

  

我试着四处寻找,似乎无法找到为什么我的JTextArea没有显示,

您没有将文字区域添加到框架中:

this.add(arear);
this.setSize(500,500);

此外,通常您将文本区域添加到滚动窗格,以便您可以使用:

this.add(new JScrollPane(arear) );