⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 signalexample.java

📁 用java编写的信号灯小程序.用appletviewer打开 html文件
💻 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 + -