ボタンが2個,チェックボックスが3個で作りたいのですがわかりません。
java
1import java.awt.Container; 2import java.awt.FlowLayout; 3import java.awt.event.ItemEvent; 4import java.awt.event.ItemListener; 5import java.awt.event.WindowAdapter; 6import java.awt.event.WindowEvent; 7 8import javax.swing.JCheckBox; 9import javax.swing.JFrame; 10 11class MyApplication { 12 JFrame f; 13 JCheckBox jcb1, jcb2; 14 15 class MyItemListener implements ItemListener { 16 public void itemStateChanged( ItemEvent e ) { 17 String msg = ""; 18 19 if( e.getItemSelectable() == jcb1 ) { 20 if( jcb1.isSelected() ) { 21 msg = "選択肢1が選択された"; 22 } 23 else { 24 msg = "選択肢1の選択が解除された"; 25 } 26 } 27 if( e.getItemSelectable() == jcb2 ) { 28 if( jcb2.isSelected() ) { 29 msg = "選択肢2が選択された"; 30 } 31 else { 32 msg = "選択肢2の選択が解除された"; 33 } 34 } 35 36 System.out.println( msg ); 37 } 38 } 39 40 public MyApplication( String str ) { 41 f = new JFrame( str ); 42 f.setSize(350, 80); 43 Container c = f.getContentPane( ); 44 c.setLayout( new FlowLayout( ) ); 45 46 jcb1 = new JCheckBox( "選択肢1" ); 47 c.add( jcb1 ); 48 jcb1.addItemListener( new MyItemListener( ) ); 49 50 jcb2 = new JCheckBox( "選択肢2" ); 51 c.add( jcb2 ); 52 jcb2.addItemListener( new MyItemListener( ) ); 53 54 // ウィンドウを閉じたときにプログラムも終了するように設定する。 55 f.addWindowListener( 56 new WindowAdapter( ) { 57 public void windowClosing( WindowEvent e ) { 58 System.exit( 0 ); 59 } 60 } 61 ); 62 f.setVisible( true ); 63 } 64} 65 66class SwingCheckBoxTest { 67 public static void main( String args[ ] ) { 68 MyApplication app = new MyApplication( "チェックボックスの使用例" ); 69 } 70} 71
回答1件
あなたの回答
tips
プレビュー