我想使JTextArea填充整個框架,所以它看起來有點像記事本或textedit。也有可能有一個滾動窗格。 在此先感謝! 編輯:JTextAreaJava - 如何使一個Jtextfield填充整個框架
回答
試試這個---
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class TextFieldTest {
public static void main(String[] args) {
JFrame f = new JFrame();
f.setLayout(new BorderLayout());
JTextField tf = new JTextField();
f.getContentPane().add(BorderLayout.EAST, tf);
f.pack();
f.setVisible(true);
}
}
謝謝你完美的作品!我實際上還不能接受它4分鐘,但是這太棒了!謝謝!如此快速:-) – Louisdewar
哦肯定會等待4分鐘.. :-) – user3115056
-1,@peeskillet,FYI,BorderLayout是JFrame的默認佈局。這個例子還使用了一箇舊的Container.add(...)方法。從API文檔 - '此方法在1.1.'已過時。組件應該是第一個參數,並且約束第二個參數。在東部添加組件也意味着它將以其首選寬度顯示,但高度可能會改變。應該將文本區域添加到CENTER以與框架一起增長。 – camickr
你想要做的是設置行和字符寬度。您可以使用此構造
JTextArea jta = new JTextArea(numberOfRows, numberOdCharacter);
^^ ^^
Heigth Width
jta.setLineWrap(true); // wraps the words
jta.setWrapStyleWord(true); // wraps by word instead of character
是的,你可以使用一個JScrollPane
JScrollPane jsp = new JScrollPane(jta);
panel.add(jsp);
然後收拾框架,所以它 「填補」 框架
frame.pack()
見這個例子
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
public class NoteBookEditor extends JFrame {
JTextArea jta = new JTextArea(40, 100);
JMenuBar menuBar;
JMenu menu;
public NoteBookEditor(){
menuBar = new JMenuBar();
menu = new JMenu("hey");
menuBar.add(menu);
setJMenuBar(menuBar);
add(new JScrollPane(jta));
jta.setLineWrap(true);
jta.setWrapStyleWord(true);
}
public static void createAndShowGui(){
JFrame frame = new NoteBookEditor();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable(){
public void run(){
createAndShowGui();
}
});
}
}
我認爲這個例子工作正常,沒有指定JTextArea的行和列。我不知道它是如何工作的,但文本區域似乎被拉伸以填充視口。 – PakkuDon
這個詞包裝了什麼? – Louisdewar
@Louisdewar,它使得當文本到達屏幕右側部分的末尾時,文本將在下一行再次開始,而不是使文本區域變大。 WrapStyleWord將它設置爲讓它按字和ny按字符進行到下一行,這樣字就不會被切斷 –
我會用
http://docs.oracle.com/javase/7/docs/api/java/awt/GridBagLayout.html
http://docs.oracle.com/javase/7/docs/api/java/awt/GridBagConstraints.html#fill
,並指定
GridBagConstraints.BOTH
但從其他答案判斷,
似乎是這樣做的更簡單的方法。
- 1. UITextView填充整個框架
- 2. 有UIImage填充UIImageView的整個框架
- 3. 設計填充整個框架的TextCtrl
- 4. 如何使列表框使用網格管理器填充整個框架?
- 5. 如何填充整個Jframe?
- 6. Java - JTextField填充所有幀
- 7. 如何使JTextField擴展一個BorderLayout(Java)
- 8. 如何使一個JFrame內的JPanel填充整個窗口?
- 9. 貓鼬填充一個虛擬的而不是整個架構
- 10. 如何使邊框始終填充整個頁面
- 11. 如何使引導程序下拉框填充整個寬度
- 12. 填充一個選擇框
- 13. 創建一個圖像,使用基礎框架填充兩行
- 14. Gridview列顏色不填充整個框
- 15. 如何填充一個JTextPane
- 16. Java GridBagLayout不會水平填充框架
- 17. 如何讓XAML DataGridColumns填充整個DataGrid?
- 18. 如何填充整個寬度(React.js)?
- 19. 如何添加填充到jtextfield
- 20. 如何使整個輸入文本框充滿整個DIV
- 21. 如何填充()整個Zend_Form減去一個表單元素?
- 22. 如何讓一個JTable填充整個可用空間?
- 23. 如何用一個字符填充整個div
- 24. Javascript - 如何用另一個日期框填充日期框?
- 25. 如何在一個對象中填充一個arrayList的一半,並在java中填充另一個對象?
- 26. 使用JButton填充JList並在Jlist上使用DoubleClick填充JTextField
- 27. setProgressDrawable填充整個seekBar
- 28. WebView填充整個父項
- 29. Swing:BoxLayout填充整個JPanel
- 30. JPanel填充整個JFrame
爲什麼選擇JTextField? JTextArea聽起來更適合這個任務。 – PakkuDon
對不起是JTextArea – Louisdewar
你嘗試過什麼?就像'frame.add(新的JScrollPane(new JTextArea()))'一樣簡單。 –