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

📄 applet1.java

📁 矩阵乘法的计算程序
💻 JAVA
字号:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

/**
 * This class reads PARAM tags from its HTML host page and sets
 * the color and label properties of the applet. Program execution
 * begins with the init() method. 
 */
public class Applet1 extends Applet
{
	ArcControls controls;
	public void init()
	{
		setLayout(new BorderLayout());
		ArcCanvas c=new ArcCanvas();
		add("Center",c);
		add("South",controls=new ArcControls(c));
		
	}
}	
	
	class ArcCanvas extends Canvas{
		int startAngle=0;
		int endAngle=45;
		boolean filled=false;
		Font font;
		public void paint(Graphics g){
			Rectangle r=getBounds();//获取画布的边界
			int hlines=r.height / 10;
			int vlines=r.width/10;
			
			g.setColor(Color.pink );
			for (int i=1;i<=hlines;i++){
				g.drawLine(0,i*10,r.width,i*10);
			}
			for(int i=1;i<=vlines;i++){
				g.drawLine(i*10,0,i*10,r.height );
			}
			
			g.setColor(Color.red);
			if(filled){
				g.fillArc(0,0,r.width-1,r.height-1,startAngle,endAngle);
			}else{
				g.drawArc(0,0,r.width-1,r.height-1,startAngle,endAngle);
			}
			
			g.setColor(Color.black);
			g.setFont(font);
			g.drawLine(0,r.height/2,r.width,r.height/2);
			g.drawLine(r.width/2,0,r.width/2,r.height);
			g.drawLine(0,0,r.width,r.height );
			g.drawLine(r.width,0,0,r.height);
			int sx=10;
			int sy=r.height-28;
			g.drawString("s="+startAngle,sx,sy);
			g.drawString("e="+endAngle,sx,sy+14);
		}
		
		public void redraw(boolean filled,int start,int end){
			this.filled=filled;
			this.startAngle =start;
			this.endAngle =end;
			repaint();
		}
	}
	
	class ArcControls extends Panel implements ActionListener{
		TextField s;
		TextField e;
		ArcCanvas canvas;
		
		public ArcControls(ArcCanvas canvas){
		 Button b=null;
		 this.canvas=canvas;
		 add(s=new TextField("0",4));
		 add(e=new TextField("45",4));
		 b=new Button("Fill");
		 b.addActionListener(this);
		 add(b);
		 b=new Button("Draw");
		 b.addActionListener(this);
		 add(b);
		}
		
		public void actionPerformed(ActionEvent ev){
			String label=ev.getActionCommand();
			
			canvas.redraw(label.equals("Fill"),
						  Integer.parseInt(s.getText().trim()),
						  Integer.parseInt(e.getText().trim()));
		}
	}

⌨️ 快捷键说明

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