簡體   English   中英

Java中文本區域的大小

[英]Size of Text Area in java

我正在為基本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);
}

setPreferredSize並不總是有效,此外,強烈建議您使用內置的布局管理器來處理任何大小調整問題。

嘗試在文本區域中設置列和行:

new JTextArea(5, 10);

PreferredSize是它所說的:首選大小。 邊框布局確定實際大小(考慮首選大小)。

參見: http : //docs.oracle.com/javase/tutorial/uiswing/layout/border.html

考慮其他布局以獲得所需的尺寸。 EG flowLayout: http ://docs.oracle.com/javase/tutorial/uiswing/layout/flow.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM