java swing BoxLayout为什么不能直接在JFrame上设置布局
BoxLayout为什么不能直接在JFrame上设置布局,否则就会抛出异常!请问为什么!大家也可以去这回答,http://zhidao.baidu.com/questio...
BoxLayout为什么不能直接在JFrame上设置布局,否则就会抛出异常!请问为什么!
大家也可以去这回答,http://zhidao.baidu.com/question/252540082.html 展开
大家也可以去这回答,http://zhidao.baidu.com/question/252540082.html 展开
展开全部
小伙子,你的问题不全面。这种问题最好有源代码。本人估计你是直接对JFrame对象调用setLayout了吧?
你试试把JFrame的getContentPane()再调用setLayout,应该就没问题了。如果正确请给分。好几天回答最早,答案正确,却没得分了!
你试试把JFrame的getContentPane()再调用setLayout,应该就没问题了。如果正确请给分。好几天回答最早,答案正确,却没得分了!
追问
呵呵,我的问题是这样的:
public class Test extends JFrame{
public static void main(String[] args) {
JFrame j = new JFrame();
j.setLayout(new BoxLayout(j,BoxLayout.Y_AXIS));
j.add(new JPanel());
j.add(new JPanel());
j.pack();
j.setVisible(true);
}
}
问题补充:
它为什么会,抛出异常啊!
为什么换成Panel或用j.getContentPane()就可以了呢?
追答
呵呵,swing下和awt是不一样的。swing是用的M(数据模型)V(视图)C(控制)模式的,外观和数据是两回事儿。getContentPane()是真正的容器。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询