2013-01-17 78 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

相關問題