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

📄 drawpanel.java

📁 红绿灯,实现灯的转换同文字显示!
💻 JAVA
字号:

import java.awt.*;
import javax.swing.JPanel;

public class drawPanel extends JPanel 
{
	private int color;
	private final int r = 50;

	public drawPanel() 
	{
		setBackground(Color.white);
		setPreferredSize(new Dimension(30+ 3 * r, 3 * r));

		color = 3;
	}

	public void paintComponent(Graphics page) 
	{
		super.paintComponent(page);
        
        page.setColor(Color.black);
        page.fillRect(10, 20, 25, 10);
        page.fillRect(0, 20, 10, 130);
        page.fillRect(30, 0, 3 * r, r);

		page.setColor(Color.red);
		if (color % 3 == 2)
		{	
			page.fillOval(30, 0, r, r);
			page.setColor(Color.pink);
            page.fillOval(20, 130, 20, 20);
            page.fillOval(60, 130, 20, 20);
            page.setColor(Color.blue);
            page.fillRect(10, 110, 80, 30);
            page.setColor(Color.cyan);
            page.fillRect(35, 90, 50, 20);
        }
		else
			page.drawOval(30, 0, r, r);
				
		page.setColor(Color.yellow);
		if (color % 3 == 1)
		{
			page.fillOval(30 + r, 0, r, r);
		    page.setColor(Color.pink);
            page.fillOval(40, 130, 20, 20);
            page.fillOval(80, 130, 20, 20);
            page.setColor(Color.blue);
            page.fillRect(30, 110, 80, 30);
            page.setColor(Color.cyan);
            page.fillRect(55, 90, 50, 20);
		}
		else
			page.drawOval(30 + r, 0, r, r);
		
		page.setColor(Color.green);	
		if (color % 3 == 0)
		{
			page.fillOval(30 +2 * r, 0, r, r);
		    page.setColor(Color.pink);
            page.fillOval(70, 130, 20, 20);
            page.fillOval(110, 130, 20, 20);
            page.setColor(Color.blue);
            page.fillRect(60, 110, 80, 30);
            page.setColor(Color.cyan);
            page.fillRect(85, 90, 50, 20);
		}
		else
			page.drawOval(30 +2 * r, 0, r, r);
	}

	public void ChangeColor() 
	{
		color++;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -