我有一个带有JPanel
的GUI,该面板增加了2个面板。所以我希望这两个面板中的一个位于帧的最高四分之一处,其中一个应该在帧的另外三个季度,并且其中有一个JTable
。但与setBounds
方法我不能把他们的权利,我认为是因为表。用JTable放置面板
如果有人已经有同样的问题,可以帮助我,那会很好。
我有一个带有JPanel
的GUI,该面板增加了2个面板。所以我希望这两个面板中的一个位于帧的最高四分之一处,其中一个应该在帧的另外三个季度,并且其中有一个JTable
。但与setBounds
方法我不能把他们的权利,我认为是因为表。用JTable放置面板
如果有人已经有同样的问题,可以帮助我,那会很好。
未经测试,但试试这个。
JPanel p1 = new JPanel();
int x = getWidth();
int y = getHeight() * 0.25;
int y2 = getHeight() * 0.75;
p1.setPreferredSize(new Dimension(x, y);
p1.add(yourFirsPanel);
JPanel p2 = new JPanel();
p2.setPreferredSize(new Dimension(x, y2);
JPanel p3 = new JPanel(new BorderLayout());
p3.add(p1, BorderLayout(NORTH));
p3.add(p2, BorderLayout(CENTER));
使用IDE GUI生成器将解决你的问题约90%就贵在建设刚刚引入的麻烦一样(如果你幸运的话)量价 –
@MaciejCygan :-) – kleopatra