[英]jtextarea resize java swing
I am working on Java Swing now , but as you can see in the picture below , I cannot resize(increase width) my textarea box . 我现在正在使用Java Swing,但是如您在下图中所见,我无法调整(增加宽度)我的textarea框。 It only resizes if I change the width of outer jframe or if I maximise the window.
仅在更改外部jframe的宽度或最大化窗口时才调整大小。 Please help.
请帮忙。
JFrame jframe = new JFrame("Java Tryout");
jframe.setSize(500, 400);
jframe.setLayout(new GridLayout());
jframe.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent) {
System.exit(0);
}
});
JLabel headerLabel = new JLabel( "", JLabel.LEFT );
JLabel statusLabel = new JLabel( "", JLabel.LEFT );
statusLabel.setSize(350, 100);
JPanel controlPanel = new JPanel();
controlPanel.setLayout(new FlowLayout());
jframe.add(headerLabel);
jframe.add(controlPanel);
jframe.add(statusLabel);
jframe.setVisible(true);
This is my code. 这是我的代码。 Am I doing anything wrong?
我做错什么了吗?
Use some other layout, one that respects component sizes. 使用其他布局,这种布局要考虑组件的尺寸。 Than you can use setMaximumSize, setMinimumSize, setPerferredSize and setSize.
比您可以使用setMaximumSize,setMinimumSize,setPerferredSize和setSize。 I suggest you use something like BoxLayout or GridBagLayout.
我建议您使用BoxLayout或GridBagLayout之类的东西。 A useful link: A visual guild to layouts
有用的链接: 布局的可视行会
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.