java中文本区域的大小

sea*_*eal 5 java swing jcomponent jtextarea preferredsize

我正在编写基本GUI的代码.我需要一个文本区域.但我无法使文本区域达到我想要的大小.我使用setPreferredSize方法来设置文本区域的维度.但它没有用.我也试过setSize方法但也没用.这是我的书面代码.

 private void textArea() {
    setTitle("TextArea");
    setSize(700, 500);
    setLayout(new BorderLayout());


    JTextArea textArea = new JTextArea();

    textArea.setPreferredSize(new Dimension(100,100));
    System.out.println(textArea.getSize());

    textArea.setBackground(Color.GREEN);
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(false);


    add(textArea,BorderLayout.CENTER);
}
Run Code Online (Sandbox Code Playgroud)

对不起,我的英语不好.提前致谢.

Ben*_*ale 9

setPreferredSize并不总是有效,而且,强烈建议您使用内置的布局管理器来处理任何大小调整问题.

尝试并设置文本区域中的列和行:

new JTextArea(5, 10);
Run Code Online (Sandbox Code Playgroud)