📄 togglebuttondemo.java
字号:
// ToggleButtonDemo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class ToggleButtonDemo extends JFrame
{
JPanel pnlGroup = new JPanel();
JPanel pnlSimple = new JPanel();
TitledBorder titledBorder1;
public ToggleButtonDemo()
{
//把两个容器Panel加入到框架窗口的内容窗格中
this.getContentPane().add(pnlSimple, BorderLayout.NORTH);
this.getContentPane().add(pnlGroup, BorderLayout.CENTER);
//在第一容器Panel中加入四个反转按钮
pnlSimple.setBorder(new EtchedBorder(EtchedBorder.RAISED));
JToggleButton button1 = new JToggleButton("Text");
JToggleButton button2 = new JToggleButton(new ImageIcon("flight.gif"));
JToggleButton button3 = new JToggleButton(new ImageIcon("flight.gif"),true);
JToggleButton button4 = new JToggleButton("Text",true);
pnlSimple.add(button4);
pnlSimple.add(button3);
pnlSimple.add(button2);
pnlSimple.add(button1);
//在第二容器Panel中加入三个反转按钮并通过添加到ButtonGroup中
titledBorder1 = new TitledBorder(BorderFactory.createEtchedBorder(),"Button group");
pnlGroup.setBorder(titledBorder1);
ButtonGroup group=new ButtonGroup();
JToggleButton[] buttons=new JToggleButton[]{
new JToggleButton( new ImageIcon("flight.gif")),
new JToggleButton( new ImageIcon("flight.gif")),
new JToggleButton( new ImageIcon("flight.gif")),
};
for( int i=0; i< buttons.length; i++ ){
group.add(buttons[i]);
pnlGroup.add(buttons[i]);
}
//显示框架窗口
pack();
setVisible(true);
}
//应用程序的入口方法
public static void main(String args[])
{
ToggleButtonDemo frame = new ToggleButtonDemo();
//添加框架窗口的事件监听(监听关闭框架窗口事件)
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
//正常推出Java虚拟机
System.exit(0);
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -