📄
字号:
17-例子1
import java.applet.*;
import java.awt.*;
public class Example17_1 extends Applet
{ public void paint(Graphics g)
{ g.drawString("计算机科学技术",10,20);
g.drawString("中国科学技术大学",20,40);
}
}
17-例子2
import java.applet.*;
import java.awt.*;
public class Example17_2 extends Applet
{ char a[];
public void init()
{ a=new char[10];
a[0]='谁';a[1]='?';a[2]='是';a[3]='我';a[4]='老';
a[5]='八';a[6]='路';a[7]='李';a[8]='向';a[9]='阳';
}
public void paint(Graphics g)
{
g.drawChars(a,2,a.length,5,25);
g.drawChars(a,1,4,6,50);
g.drawChars(a,7,3,5,60);
}
}
17-例子3
import java.applet.*;
import java.awt.*;
public class Example17_3 extends Applet
{ public void paint(Graphics g)
{g.drawLine(2,2,25,25);
g.drawLine(0,0,160,80);
g.drawLine(100,100,200,200);
}
}
17-例子4
import java.applet.*;
import java.awt.*;
public class Example17_4 extends Applet
{
public void paint(Graphics g)
{
g.drawRect(0,0,10,10);
g.drawRect(20,20,20,40);
g.drawRect(80,100,40,25);
}
}
17-例子5
import java.applet.*;
import java.awt.*;
public class Example17_5 extends Applet
{ public void paint(Graphics g)
{ g.drawRoundRect(0,0,150,70,40,25);
g.drawRoundRect(20,20,20,40,4,20);
g.drawRoundRect(80,100,100,100,60,40);
}
}
17-例子6
import java.applet.*;
import java.awt.*;
public class Example17_6 extends Applet
{
public void paint(Graphics g)
{
g.drawRoundRect(0,0,50,50,50,50);
g.drawRoundRect(20,20,70,70,70,70);
g.drawRoundRect(80,100,100,100,100,100);
}
}
17-例子7
import java.applet.*;
import java.awt.*;
public class Example17_7 extends Applet
{
public void paint(Graphics g)
{ g.setColor(Color.red);
g.drawRoundRect(10,15,50,50,50,50);
g.drawString("红色圆",10,15);
g.setColor(Color.yellow);
g.drawRoundRect(20,20,70,70,70,70);
g.drawString("黄色圆",20,100);
g.setColor(Color.green);
g.drawRoundRect(80,100,100,100,100,100);
g.drawString("绿色圆",80,120);
}
}
17-例子8
import java.applet.*;
import java.awt.*;
class Example17_8 extends Applet
{public void paint(Graphics g)
{ g.setColor(Color.yellow); g.fillRect(10,10,60,80);
g.setColor(Color.green); g.fillRect(90,90,100,80);
}
}
17-例子9:
import java.applet.*;
import java.awt.*;
class Example17_9 extends Applet
{ public void paint(Graphics g)
{ for(int i=1;i<=8;i++)
{Color myredcolor=new Color(i*32-1,0,0);
g.setColor(myredcolor); g.fillRect(i*30+2,2,28,28);
}
for(int i=1;i<=8;i++)
{Color mygreencolor=new Color(0,i*32-1,0);
g.setColor(mygreencolor); g.fillRect(i*30+2,32,28,28);
}
for(int i=1;i<=8;i++)
{Color mybluecolor=new Color(0,0,i*32-1);
g.setColor(mybluecolor); g.fillRect(i*30+2,62,28,28);
}
}
}
17-例子10
import java.applet.*;
import java.awt.*;
class Example17_10 extends Applet
{ public void init()
{ setBackground(Color.green);
}
public void paint(Graphics g)
{g.setColor(Color.red);
g.drawString("我在绿色背景上写红色的字呢",10,10);
}
}
17-例子11
import java.applet.*;
import java.awt.*;
class Example17_11 extends Applet
{
public void paint(Graphics g)
{ g.setColor(Color.yellow);
g.fillRoundRect(10,10,60,80,20,20);
g.setColor(Color.green);
g.fillRoundRect(90,90,100,80,30,20);
}
}
17-例子12
import java.applet.*;
import java.awt.*;
class Example17_12 extends Applet
{public void paint(Graphics g)
{g.drawOval(0,0,50,100); g.drawOval(100,100,100,50);
}
}
17-例子13
import java.applet.*;
import java.awt.*;
class Example17_13 extends Applet
{ public void paint(Graphics g)
{ g.drawOval(0,0,100,100); g.drawOval(100,100,100,100);
}
17-例子14
import java.applet.*;
import java.awt.*;
class Example17_14 extends Applet
{public void paint(Graphics g)
{ g.setColor(Color.red); g.fillOval(0,0,10,100);
g.setColor(Color.blue);g.fillOval(100,60,100,100);
g.setColor(Color.green);g.fillOval(0,0,100,100);
g.setColor(Color.yellow);g.fillOval(100,60,100,80);
}
}
17-例子15(效果如图17.10所示)
import java.applet.*;
import java.awt.*;
class Example17_15 extends Applet
{ public void paint(Graphics g)
{ g.drawArc(0,40,100,50,0,180);
g.drawArc(100,40,100,50,180,180);
g.setColor(Color.blue);
g.drawArc(0,100,40,40,0,270);
g.setColor(Color.green);
g.drawArc(55,120,120,60,-90,270);
}
}
17-例子16
import java.applet.*; import java.awt.*;
class Example17_16 extends Applet
{ public void paint(Graphics g)
{ g.fillArc(0,40,100,50,0,180);
g.fillArc(100,40,100,50,180,180);
g.setColor(Color.blue);
g.fillArc(0,100,40,40,0,270);
g.setColor(Color.green);
g.fillArc(55,120,120,60,-90,270);
}
}
17-例子17
import java.applet.*;import java.awt.*;
public class Example17_17 extends Applet
{ int px1[]={40,80,0,40};
int py1[]={5, 45,45,5};
int px2[]={140,180,180,140,100,100,140};
int py2[]={5, 25, 45, 65, 45, 25, 5 };
public void paint(Graphics g)
{ g.drawPolygon(px1,py1,4);
//从点(40,5)画到点(80,45),再从点(80,45)画
//到点(0,45),再从(0,45) 画到(40,5)
g.drawPolygon(px2,py2,7);
}
}
17-例子18
import java.applet.*;import java.awt.*;
public class Example17_18 extends Applet
{ int px1[]={40,80,0,40};int py1[]={5, 45,45,5};
int px2[]={140,180,180,140,100,100,140};
int py2[]={5, 25, 45, 65, 45, 25, 5 };
public void paint(Graphics g)
{ g.setColor(Color.blue); g.fillPolygon(px1,py1,4);
g.setColor(Color.red);g.fillPolygon(px2,py2,7);
}
}
17-例子19
import java.applet.*; import java.awt.*;
public class Example17_19 extends Applet
{ Font f1=new ont("Helvetica",Font.PLAIN,18);
Font f2=new Font("Helvetica",Font.BOLD,10);
Font f3=new Font("Helvetica",Font.ITALIC,12);
Font f4=new Font("Courier",Font.PLAIN,12);
Font f5=new Font("TimesRoman",Font.BOLD+Font.ITALIC,14);
Font f6=new Font("Dialog",Font.ITALIC,14);
public void paint(Graphics g)
{g.setFont(f1);g.drawString("18pt plain Helvetica",5,20);
g.setFont(f2);g.drawString("10pt bold Helvetica",5,43);
g.setFont(f3);g.drawString("12pt italic Helvetica",5,58);
g.setFont(f4); g.drawString("12pt plain courier",5,75);
g.setFont(f5);g.drawString("14pt bold & italic Times Roman",5,92);
g.setFont(f6); g.drawString("14pt italic Dialog",5,111);
}
}
17-例子20
import java.applet.*;import java.awt.*;
public class Example17_20 extends Applet
{ public void init()
{setBackground(Color.yellow);
}
public void paint(Graphics g)
{ g.setColor(Color.red);g.fillOval(100,100,100,100);
g.clearRect(120,120,30,40);
}
}
17-例子21
import java.applet.*;import java.awt.*;import java.awt.event.*;
public class Example17_21 extends Applet
{ int i=1;
public void init()
{setBackground(Color.yellow);
}
public void paint(Graphics g)
{ i=i+10;
if(i>150) i=1;
g.setColor(Color.red); g.fillRect(i,10,20,20);
g.drawString("我很好!",100,100);
try{Thread.sleep(1000);//程序暂停1秒,再执行repaint();见19章。
}
catch(InterruptedException e){}
repaint();
}
public void update(Graphics g)
{ g.clearRect(1,10,200,100); //不清除"我很好"。
paint(g);
}
}
17-例子22
import java.awt.*;import java.awt.event.*;
public class Example17_22
{public static void main(String args[])
{ Frame f=new Frame();
f.setSize(70,70);
f.setVisible(true);
f.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0); }
});
PrintJob p=f.getToolkit().getPrintJob(f,"ok",null);
Graphics g=p.getGraphics();
g.drawRect(12,12,12,20);
g.dispose();
p.end();
}
}
17-例子23
import java.awt.*;import java.awt.event.*;
public class Example17_23
{public static void main(String args[])
{ Frame f=new Frame(); f.setSize(70,70);f.setVisible(true);
Mycanvas canvas=new Mycanvas();f.add(canvas,"Center");f.pack();
f.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0); }
});
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -