java JPanel 不显示

getContentPane().setLayout(null);setBounds(200,150,1020,600);setDefaultCloseOperation... getContentPane().setLayout(null); setBounds(200, 150, 1020, 600); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel contentPane=new JPanel(null); JButton jButton1 = new JButton("查看详情"); jButton1.setBounds(20, 500, 100, 35); contentPane.add(jButton1); // setContentPane(contentPane);// contentPane.setBorder(new EmptyBorder(5, 5, 50, 5)); contentPane.setLayout(new BorderLayout(0, 0)); JPanel p1 = new JPanel(null);// p1.setSize(200,200); p1.setBorder(new EmptyBorder(20, 20, 100, 600)); p1.setLayout(new BorderLayout(0, 0)); JScrollPane scrollPane1 = new JScrollPane(); p1.add(scrollPane1); JPanel p2 = new JPanel(null);// p2.setSize(200, 200); p2.setBorder(new EmptyBorder(20, 600, 100, 20)); p2.setLayout(new BorderLayout(0, 0)); JScrollPane scrollPane2 = new JScrollPane(); p2.add(scrollPane2); contentPane.add(p1); contentPane.add(p2); setContentPane(contentPane);怎么只显示p2 展开
 我来答
e世同人
2018-03-31 · TA获得超过830个赞
知道小有建树答主
回答量:229
采纳率:87%
帮助的人:90.3万
展开全部
你contentPane最终的布局是BorderLayout,这种布局你未指定区域添加组件,只会有最后一个显示。
GTA小鸡
高粉答主

2018-03-29 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
p1.setBackground(Color.RED)看一下
追问
还是跟上面的图一样,如果把contentPane.add(p1)写在add(p2)后面,就能只看到p1,那就是他们其中一个把另一个覆盖了,不知道该怎么改才能同时看到两个
追答
你的contentPane没有布局,设置一种布局如BorderLayout再分别加组件到West和East
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式