package P4_19;
import java.awt.*;
public enum EnumTest {
RED(Color.RED,10),GREEN(Color.GREEN,30),YELLOW(Color.YELLOW,10);
private Color name;
private int time;
EnumTest(Color name, int time) {
this.name = name;
this.time = time;
}
public int getTime() {
return time;
}
public void setTime(int time) {
this.time = time;
}
public Color getName() {
return name;
}
public void setName(Color name) {
this.name = name;
}
}
package P4_19;
import javax.swing.*;
import java.awt.*;
import static P4_19.EnumTest.values;
public class GUITest {
public static void GUI() {
JFrame frame = new JFrame("交通灯");
frame.setLayout(new BorderLayout());
frame.setSize(500, 300);
JTextField field = new JTextField();
Label label = new Label();
frame.add(BorderLayout.CENTER, label);
field.setFont(new Font("Serif",Font.BOLD,40));
frame.add(BorderLayout.NORTH, field);
EnumTest[] values = values();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setVisible(true);
while (true) {
for (EnumTest value : values) {
label.setBackground(value.getName());
for (int i = value.getTime(); i > 0; i--) {
field.setText(Integer.toString(i));
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
public static void main(String[] args) {
GUI();
}
}