Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JTextArea添加到JFrame不显示_Java_Swing_Layout_Jtextarea - Fatal编程技术网

Java 将JTextArea添加到JFrame不显示

Java 将JTextArea添加到JFrame不显示,java,swing,layout,jtextarea,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 Baseball

我试着四处搜索,似乎找不到为什么我的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!");
        }
   }
我试着四处搜索,但似乎找不到为什么我的JTextArea没有显示出来

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

this.add(arear);
this.setSize(500,500);
此外,通常在滚动窗格中添加一个文本区域,以便您可能会使用:

this.add(new JScrollPane(arear) );

谢谢我不知道它必须使用.add方法。我不需要声明JScrollPane?还是在这一行内声明?@Wilks:搜索的地方是Swing教程。您可以在此处找到指向它们和其他Swing资源的链接:。是的,在第二个示例中,JScrollPane是在这一行中创建的。如果要自定义滚动窗格的属性,只需为滚动窗格定义变量。