Java 将JTextArea添加到JFrame不显示
我试着四处搜索,似乎找不到为什么我的JTextArea没有显示,我有一个单独的类来制作GUI,但是当我在该类中声明一个新GUI时,GUI会弹出正确的标题和大小,但没有TextAreaJava 将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
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是在这一行中创建的。如果要自定义滚动窗格的属性,只需为滚动窗格定义变量。