我对java非常陌生,不知道我可以用来实现我想要做的事情的方法。我需要制作一个模拟电灯开关的程序。一个按钮可以打开和关闭灯。我在触发事件之前将背景颜色设置为深灰色,在触发事件之后将背景颜色设置为黄色。我遇到的问题是当背景为黄色时,如何使用相同的按钮将其更改回深灰色?
我的代码:
import javax.swing.JApplet;
import javax.swing.JButton;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Question2 extends JApplet implements ActionListener {
public void init() {
Container contentPane = getContentPane();
contentPane.setBackground(Color.DARK_GRAY);
contentPane.setLayout(new FlowLayout());
JButton OnOffSwitch = new JButton("On/Off");
contentPane.add(OnOffSwitch);
OnOffSwitch.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
Container contentPane = getContentPane();
if (e.getActionCommand().equals("On/Off"))
contentPane.setBackground(Color.YELLOW);
else
contentPane.setBackground(Color.DARK_GRAY);
}
}