java 无需用户输入即可手动启动事件

java swing manual start an event without user input

我想在不点击所有按钮界面的情况下激活一个事件。 前任。当我点击 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");
    }
}