Java Swing手动启动事件,无需用户输入

问题描述

我想激活一个事件而不单击所有按钮界面。 例如当我单击button_0时,它将打印为红色,同时将对button_1和button_2执行操作,因此也将同时打印蓝色和绿色。

这三个操作必须分开,解决方案是合并这两个操作不适用于我的情况,我仅以示例为指导。

public void actionPerformed(ActionEvent e) 
{
    if(e.getSource()==button_0)
    {
       System.out.println("red");
    }
    else if(e.getSource()==button_1)
    {   
        System.out.println("blue");
    }
    else if(e.getSource()==button_2)
    {
        System.out.println("green");
    }
}

解决方法

这是一种肮脏的方式:

public void actionPerformed(ActionEvent e) 
{
    if(e.getSource()==button_0)
    {
       System.out.println("red");
       button_1.doClick();
       button_2.doClick();
    }
    else if(e.getSource()==button_1)
    {   
        System.out.println("blue");
    }
    else if(e.getSource()==button_2)
    {
        System.out.println("green");
    }
}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...