1

在我的项目中,我想在服务器中选择一个文件并在 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);
}

如何检查在发送操作方法中单击了单选按钮?

4

1 回答 1

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");
        }
    }
});
于 2013-01-17T10:05:21.297 回答