📄 myapplet.java
字号:
package com.applet;
import javax.swing.*;
import java.awt.*;
public class MyApplet extends JApplet{
private long s_red;
private long s_orange;
private long s_green;
private int count=1;
private int radius=50;
private int step=55;
private int y=30;
private int x=50;
public void init(){
try{
s_red=Integer.parseInt(getParameter("red"));
s_orange=Integer.parseInt(getParameter("orange"));
s_green=Integer.parseInt(getParameter("green"));
count=Integer.parseInt(getParameter("count"));
}catch(Exception e){
s_red=1000;
s_orange=1000;
s_green=1000;
count=1;
}
}
public void paint(Graphics g){
String text[]={"红","黄","绿"};
g.setFont(new Font("宋体",1,12));
g.drawString("红灯停留时间:"+s_red/1000,50,100);
g.drawString("黄灯停留时间:"+s_orange/1000,50,120);
g.drawString("绿灯停留时间:"+s_green/1000,50,140);
g.drawString("循环次数:"+count,50,160);
g.setColor(Color.lightGray);
for(int i=0;i<3;i++){
g.drawString(text[i], x+i*step+20, 20);
g.fillOval(x+i*step, y, radius, radius);
}
run(g);
}
private void run(Graphics g){
Graphics clear=g;
Color color[]={Color.red,Color.orange,Color.green};
long s_wait[]={s_red,s_orange,s_green};
int i=0;
try{
synchronized(this){
for(i=0;i<count;i++){
for(int j=0;j<3;j++){
g.setColor(color[j]);
g.fillOval(x+j*step, y, radius, radius);
this.wait(s_wait[j]);
clear.setColor(Color.lightGray);
clear.fillOval(x+j*step, y, radius, radius);
}
}
}
g.drawString("No electricity!!",50,180);
}catch(Exception e){
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -