Java 为什么我的文本区域不可见?

Java 为什么我的文本区域不可见?,java,swing,jframe,textarea,Java,Swing,Jframe,Textarea,当我编译并运行它时,它显示一个JFrame,上面没有文本区域。您没有将面板添加到框架。您没有将面板添加到框架。您应该首先将所有组件添加到框架中,然后使其可见。否则,在框架可见后动态添加组件需要重新验证和重新绘制。更多细节 有几个构造函数。默认构造函数将行数和列数设置为0和空文本。在这种情况下,可能不会显示文本区域。使用另一个构造函数,即:textArea=newjtextarea(5,20)有关更多详细信息和示例,请参阅 下面是一个小例子: import javax.swing.*; publi

当我编译并运行它时,它显示一个JFrame,上面没有文本区域。

您没有将面板添加到框架。

您没有将面板添加到框架。

您应该首先将所有组件添加到框架中,然后使其可见。否则,在框架可见后动态添加组件需要重新验证和重新绘制。更多细节

有几个构造函数。默认构造函数将行数和列数设置为0和空文本。在这种情况下,可能不会显示文本区域。使用另一个构造函数,即:
textArea=newjtextarea(5,20)有关更多详细信息和示例,请参阅

下面是一个小例子:

import javax.swing.*;
public class text{
  public static void main(String Args[]){
    JFrame frame = new JFrame();
    frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
    frame.setVisible(true);
    JPanel panel = new JPanel();
    JTextArea area = new JTextArea();
    panel.add(area);
    frame.add(panel);
  }
}

应首先将所有构件添加到框架中,然后使其可见。否则,在框架可见后动态添加组件需要重新验证和重新绘制。更多细节

有几个构造函数。默认构造函数将行数和列数设置为0和空文本。在这种情况下,可能不会显示文本区域。使用另一个构造函数,即:
textArea=newjtextarea(5,20)有关更多详细信息和示例,请参阅

下面是一个小例子:

import javax.swing.*;
public class text{
  public static void main(String Args[]){
    JFrame frame = new JFrame();
    frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
    frame.setVisible(true);
    JPanel panel = new JPanel();
    JTextArea area = new JTextArea();
    panel.add(area);
    frame.add(panel);
  }
}

您的代码中缺少一些小东西:

import javax.swing.*;

public class TextAreaDemo{
  public static void main(String Args[]){
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            JFrame frame = new JFrame("TextAreaDemo");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            JPanel panel = new JPanel();
            JTextArea area = new JTextArea(5, 20);
            panel.add(area);
            frame.add(panel);

            frame.pack();
            frame.setVisible(true);
        }
    });
  }
}

你所拥有的和我所拥有的主要区别在于设置可见区域和该区域的大小。我想这就是你所缺少的。这里有一个额外帮助的链接::

您的代码中缺少一些小东西:

import javax.swing.*;

public class TextAreaDemo{
  public static void main(String Args[]){
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            JFrame frame = new JFrame("TextAreaDemo");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            JPanel panel = new JPanel();
            JTextArea area = new JTextArea(5, 20);
            panel.add(area);
            frame.add(panel);

            frame.pack();
            frame.setVisible(true);
        }
    });
  }
}

你所拥有的和我所拥有的主要区别在于设置可见区域和该区域的大小。我想这就是你所缺少的。这里有一个额外帮助的链接::

我想在帖子中这样做。我解决了那个问题,但仍然不起作用。我本想在帖子里这样做的。我解决了那个问题,但仍然不起作用