package com; import javax.swing.ButtonGroup; import javax.swing.ImageIcon; import javax.swing.JFrame

packagecom;importjavax.swing.ButtonGroup;importjavax.swing.ImageIcon;importjavax.swin... package com;

import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JToggleButton;

public class JToggleButtonTes {
public static void main(String[] args) {
JFrame frame = new JFrame();
ButtonGroup group = new ButtonGroup();
for(int i=0;i<4;i++){
char ch = (char)('1' + i);
JToggleButton button = new JToggleButton("Button" + ch,i==0);
button.setMnemonic(ch);
button.setEnabled(true);
button.setToolTipText("this is button" + ch);
button.setIcon(new ImageIcon("ball_bw.gif"));
button.setSelectedIcon(new ImageIcon("ball_red.gif"));
button.setRolloverIcon(new ImageIcon("ball_blue.gif"));
frame.getContentPane().add(button);
group.add(button);
frame.add(button);
}
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
}
}
麻烦各位高手帮我解决一下
为什么只出现一个按钮?
展开
 我来答
java26638719
2012-04-21 · 超过11用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:27.3万
展开全部
兄弟,你的frame默认情况下,是边界布局,也就是说,将其他组件(按钮,文本框等)放上去时,会自动拉伸将组件填充整个界面。
你的按钮其实都放上去了,只不过都叠在一起了,最后一次放上去的,自然在最上层了。
所以你看上去就只有一个按钮。
就像,一本书放在地上,你从正上方看,书好象只有一页,就是封面。但其实,你将封面拿掉,后面还有很多页。因为它们是叠在一起的。
如果你想有多个一起看到,可以在
JFrame frame = new JFrame();
下面加上
frame.getContentPane().setLayout(new FlowLayout());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式