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

📄 15.txt

📁 电子工业出版社出版的《java2应用开发指南》配套光盘源代码
💻 TXT
字号:

例程15-1
//DrawLine.java
import java.awt.*;
import java.applet.*;

public class DrawLine extends Applet
{
	public void paint(Graphics g)
	{
		//从点(0,0)到点(400,400)之间画直线
		g.drawLine(0,0,400,400);
		//从点(0,400)到点(400,0)之间画直线
		g.drawLine(0,400,400,0);
	}		
}



例程15-2
//DrawRect.java
//这个例子用于说明如何画矩形
import java.awt.*;
import java.applet.*;
public class DrawRect extends Applet
{
	public void paint(Graphics g)
	{
		g.drawRect(20,20,100,160);
		g.fillRect(200,20,100,160);
	}		
}



例程15-3
//DrawRoundRect.java
//这个例子用于说明如何画圆角矩形
import java.awt.*;
import java.applet.*;

public class DrawRoundRect extends Applet
{
	public void paint(Graphics g)
	{
		g.drawRoundRect(20,20,100,160,20,20);
		g.fillRoundRect(200,20,100,160,20,20);
	}		
}



例程15-4
//Draw3DRect.java
//这个例子用于说明如何画三维矩形
import java.awt.*;
import java.applet.*;

public class Draw3DRect extends Applet
{
	public void paint(Graphics g)
	{
		//设置亮灰色颜色,主要是3D效果在此颜色比较清楚地看出来
		g.setColor(Color.lightGray);
		g.draw3DRect(20,20,100,160,true);
		g.draw3DRect(200,20,100,160,false);
	}
}



例程15-5
//DrawEllipse.java
//画椭圆和圆
import java.awt.*;
import java.applet.*;
public class DrawEllipse extends Applet
{
	public void paint(Graphics g)
	{
		//在原点为(10,10),半径为50画圆
		g.drawOval(10,10,50,50);
		//在原点为(100,10),半径为50画填充效果的圆?
		g.fillOval(100,10,75,50);
		//在原点为(190,10),长轴为75,短轴为50画的椭圆
		g.drawOval(190,10,90,30);
		//在原点为(70,90),长轴为140,短轴为100画填充效果的椭圆
		g.fillOval(70,90,140,100);		
	}
}



例程15-6
//DrawArc.java
import java.awt.*;
import java.applet.*;
public class DrawArc extends Applet
{
	public void paint(Graphics g)
	{
		//在原点为(10,40),半径为70,起始角度为0度,逆时针转90度的圆弧
		g.drawArc(10,40,70,70,0,90);
		//在原点为(100,40),半径为70,起始角度为0度,逆时针转90度的圆弧
		g.fillArc(100,40,70,70,0,90);
//在原点为(10,100),长轴为80,短轴为70,起始角度为0度,顺时针转90度的//弧
		g.drawArc(10,100,70,80,0,-90);
//在原点为(100,100),长轴为80,短轴为70,起始角度为0度,顺时针转90度的//填充弧
		g.fillArc(100,100,70,80,0,-90);
		
	}
}



例程15-7
//DrawPolygon.java
import java.awt.*;
import java.applet.*;
public class DrawPolygon extends Applet
{
	public void paint(Graphics g)
	{
		int xArr[] = { 78,188,194,284,106,116,52 };
		int yArr[] = { 66,148,72,140,216,160,212 };
		
		//获得x,y坐标对数组的长度
		int numPoints=xArr.length;
		
		g.drawPolygon( xArr, yArr, numPoints);
	}
}



例程15-8
//DrawText.java
import java.awt.*;
import java.applet.*;
public class DrawText extends Applet
{
	public void paint(Graphics g)
	{
		//创建四个字体对象
		Font f1=new Font("TimesRoman",Font.PLAIN,18);
		Font f2=new Font("TimesRoman",Font.BOLD, 20);
		Font f3=new Font("TimesRoman",Font.ITALIC, 22);
		Font f4=new Font("TimesRoman",Font.BOLD + Font.ITALIC, 24);
		//用f1字体绘制字符串
		g.setFont(f1);
		g.drawString("This is a plain font",10,25);
		//用f2字体绘制字符串
		g.setFont(f2);
		g.drawString("This is a Bold font", 10,50);
		//用f3字体绘制字符串
		g.setFont(f3);
		g.drawString("This is a italic font", 10,75);
	//用f4字体绘制字符串
		g.setFont(f4);
		g.drawString("This is a Bold and italic font", 10,100);		
	}
}



例程15-9
///DrawColor.java
import java.awt.*;
import java.applet.*;

public class DrawColor extends Applet
{
	public void paint(Graphics g)
	{
		//采用系统默认的颜色(黑色)
		g.drawString("This is a default color",10,10);
		
		//设置红色的前景色
		g.setColor(Color.red);
		g.drawString("This is red color",10,40);
		
		//设置绿色的前景色
		g.setColor(Color.green);
		g.drawString("This is greencolor",10,80);
		g.drawRect(10,100,50,80);
	}
}



例程15-10
//绘制简单图像
//DrawImage.java
import java.awt.*;
import java.applet.*;
public class DrawImage extends Applet
{
	Image img;
	//Applet的初始化方法
	public void init()
	{
		//从当前HTML文件所在的目录装载图像
		img = getImage(getDocumentBase(),"cow.gif");
	}
	
	public void paint(Graphics g)
	{
		int w=img.getWidth(this);
		int h=img.getHeight(this);
		g.drawImage(img,20,10,this); //原图
		g.drawImage(img,350,10,w/2,h/2,this); //缩小一半
		g.drawImage(img,20,200,w*2,h/3,this); //宽扁图
		g.drawImage(img,20,250,w/2,h*2,this); //瘦高图
	}
}

⌨️ 快捷键说明

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