[英]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.