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();
}
}
麻烦各位高手帮我解决一下
为什么只出现一个按钮? 展开
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();
}
}
麻烦各位高手帮我解决一下
为什么只出现一个按钮? 展开
1个回答
展开全部
兄弟,你的frame默认情况下,是边界布局,也就是说,将其他组件(按钮,文本框等)放上去时,会自动拉伸将组件填充整个界面。
你的按钮其实都放上去了,只不过都叠在一起了,最后一次放上去的,自然在最上层了。
所以你看上去就只有一个按钮。
就像,一本书放在地上,你从正上方看,书好象只有一页,就是封面。但其实,你将封面拿掉,后面还有很多页。因为它们是叠在一起的。
如果你想有多个一起看到,可以在
JFrame frame = new JFrame();
下面加上
frame.getContentPane().setLayout(new FlowLayout());
你的按钮其实都放上去了,只不过都叠在一起了,最后一次放上去的,自然在最上层了。
所以你看上去就只有一个按钮。
就像,一本书放在地上,你从正上方看,书好象只有一页,就是封面。但其实,你将封面拿掉,后面还有很多页。因为它们是叠在一起的。
如果你想有多个一起看到,可以在
JFrame frame = new JFrame();
下面加上
frame.getContentPane().setLayout(new FlowLayout());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询