私は Swing を初めて使用するので、これは非常に素朴な質問のように思えるかもしれません。
初期ステートメントと 2 つのラジオボタンを表示する JFrame があります。RadioButton1 は Accept で、RadioButton2 は Reject です。ユーザーが Accept を選択すると、プログラムは続行します。したがって、Accept 用の ActionListener を作成して、残りのコードがこの ActionListener 内に収まるようにしました。ただし、ユーザーが Accept を押すとすぐに、GUI がフリーズします。拒否を押すことは、プログラムの外にあるだけです。
public void game() throws Exception
{
jTextArea1.setLineWrap(true);
jTextArea1.setWrapStyleWord(true);
jTextArea1.setText("Please choose Accept or Reject");
jRadioButton1.setVisible(true);
jRadioButton2.setVisible(true);
jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton1.setVisible(false);
jRadioButton2.setVisible(false);
repaint();
//more code
});
}
この後、 System.out.println() を使用すると、すべての出力が正常に動作し、GUI だけがフリーズするため、サーバーに接続します。
ユーザーが Accept を押したときに続行するより良い方法はありますか?