java红绿灯代码 java实现红绿灯

java控制红绿灯及模拟车辆运动写两个程序分别模拟红绿灯和汽车:
1)红绿灯程序以报文形式通知汽车程序;
2)汽车程序需要用多线程来实现 。
3)红绿灯程序用个循环,每隔n分钟红绿灯转换,同时通知汽车程序;
java 红绿灯代码//按回车键就可以
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Print {
public static void main(String[] args) {
JFrame jFrame = new JFrame ();
final JLabel jLabel = new JLabel ("按回车键!");
jFrame.setLayout(null);
jLabel.setBounds(80,50,500,80);
jFrame.add(jLabel);
jFrame.setSize(200, 200);
jFrame.setLocation(200, 300);
jFrame.setVisible(true);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.addKeyListener(new KeyAdapter () {
int n = 0;
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
if (keyCode == KeyEvent.VK_ENTER) {
n++;
if (n == 1)
jLabel.setText("绿");
else if (n == 2) {
jLabel.setText("红");
} else if (n == 3) {
jLabel.setText("黄");
n = 0;
}
}
}
});
}
}
Java红绿灯 求大神?。〖卑?/h2>import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Way extends JPanel {
JButton red;
public Way() {
red= new JButton("换灯");
setBackground(Color.yellow);
setSize(new Dimension(320, 260));
setPreferredSize(new Dimension(320, 260) );
JPanel btnPanel = new JPanel();
btnPanel.setLayout(new FlowLayout());
red.setLayout(new FlowLayout());// 将单选按钮加入按钮面板
btnPanel.add(red);
add(red);
}
private void lightRed(Graphics g) {
g.setColor(Color.red);
g.fillOval(getWidth() / 2, 30, 15, 15);
g.setColor(Color.black);
g.fillOval(getWidth() / 2, 50, 15, 15);
g.fillOval(getWidth() / 2, 70, 15, 15);
}
private void lightYellow(Graphics g) {
g.setColor(Color.yellow);
g.fillOval(getWidth() / 2, 50, 15, 15);
g.setColor(Color.black);
g.fillOval(getWidth() / 2, 30, 15, 15);
g.fillOval(getWidth() / 2, 70, 15, 15);
}
private void lightGreen(Graphics g) {
g.setColor(Color.green);
g.fillOval(getWidth() / 2, 70, 15, 15);
g.setColor(Color.black);
g.fillOval(getWidth() / 2, 30, 15, 15);
g.fillOval(getWidth() / 2, 50, 15, 15);
}
protected void paintComponent(Graphics g) {
super.paintComponents(g);
Way a = new Way();
g.clearRect(0, 0, getWidth(), getHeight());
g.drawRect(getWidth() / 2, 30, 30, 80);
red.addActionListener(new ActionListener() {
int f1 = 0;
public void actionPerformed(ActionEvent e) {
Graphics g = getGraphics();
switch (f1) {
case 0:
a.lightRed(g);
break;
case 1:
a.lightYellow(g);
break;
case 2:
a.lightGreen(g);
break;
}
f1++;
if(f12) f1=0;
};
});
}
public static void main(String[] args) {
JFrame fr = new JFrame("邮件界面模拟");
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 点击x结束程序
Container contentPane = fr.getContentPane();
// 得到窗口内容面板
contentPane.add(new Way());
fr.pack();
fr.setVisible(true); // 设置窗口可见
}
}大致帮你改了下,不知道符合不符合你的要求,有问题请追问
用java编写交通信号灯按照你的要求编写的红绿灯程序,你看看吧 , 比较简单 。