【发布时间】:2014-01-16 18:19:02
【问题描述】:
每当我运行我的程序时,我的 JTextArea 不遵循我给它的尺寸,但是如果我调整我的 JFrame 的大小,它会更新并将它的大小设置为我放置的大小。
有什么问题?
public ControlPanel() {
// create our list of players
list = new JList(model);
// create our scroll panes
userspane = new JScrollPane(list);
consolepane = new JScrollPane(console);
// set sizes
userspane.setSize(100, 500);
jta.setSize(100, 500);
list.setSize(100, 500);
consolepane.setSize(100, 500);
console.setSize(100, 500);
// add to panel
panel.add(userspane, BorderLayout.CENTER);
panel.add(kick);
panel.add(ban);
panel.add(info);
panel.add(consolepane, BorderLayout.CENTER);
// set frame properties
setTitle("RuneShadows CP");
setSize(280, 400);
//setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setContentPane(panel);
setVisible(true);
}
【问题讨论】:
-
“有什么问题?” - 您正在为所有内容设置大小。只需
.pack(),让它为您完成所有尺寸调整。 -
我使用了 pack() 但第二个 JTextBox 的大小仍然不合适..
标签: java swing jframe layout-manager jtextarea