2012-04-21 66 views
-2

您好请告诉我,代码中的框架组件的大小以便它们获得与之前提供的相同的屏幕百分比。当框架组件最大化时,调整框架组件的大小

我已经使用了三个面板一个主面板和其他子面板。主菜单有边框布局。一个子菜单有边框和其他网格布局。当我最大化窗口时,上面板向上移动,底部向上移动到底部 我的代码:

JPanel mainPane = new JPanel(new BorderLayout()); 
mainPane.add(buttonPane, BorderLayout.SOUTH); 
mainPane.add(chatPane, BorderLayout.NORTH); 
+0

请告诉我们您的代码 – Robin 2012-04-21 13:47:09

+0

为什么不在'mainPane'中使用'GridLayout'和'2 Row 1 Column',这样就不会发生:-) – 2012-04-21 15:37:24

回答

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。这是一个很好的资源,让你开始。

相关问题