当前位置:首页 > 作业5
作业5
1、 画两个矩形,一个是普通的未填充的矩形,另一个是圆角为20像素的填充矩形。
import java.applet.*; import java.awt.*;
public class Rect extends Applet {
public void paint(Graphics g) {
g.drawRect(20,20,60,60);
g.fillRoundRect(80,80,100,100,20,30); }}
2、 用drawOval和fillOval方法分别画椭圆,前景色分别设置为黄色和红色。
import java.awt.Color; import java.applet.Applet; import java.awt.Graphics;
public class DrawOval extends Applet{
public void paint(Graphics g) {
g.setColor(Color.yellow); g.drawOval(35,35,100,60); g.setColor(Color.red); g.fillOval(200,15,60,100); } }
3、 利用AWT绘制图形的常用方法(画椭圆drawOval(),画圆弧drawArc(),填充图形
fillOval(), fillArc())绘制一个简易图形如图所示,Applet小应用程序窗口大小(Width=150,Height=170)。
import java.applet.*; import java.awt.*;
public class ex5_3 extends Applet { public void paint(Graphics g) { g.setColor(Color.blue);
g.drawOval(100,80,80,100); g.fillOval(120,110,14,7); g.fillOval(160,110,14,7);
g.drawArc(120,140,40,20,180,180); }}
4、 绘制一个用红色填充的多边形,多边形的顶点坐标为: int x[]={10, 100, 200, 300, 150 }; int y[]={80, 30, 60, 120, 150 }; (答案:PolygonDemo.java) import java.awt.*;
import java.applet.Applet;
public class PolygonDemo extends Applet{ public void paint(Graphics g) { int[] x={10,100,200,300,150}; int[] y={80,30,60,120,150}; int p1=y.length; g.setColor(Color.red); Polygon p=new Polygon(x,y,p1); g.fillPolygon(p); } }
5、通过继承Thread类实现多线程的方法是首先设计Thread的子类。用new创建二个线程实例,用start()方法进行启动,将执行权交给run()。二个线程名字分别为线程1和线程2,要输出线程的次数(10次)和线程的名字。 (答案:TwoThreads_Test.java) public class TwoThreads_Test { public static void main(String args[]) { Thread t1=new Thread_Test(\线程1\第一个线程的名字为\线程1\ Thread t2=new Thread_Test(\线程2\第二个线程的名字为\线程2\ t1.start(); t2.start(); } }
class Thread_Test extends Thread { public Thread_Test(String str) { super(str); // 调用其父类的构造方法 } public void run() { // 重写run方法 for (int i = 0; i < 10; i++) { // 打印次数和线程的名字 System.out.println(i + \ try { // 线程睡眠,把控制权交出去 sleep((int)(Math.random() * 1000));
}
}
} catch (InterruptedException e) { } }
// 线程执行结束
System.out.println(\执行结束!\
共分享92篇相关文档