swingコンポーネント->JToggleButton
選択されているかいないかの状態を保持するボタンです。表示されるボタンはJButtonと同じです。
クリックされるとボタンが押されたままの状態になります。

コンストラクタ(抜粋)
JToggleButton()
 文字列のないJToggleButtonオブジェクトを生成します。
JToggleButton(Icon icon)
 iconを表示するJToggleButtonオブジェクトを生成します。
JToggleButton(String str)
 文字列strを表示するJToggleButtonオブジェクトを生成します。
メソッド(抜粋)
void setText(String str)
 文字列をボタンに設定します。
void getText()
 ボタンに表示されている文字列を取得します。
Icon getIcon()
 ボタンに表示されている画像を取得します。
void setIcon(Icon icon)
 ボタンにiconを設定します。
 
※ButtonGroupを使用して複数のトグルボタンの中でひとつしか選択できないようにすることができます。

クリックして下さい。

JToggleButtonSample.java
import java.awt.*;  
import java.awt.event.*;  
import javax.swing.*;  
public class JLabelSample1 extends JFrame {  
  Container contentPane;  
  ButtonGroup gp = new ButtonGroup(); ← @
   JToggleButton tgl1 = new JToggleButton("Jトグル1"); ← Aインスタンス生成
    JToggleButton tgl2 = new JToggleButton("Jトグル2");  
    JToggleButton tgl3 = new JToggleButton("Jトグル3");  
  public JToggleButtonSample() {  
     super("JToggleButtonSample");  
     addWindowAdapter(new WindowListener() {  
       public void windowClosing(WindowEvent e) {  
          System.exit(0);  
       }  
     });  
  contentPane = getContentPane();  
     setSize(400,80);  
     setLocation(100,100);  
    contentPane.setLayout(new FlowLayout());  
     contentPane.add(tgl1);  
     contentPane.add(tgl2);  
     contentPane.add(tgl3);  
     gp.add(tgl1); ← B
  gp.add(tgl2);  
  gp.add(tgl3);  
     setVisible(true);  
   }  
  public static void main(String[] args) {  
    JToggleButtonSample myClass = new JToggleButtonSample();  
    }  
}  
   
@ButtonGroup gp = new ButtonGroup();
 ボタングループのインスタンスを生成しています。
AJToggleButton tgl1 = new JToggleButton("Jトグル1");
 トグルボタンのインスタンスを生成しています。
Bgp.add(tgl1);
 addメソッドボタングループにトグルボタンを追加しています。
もどる