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