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

📄 tuxiang.java

📁 数字图像马赫带
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.math.*;


public class Tuxiang extends Applet implements ActionListener
{
	Button machB=new Button("Mach");//马赫带
	Button sinB=new Button("Sin");
	Button youdaoB1=new Button("YouDao1");//诱导场1
	Button youdaoB2=new Button("YouDao2");//诱导场2

	int number=0;
	double pi=3.1415926536;
	public void init() 
	{
		machB.addActionListener(this);
		sinB.addActionListener(this);
		youdaoB1.addActionListener(this);
		//youdaoB2.addActionListener(this);		
		
		add(machB);
		add(sinB);
		add(youdaoB1);
	//	add(youdaoB2);
		
		setSize(830,550);
		
	}

	public void paint(Graphics g)
	{
		
		switch(number)
		{
			case 1: 
			int t;
			for(int i=0;i<255*3;i++)
			{
				t=i%255;   //取余,使范围在0~255之间
				g.setColor(new Color(t,t,t));
				g.drawLine(i,30,i,500);
			}
			break;
			
			case 2:
			double k;
			for(int i=0;i<255*3;i++)
			{
				k=Math.abs(Math.sin(i*pi/180)*255);   //根据sin的值得到新的灰度
				g.setColor(new Color((int)k,(int)k,(int)k));
				g.drawLine(i,30,i,500);
			}
			break;
			
			case 3:
			g.setColor(new Color(0,0,0)); //RGB(0,0,0)是黑颜色
			for(int i=10;i<255*3;i+=90)
			{
				for(int j=30;j<500;j+=70)
				{
					g.fillRect(i,j,80,60);  //画矩形
				}
			}
			break;
			case 4:
			   //画菱形的函数
			   break;
			default:
			break;
		}			
			
	}
	
	public void actionPerformed(ActionEvent e)
	{
		if(e.getActionCommand().equals("Mach"))
		    number=1;
		if(e.getActionCommand().equals("Sin"))
		    number=2;
		if(e.getActionCommand().equals("YouDao1"))
		    number=3;
		if(e.getActionCommand().equals("YouDao2"))
		    number=4;	
		repaint();
	}
}

⌨️ 快捷键说明

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