当我点击检查所有连接时如何一一改变这些按钮的背景颜色

问题描述 投票:0回答:1

Click Here to Show the application snip pic

我想设置背景颜色以便连接状态但一一设置。 我这样做了,但检查后所有这些的背景都发生了变化。 我该怎么办?!!

检查所有已执行的操作

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);
    }
}
java multithreading synchronization jbutton desktop-application
1个回答
0
投票

该错误可能来自方法

isSocketAliveUitlitybyCrunchify
,该方法要么没有按照您预期的方式运行,要么没有获得预期的参数(每个参数都无法使用提供的信息进行验证)

旁注:

  1. 你的java语法有问题。线路:

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

显然不是java语法(参见参数)

  1. 此外,如果您的所有方法
    *btnActionPerformed
    执行完全相同的操作,我建议您创建一个方法
    btnActionPerformed(ActionEvent, Button)
    并使用每个按钮调用它。另外,您可以将按钮打包在数组或
    Collection
    中以改进代码。
© www.soinside.com 2019 - 2024. All rights reserved.