2015-04-03 67 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