我是 Swing 的新手,所以这似乎是一个非常幼稚的问题。
我有一个显示初始语句和两个单选按钮的 JFrame。RadioButton1 是接受,RadioButton2 是拒绝。如果用户选择接受,则程序继续。所以我为 Accept 创建了一个 ActionListener,这样我的其余代码就在这个 ActionListener 中。然而,一旦用户按下接受,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 被冻结。
当用户按下接受时,是否有更好的方法继续?