2013-01-17 39 views
1

在我的项目中,我想在服务器中选择一个文件并以java swing的形式发送给客户端。在这我必须发送给客户,我喜欢在客户端的单选按钮。但我不知道如何检查发送按钮中的单选按钮。因为我必须检查单选按钮是单击发送按钮的方法。如何用Java swing中的另一种方法检查事件?

我的单选按钮代码

jRadioButton1.setText("One"); 
jRadioButton1.addActionListener(new java.awt.event.ActionListener() { 
    public void actionPerformed(java.awt.event.ActionEvent evt) { 
    jRadioButton1ActionPerformed(evt); 
    } 
}); 
} 


private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    JOptionPane.showMessageDialog(null, "You Selected Button 1"); 
} 

对于发送按钮......

jButton1.setText("SEND"); 
    jButton1.addActionListener(new java.awt.event.ActionListener() 
    { 
     public void actionPerformed(java.awt.event.ActionEvent evt) 
     { 
      jButton1ActionPerformed(evt); 
     } 
    }); 

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
    { 

    jRadioButton1ActionPerformed(evt); 
    Object k=evt.getSource(); 
    System.out.println(k); 
} 

如何检查单选按钮被点击发送的操作方法?

回答

3

假设您的不同UI组件位于同一个类中并声明为实例成员,您可以在类中的任何位置简单地引用它们。所以你可以写:

jButton1.addActionListener(new java.awt.event.ActionListener() { 
    public void actionPerformed(java.awt.event.ActionEvent evt) { 
     if (jRadioButton1.isSelected()) { 
      System.out.println("radio button selected"); 
     } else { 
      System.out.println("radio button NOT selected"); 
     } 
    } 
}); 
+0

不是我的朋友和谢谢。我会尝试并提出意见。 :D –

+1

我相信OP只是想在单击'发送'按钮时检查单选按钮的状态。 –

+0

@MarkoTopolnik我明白你的意思了......建议的代码没有意义。 – assylias

相关问题