java swing BoxLayout为什么不能直接在JFrame上设置布局

BoxLayout为什么不能直接在JFrame上设置布局,否则就会抛出异常!请问为什么!大家也可以去这回答,http://zhidao.baidu.com/questio... BoxLayout为什么不能直接在JFrame上设置布局,否则就会抛出异常!请问为什么!
大家也可以去这回答,http://zhidao.baidu.com/question/252540082.html
展开
 我来答
hanzsim
2011-04-14 · TA获得超过1540个赞
知道小有建树答主
回答量:922
采纳率:0%
帮助的人:1097万
展开全部
小伙子,你的问题不全面。这种问题最好有源代码。本人估计你是直接对JFrame对象调用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()是真正的容器。
minority172865
2011-04-14 · TA获得超过167个赞
知道答主
回答量:240
采纳率:0%
帮助的人:155万
展开全部
看JavaAPI
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式