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


如何在发送动作方法中查看单选按钮单击?

最佳答案

假设不同的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");
        }
    }
});

08-27 14:47