1 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
將 JTextArea 放入 JScrollPane ——始終
將 JScrollPane 添加到使用 BorderLayout 的 JPanel 的 BorderLayout.CENTER 位置
使用 JPanel 將 JMenuBar 添加到同一 BorderLayout 的 BorderLayout.PAGE_START 位置
完畢
例如。,
JTextArea ta = new JTextArea(40, 20); // give columns and rows
JScrollPane scrollPane = new JScrollPane(ta);
JPanel borderLayoutPanel = new JPanel(new BorderLayout());
borderLayoutPanel.add(scrollPane, BorderLayout.CENTER);
JMenuBar menuBar = new JMenuBar();
// add menu's to the menu bar here
borderLayoutPanel.add(menuBar, BorderLayout.PAGE_START);
旁注:
您調(diào)用的代碼
ta.getWidth()
可能會(huì)返回寬度值 0,因?yàn)樗坪跏窃诔尸F(xiàn) JTextArea之前調(diào)用的。您幾乎永遠(yuǎn)不想將組件直接添加到 JTextArea 本身,因?yàn)檫@可能會(huì)干擾文本區(qū)域的功能。
添加回答
舉報(bào)