程序示例:
package MyJava.Base;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.*;
class JToggleButtonFrame extends JFrame
{
private JToggleButton button1;
private JToggleButton button2;
private JToggleButton button3;
private JToggleButton button4;
private JToggleButton button5;
private JToggleButton button6;
private JToggleButton button7;
public JToggleButtonFrame(String title)
{
super(title);
setSize(400,500);
//获得容器
Container container=this.getContentPane();
//设置布局为6行一列
container.setLayout(new GridLayout(7,1));
//创建带有Icon的JToggleButton
Icon pic=new ImageIcon("E://Java//JCreator2.5//picture//search.gif");
button1=new JToggleButton(pic);
container.add(button1);
//创建带有Icon的JToggleButton,并且设定按钮的初始状态
Icon pic2=new ImageIcon("E://Java//JCreator2.5//picture//index.gif");
button2=new JToggleButton(pic2,true);
container.add(button2);
//创建含有文字的JToggleButton
button3=new JToggleButton("I Love You");
container.add(button3);
//创建含有文字的JToggleButton,并且设定按钮的初始状态
button4=new JToggleButton("I Love You",true);
container.add(button4);
//创建含有文字和图像的JToggleButton;
button5=new JToggleButton("I Love You",pic);
container.add(button5);
//创建含有文字和图像的JToggleButton;并设定初始状态
button6=new JToggleButton("I Love You",pic,true);
container.add(button6);
//创建含有Rollover的JToggleButton
button7=new JToggleButton();
button7.setRolloverEnabled(true);
button7.setIcon(new ImageIcon("E://Java//JCreator2.5//picture//cat.gif"));
button7.setRolloverIcon(new ImageIcon("E://Java//JCreator2.5//picture//bird.gif"));
button7.setSelectedIcon(new ImageIcon("E://Java//JCreator2.5//picture//buff.gif"));
container.add(button7);
}
}
public class JToggleButtonDemo
{
public static void main(String[] args) throws Exception
{
JToggleButtonFrame frame=new JToggleButtonFrame("JToggleButtonDemo");
// frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
{
private JToggleButton button1;
private JToggleButton button2;
private JToggleButton button3;
private JToggleButton button4;
private JToggleButton button5;
private JToggleButton button6;
private JToggleButton button7;
public JToggleButtonFrame(String title)
{
super(title);
setSize(400,500);
//获得容器
Container container=this.getContentPane();
//设置布局为6行一列
container.setLayout(new GridLayout(7,1));
//创建带有Icon的JToggleButton
Icon pic=new ImageIcon("E://Java//JCreator2.5//picture//search.gif");
button1=new JToggleButton(pic);
container.add(button1);
//创建带有Icon的JToggleButton,并且设定按钮的初始状态
Icon pic2=new ImageIcon("E://Java//JCreator2.5//picture//index.gif");
button2=new JToggleButton(pic2,true);
container.add(button2);
//创建含有文字的JToggleButton
button3=new JToggleButton("I Love You");
container.add(button3);
//创建含有文字的JToggleButton,并且设定按钮的初始状态
button4=new JToggleButton("I Love You",true);
container.add(button4);
//创建含有文字和图像的JToggleButton;
button5=new JToggleButton("I Love You",pic);
container.add(button5);
//创建含有文字和图像的JToggleButton;并设定初始状态
button6=new JToggleButton("I Love You",pic,true);
container.add(button6);
//创建含有Rollover的JToggleButton
button7=new JToggleButton();
button7.setRolloverEnabled(true);
button7.setIcon(new ImageIcon("E://Java//JCreator2.5//picture//cat.gif"));
button7.setRolloverIcon(new ImageIcon("E://Java//JCreator2.5//picture//bird.gif"));
button7.setSelectedIcon(new ImageIcon("E://Java//JCreator2.5//picture//buff.gif"));
container.add(button7);
}
}
public class JToggleButtonDemo
{
public static void main(String[] args) throws Exception
{
JToggleButtonFrame frame=new JToggleButtonFrame("JToggleButtonDemo");
// frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
程序结果:
开始时的状态,注意有几个按钮是处于被按下去的状态
鼠标在按钮范围内时按钮上显示的图像
按钮被按下去的时候显示的图像,注意JToggleButton与JButton的不同之处: JButton按下去释放的时候不想会马上恢复到原来的图像,JToggleButton按下去释放的时候图像不会变化,只有你再次点击按钮的时候才会变化