有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在单击“检查所有连接”时逐个更改这些按钮的背景色

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) 个答案

  1. # 1 楼答案

    不幸的是,几乎不可能回答你的问题。这里没有办法复制任何东西。如果你想让人们在这里帮助你,你必须提供一个复制你看到的错误的工作样本。请看https://stackoverflow.com/help/mcve

    然而,错误很可能来自方法isSocketAliveUitlitybyCrunchify,该方法要么没有按照预期的方式运行,要么没有得到预期的参数(每个参数都无法用提供的信息进行验证)

    旁注:

    1. 你的java语法值得怀疑。台词:

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

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

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

    干杯