簡體   English   中英

單擊查看所有連接時如何一一更改這些按鈕的背景色

[英]How to change the background color for these buttons one by one when I click check all connections

單擊此處顯示應用程序片段圖片

我想為連接狀態設置背景色,但要一一設置。 我這樣做了,但是檢查后所有這些對象的背景都改變了。 我該怎么做?!!

檢查所有執行的動作

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

    this.cairobtnActionPerformed(evt);
    this.gizabtnActionPerformed(evt);
    this.alexbtnActionPerformed(evt);
    this.zagbtnActionPerformed(evt);
    this.asutbtnActionPerformed(evt);
    this.tantabtnActionPerformed(evt);
    this.kenabtnActionPerformed(evt);
    this.mansbtnActionPerformed(evt);
    this.meniabtnActionPerformed(evt);

}     

cairobtn的動作

private void cairobtnActionPerformed(java.awt.event.ActionEvent evt) {                                         
    if (isSocketAliveUitlitybyCrunchify(IP String, port number)) {
        cairobtn.setBackground(Color.GREEN);
    } else {
        cairobtn.setBackground(Color.RED);
    }
}

不幸的是,幾乎不可能回答您的問題。 這里沒有辦法復制任何東西。 如果希望有人在這里為您提供幫助,則必須提供一個可重現您看到的錯誤的工作示例。 請參閱https://stackoverflow.com/help/mcve

但是,錯誤很可能來自方法isSocketAliveUitlitybyCrunchify ,該方法要么不按預期運行,要么未獲取預期的參數(無法使用所提供的信息進行驗證)

旁注:

  1. 您的Java語法令人懷疑。 該行:

     if (isSocketAliveUitlitybyCrunchify(IP String, port number)) { 

    顯然不是Java語法(請參閱參數)

  2. 另外,如果您所有的方法*btnActionPerformed執行完全相同的操作,我建議您制作一個方法btnActionPerformed(ActionEvent, Button)並使用每個按鈕進行調用。 另外,您可以將按鈕打包在數組或Collection以改進代碼。

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM