私はJavaが初めてで、自分がやろうとしていることを達成するために使用できる方法を知りません。照明スイッチをシミュレートするプログラムを作成する必要があります。ライトのオンとオフを切り替える 1 つのボタン。イベントが発生する前に背景色を濃い灰色に設定し、発生後に背景色を黄色に設定します。私が抱えている問題は、背景が黄色の場合、同じボタンを使用して暗い灰色に戻すにはどうすればよいですか?
私のコード:
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);
}
}