JRadioButtonを試す

戻る



:::::::::::::: JRadioButtonTest.java :::::::::::::: import javax.swing.*; import java.awt.event.*; import javax.swing.BoxLayout; /** * $Id: JRadioButton.html,v 1.1 2009/06/22 16:11:47 kishi Exp kishi $ */ public class JRadioButtonTest extends JFrame { public static void main( String[] args ) { JRadioButtonTest test = new JRadioButtonTest( "JRadioButtonのテスト" ); test.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); test.setVisible( true ); } public JRadioButtonTest( String title ) { setTitle( title ); setBounds( 10, 10, 300, 200 ); JRadioButton radio1 = new JRadioButton( "読売新聞", true ); JRadioButton radio2 = new JRadioButton( "産経新聞", false ); JRadioButton radio3 = new JRadioButton( "毎日新聞" ); JRadioButton radio4 = new JRadioButton( "朝日新聞" ); ButtonGroup group = new ButtonGroup(); group.add( radio1 ); group.add( radio2 ); group.add( radio3 ); group.add( radio4 ); JPanel panel = new JPanel(); panel.setLayout( new BoxLayout( panel, BoxLayout.Y_AXIS ) ); panel.add( radio1 ); panel.add( radio2 ); panel.add( radio3 ); panel.add( radio4 ); JButton submit = new JButton( "送信" ); panel.add( submit ); MyAction action = new MyAction(); action.setButtonGroup( group ); submit.addActionListener( action ); getContentPane().add( panel ); } } :::::::::::::: MyAction.java :::::::::::::: import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; /** * $Id: JRadioButton.html,v 1.1 2009/06/22 16:11:47 kishi Exp kishi $ */ public class MyAction extends AbstractAction { private ButtonGroup group; public void setButtonGroup( ButtonGroup group ) { this.group = group; } public void actionPerformed( ActionEvent event ) { System.out.println( "送信ボタンがクリックされました!" ); Enumeration enumeration = group.getElements(); while ( enumeration.hasMoreElements() ) { JRadioButton radioButton = ( JRadioButton ) enumeration.nextElement(); // System.out.println( radioButton.getText() + ": " + radioButton.isSelected()); if ( radioButton.isSelected() ) { System.out.println( radioButton.getText() + " が選択されました" ); System.out.println(); } } } }

戻る inserted by FC2 system