Java ラジオボタン配置(イベント処理)

1 min 38 views
AWTとSwingを使用してラジオボタンを配置

実行結果

使用例

import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JRadioButton;

public class Botan extends Frame  {
    String a = "選択されてません";
    static Label la;
    static Botan f = new Botan();
        
    static JRadioButton myr;
    static JRadioButton myr2; 

    public static void main(String[] args) {
     
        f.setSize(200, 100);
        f.la = new Label("選択:なし");
             
    myr = new JRadioButton ("ラジオA");
        myr2 = new JRadioButton ("ラジオB");
                         
        //ラベル表示 
        f.add(la,BorderLayout.NORTH);
        //ラジオ表示
        f.add(myr,BorderLayout.WEST);
        f.add(myr2,BorderLayout.CENTER);     
     
       //ラジオグループ作成
        ButtonGroup gr = new ButtonGroup();
        gr.add(myr);
        gr.add(myr2);
        //フレーム表示
        f.setVisible(true);
        //リスナー設定
        f.addWindowListener(new Ad());
        f.myr.addActionListener(new Ad())
        f.myr2.addActionListener(new Ad());              
    }

     public void paint(Graphics g)
    {     
    }
}
class Ad extends WindowAdapter implements ActionListener
{
    public void windowClosing(WindowEvent e){
       System.exit(0);
    }
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()== Botan.f.myr) {
            //Aが選択されたときの処理
            Botan.f.la.setText("Aが選択");
        }
        if(e.getSource()== Botan.f.myr2) {
           //Bが選択されたときの処理
            Botan.f.la.setText("Bが選択");
        }               
    }



}
さすけ

さすけ

インフラエンジニアとして数々の大手サーバーを構築を実施し、現在はWebサーバーの構築、サイト作成を中心に活躍しています。

FOLLOW

カテゴリー:
関連記事