📄 signalexample.java
字号:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class SignalExample extends Applet implements ActionListener
{
Button buttonRed,buttonGreen,buttonYellow;
SignalCanvas signal;
public void init()
{
buttonRed=new Button("红裤衩"); //创建按钮对象,按钮的名字是"红灯亮"。
buttonYellow=new Button("黄裤衩"); //创建按钮对象,按钮的名字是"黄灯亮"。
buttonGreen=new Button("绿裤衩"); //创建按钮对象,按钮的名字是"绿灯亮"。
signal=new SignalCanvas();//使用SignalCanvas类创建对象。
add(buttonRed);
add(buttonYellow);
add(buttonGreen);
add(signal);
buttonRed.addActionListener(this); //buttonRed将当前Java Apple成为自己的ActionEvent事件监视器。
buttonGreen.addActionListener(this); // buttonGreen 将当前Java Apple成为自己的ActionEvent事件监视器。
buttonYellow.addActionListener(this); // buttonYellow 将当前Java Apple成为自己的ActionEvent事件监视器。
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==buttonRed) //判断事件源是否是buttonRed。
{
signal.setRed(1);
signal.setYellow(0);
signal.setGreen(0);
signal.repaint();
}
else if(e.getSource()==buttonYellow) //判断事件源是否是buttonYellow。
{
signal.setRed(0);
signal.setYellow(1);
signal.setGreen(0);
signal.repaint();
}
else if(e.getSource()==buttonGreen) //判断事件源是否是buttonGreen。
{
signal.setRed(0);
signal.setYellow(0);
signal.setGreen(1);
signal.repaint();
}
}
}
class SignalCanvas extends Canvas
{
int red,green,yellow;
SignalCanvas()
{
setSize(38,80);
setBackground(Color.black);
}
public void setRed(int r)
{
red=r;
}
public void setYellow(int y)
{
yellow=y;
}
public void setGreen(int g)
{
green=g;
}
public void paint(Graphics g)
{
if(red==1)
{
g.setColor(Color.red);
g.fillOval(10,3,20,20);
}
if(green==1)
{
g.setColor(Color.green);
g.fillOval(10,53,20,20);
}
if(yellow==1)
{
g.setColor(Color.yellow);
g.fillOval(10,28,20,20);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -