JToggleButton示例

程序示例:
package MyJava.Base;
import java.awt.*;
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);
 
 }
}
 
程序結果:
 
 

 
開始時的狀態,注意有幾個按鈕是處於被按下去的狀態
 
 

 
鼠標在按鈕範圍內時按鈕上顯示的圖像
 
 

按鈕被按下去的時候顯示的圖像,注意JToggleButton與JButton的不同之處: JButton按下去釋放的時候不想會馬上恢復到原來的圖像,JToggleButton按下去釋放的時候圖像不會變化,只有你再次點擊按鈕的時候纔會變化
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章