JAVA界面绝对布局问题求解
我是初学者,我设计了2个面板,一个放的按钮,一个放的是一个卡片布局管理器集合的是另外几个面板,我想在按钮面板上把按钮全部绝对布局摆好位置,但是我加入setLayout(n...
我是初学者,我设计了2个面板,一个放的按钮, 一个放的是一个卡片布局管理器集合的是另外几个面板,我想在按钮面板上把按钮全部绝对布局摆好位置,但是我加入setLayout(null)过后,这部分面板却消失了,按钮也消失了。 下面是我写的相关部分的代码:
card_panel.setLayout(card);
card_panel.add(NewPanel,"1");
card_panel.add(DataPanel,"2");
card_panel.add(AccountPanel,"3");
btn_panel.setLayout(null);
btn_panel.add(btnNew);
btn_panel.add(btnData);
btn_panel.add(btnAccount);
add(card_panel, BorderLayout.EAST);
add(btn_panel,BorderLayout.NORTH);
btnNew.setBounds(100,100,150,90);
btnData.setBounds(100,200,150,90);
btnAccount.setBounds(100, 300, 150, 90);
请问各位有什么地方不对? 展开
card_panel.setLayout(card);
card_panel.add(NewPanel,"1");
card_panel.add(DataPanel,"2");
card_panel.add(AccountPanel,"3");
btn_panel.setLayout(null);
btn_panel.add(btnNew);
btn_panel.add(btnData);
btn_panel.add(btnAccount);
add(card_panel, BorderLayout.EAST);
add(btn_panel,BorderLayout.NORTH);
btnNew.setBounds(100,100,150,90);
btnData.setBounds(100,200,150,90);
btnAccount.setBounds(100, 300, 150, 90);
请问各位有什么地方不对? 展开
3个回答
2017-09-25
展开全部
setBounds 最好是在doLayout事件中,,,,,,初始化时,也调用一下这个事件的方法。
~
~
~
~
~
~
~
~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
btnNew.setBounds(100,100,150,90);
btnData.setBounds(100,200,150,90);
btnAccount.setBounds(100, 300, 150, 90);
这几个数据,是相对于btn_panel的。
btnData.setBounds(100,200,150,90);
btnAccount.setBounds(100, 300, 150, 90);
这几个数据,是相对于btn_panel的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
btnNew.setBounds(100,100,150,90);
btnData.setBounds(100,200,150,90);
btnAccount.setBounds(100, 300, 150, 90);
这几个数据,是相对于btn_panel的。
btnData.setBounds(100,200,150,90);
btnAccount.setBounds(100, 300, 150, 90);
这几个数据,是相对于btn_panel的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询