2015-04-03 111 views
-1

我试着搜索周围,似乎无法找到为什么我的JTextArea没有显示,我有一个单独的类来创建一个GUI,但是当我在该类中声明一个新的GUI时,GUI弹出与正确的标题和大小,但没有TextArea。将JTextArea添加到JFrame不显示

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!"); 
     } 
    } 

回答

2

我试图寻找周围,不能似乎找到为什么我的JTextArea中没有显示,

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

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

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

this.add(new JScrollPane(arear)); 
+0

谢谢!我不知道它必须使用.add方法。我不需要声明JScrollPane?或者在那一行中声明? – Wilks 2015-04-03 00:51:03

+1

@Wilks:搜索的地方是Swing教程。你可以在这里找到它们和其他Swing资源的链接:[Swing Info](http://stackoverflow.com/questions/tagged/swing)。 – 2015-04-03 00:57:36

+0

是的,在第二个例子中,JScrollPane是在这一行中创建的。如果要定制滚动窗格的属性,则只需要为滚动窗格定义一个变量。 – camickr 2015-04-03 00:57:37