为什么我用了SpringLayout后组件就显示不出来了?

startfire 2005-12-29 11:37:31
我不用SpringLayout组件显示,一用它组件就没影子了,搞了好几天,不得其解,我在jbuild2005中运行的
把注为感叹号的那句去掉就没问题

JPanel detailPane = new JPanel();
detailPane.setLayout(new GridBagLayout());
GridBagConstraints gc = new GridBagConstraints();
gc.gridx = 0;
gc.gridy = 0;
gc.weightx = 1.0;
gc.weighty = 1.0;
JPanel leftPanel = new JPanel();
SpringLayout springLayout = new SpringLayout();
!!!! leftPanel.setLayout(springLayout);
JLabel label1 = new JLabel("label1",JLabel.RIGHT);
leftPanel.add(label1);
detailPane.add(leftPanel,gc);
gc.gridx = 1;
gc.gridy = 0;
gc.anchor = GridBagConstraints.FIRST_LINE_START;
gc.fill = GridBagConstraints.HORIZONTAL;
JPanel rightPanel = new JPanel();
springLayout = new SpringLayout();
rightPanel.setLayout(springLayout);
detailPane.add(rightPanel,gc);
detailPane.setBorder(BorderFactory.createEtchedBorder());
detailPane.setBackground(Color.cyan);
rightMainPanel.add(detailPane);
rightMainPanel.add(Box.createVerticalGlue());
mainAreaPane.add(leftLinePanel);
mainAreaPane.add(rightMainPanel);
...全文
230 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
startfire 2006-01-09
  • 打赏
  • 举报
回复
感谢楼上的,但是我这只是示意性的,把别的去掉了,问题是一用springlayout后上层的pane上就显示不出组件
monly 2006-01-02
  • 打赏
  • 举报
回复
同意楼上
yuzl32 2006-01-02
  • 打赏
  • 举报
回复
//leftPanel.setLayout(springLayout);leftPanel只有一个组件label1,还不如不需要SpringLayout
更改为:

detailPane.setLayout(springLayout);
startfire 2005-12-30
  • 打赏
  • 举报
回复
楼上的话是什么意思?
leonade 2005-12-30
  • 打赏
  • 举报
回复
我晕。。。。
SpringLayout怎么不支持嵌套啊。。。
假如有两个JPanel,panel1和panel2
panel1上使用SpringLayout布局。。
再加到panel2上。
panel2不使用任何布局。。。。
这样都显不出来。。。居然。。。。。

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧