⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 togglebuttondemo.java

📁 电子工业出版社出版的《java2应用开发指南》配套光盘源代码
💻 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 + -