GUI アプリの場合、ユーザーはJRadioButton a
、またはの 2 つのラジオ ボタンのいずれかを選択しますJRadioButton b
。彼の選択に応じて、彼はさまざまな入力を入力します。ただし、数式を計算するには、通常のボタン をクリックしますJButton c
。
ただし、 内で 2 つ以上のメンバー関数が呼び出されると、問題が発生しますActionListener
。
c = new JButton( "c" ); c.addActionListener( 新しい ActionListener() { @オーバーライド public void actionPerformed( ActionEvent e ) { cActionPerformed(e); } });
の中ActionEvent
には、
public void cActionPerformed( ActionEvent ev ) { 試す { double f = foo.blah( x, y ); double b = bar.meh( y, z ); } catch( NumberFormatException e ) { JOptionPane.showConfirmDialog( null、「エラー メッセージ」、「エラー」、JOptionPane.CANCEL_OPTION ); } }
ただし、プログラムはコール スタックで 1 レベルだけ下に移動し、catch
例外ダイアログを返します。ユーザーがボタンを押したときに、またはが選択さc
れているかどうかに応じて、それぞれまたはを取得するようにするにはどうすればよいですか?a
b
f
b