JPanel采用整个JFrame大小。 BorderLayout的

时间:2014-01-07 00:41:48

标签: java swing

我的JPanel存在问题,JFrame只占用整个JPanel空间。 我想在一个JFrame中添加两个JPanel。我正在使用eclipse插件WindowMaker来帮助自己,但我也尝试用手工编写布局 - 无济于事。我无法调整JLabel的大小,例如使其50%的大小。 我读到了这个案例,并试图了解LayoutManagers。但即使我将/** * Create the frame. */ public GUI() { setTitle("GALAXY INVADERS: CASTELO EDITION"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(200, 100, 1000, 600); getContentPane().setLayout(new BorderLayout()); // init of the Panel contentPane = new MyPanel2(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); contentPane.setLayout(new BorderLayout(300, 400)); setContentPane(contentPane); } 置于角落或任何特定方面,到目前为止没有任何变化。 有人可以帮我吗?

代码示例: 私人JPanel contentPane;

MyPanel2

{{1}}是一个扩展JPanel的类。

1 个答案:

答案 0 :(得分:2)

BorderLayout有5个可用的位置,其中添加了组件......

默认情况下,CENTER位置将占用容器的整个可用空间。

尝试将其他组件放入不同的位置或尝试使用其他布局管理器。

请查看Laying Out Components Within a Container了解更多详情......