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れているかどうかに応じて、それぞれまたはを取得するようにするにはどうすればよいですか?abfb