求解答,当窗口的布局管理器jframe.setLayout(layoutMgr);括号中不为null时,添加按钮jbutton时报错?

当窗口的布局管理器jframe.setLayout(layoutMgr);括号中不为null时,添加自定义的按钮jframe.add(jbutton);时报错(canno... 当窗口的布局管理器jframe.setLayout(layoutMgr);括号中不为null时,
添加自定义的按钮jframe.add(jbutton);时报错(cannot add to layout: constraint must be a string)。
当写成jframe.add(jbutton,"");添加成功,但是按钮和窗口一样大,不能自定义大小和位置。
求解应该怎么样添加按钮?
因为想在窗口中使用卡片布局CardLayout,所以jframe.setLayout(layoutMgr);中不能写null;
展开
 我来答
CqCrcpd
2016-06-19 · TA获得超过293个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:254万
展开全部
JFrame默认的布局管理器是BorderLayout,你在往JFrame中添加面板的时候,如果不指定方向,会默认往Center中添加,这就显示的和你期望的有出入。
两种修改方式:1. 将JFrame的布局管理器修改为FlowLayout,再将控件的长度和宽度进行修改。2. 将add(p1)与add(p2)调换位置。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式