当我点击检查所有连接

时间:2016-09-23 23:32:22

标签: java multithreading synchronization jbutton desktop-application

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);
    }
}

1 个答案:

答案 0 :(得分:0)

不幸的是,回答你的问题几乎是不可能的。这里没有办法重现任何东西。如果您希望人们在这里为您提供帮助,您必须提供一个可以重现您看到的错误的工作示例。请参阅https://stackoverflow.com/help/mcve

但是,错误很可能来自方法isSocketAliveUitlitybyCrunchify,该方法要么没有按照您的预期行事,要么得不到预期的参数(每个参数都无法通过提供的方式进行验证信息)

附注:

  1. 您的java语法值得怀疑。这一行:

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

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

  2. 此外,如果您的所有方法*btnActionPerformed执行完全相同的操作,我建议您创建一个方法btnActionPerformed(ActionEvent, Button)并使用每个按钮调用它。另外,您可以将按钮打包成阵列或Collection以更好地代码。

  3. 干杯!