您好请告诉我在秋千中调整框架组件大小的代码,以便它们获得与之前提供的相同的屏幕百分比。
我使用了三个面板一个主要,另一个是子面板。主菜单有边框布局。一个子菜单有边框和其他gridlayout。当我最大化窗口时,上面板向上移动,底部一个贴在底部 我的代码:
JPanel mainPane = new JPanel(new BorderLayout());
mainPane.add(buttonPane, BorderLayout.SOUTH);
mainPane.add(chatPane, BorderLayout.NORTH);
答案 0 :(得分:1)
在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);
我建议你看the Swing tutorial。这是一个很好的资源,可以帮助您入门。