在 Swing 中,您可以使用布局管理器来根据需要调整组件的大小。
可能最常用于这种情况的是BorderLayout
:
JFrame myframe = new JFrame("Hello world!");
myframe.setLayout(new BorderLayout());
myframe.setSize(500,500);
//The CENTER component expands whenever the window is resized
myframe.add(new JScrollPane(new JTextArea()), BorderLayout.CENTER);
//The other components don't expand, they shrink to their minimum size
myframe.add(new JButton("Do something"), BorderLayout.SOUTH);
myframe.add(new JButton("Click me"), BorderLayout.NORTH);
myframe.setVisible(true);
我建议您查看Swing 教程。这是帮助您入门的绝佳资源。