【问题标题】:Adding JTextArea to JFrame not showing将 JTextArea 添加到 JFrame 未显示
【发布时间】:2015-06-08 02:28:56
【问题描述】:

我尝试四处搜索,但似乎找不到我的 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!");
        }
   }

【问题讨论】:

    标签: java swing layout jtextarea


    【解决方案1】:

    我尝试四处搜索,但似乎找不到我的 JTextArea 没有显示的原因,

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

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

    此外,通常您会在滚动窗格中添加一个文本区域,因此您可能会使用:

    this.add(new JScrollPane(arear) );
    

    【讨论】:

    • 谢谢!我不知道它必须使用 .add 方法。我不需要声明 JScrollPane 吗?还是在这一行中声明?
    • @Wilks:搜索的地方是 Swing 教程。您可以在此处找到指向它们和其他 Swing 资源的链接:Swing Info。
    • 是的,在第二个示例中,JScrollPane 是在那一行中创建的。如果要自定义滚动窗格的属性,只需要为滚动窗格定义一个变量即可。
    猜你喜欢
    • 2013-06-28
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    相关资源
    最近更新 更多