Java2实用教程(第二版)程序代码——第二十二章 Java 与图像
1
//例子1
2
import java.applet.*;
3
import java.awt.*;
4
public class Example22_1 extends Applet
5
{ Image img;
6
public void start()
7
{ img=getImage(getCodeBase(),"vintdev.jpg");
8
}
9
public void paint(Graphics g)
10
{ g.drawImage(img,2,2,this);
11
}
12
}
13![](/Images/OutliningIndicators/None.gif)
14
//例子2
15
import java.applet.*;import java.awt.*;
16
public class Example22_2 extends Applet
17
{ Image img;int height,width;
18
public void start()
19
{ img=getImage(getCodeBase(),"vintdev.jpg");
20
height=img.getHeight(this);width=img.getWidth(this);
21
}
22
public void paint(Graphics g)
23
{ g.drawImage(img,22,72,width,height,this);
24
g.drawImage(img,2+width,2+height,width,height,this);
25
}
26
}
27![](/Images/OutliningIndicators/None.gif)
28
//例子3
29
import java.applet.*;import java.awt.*;
30
public class Wuqiong extends Applet
31
{ static Image img; Canvas canvas; static int width,height;
32
public void init()
33
{ setLayout(new GridLayout(3,1));add(new Button("祝好"));
34
add(new Button("进步"));
35
canvas=new Mycanvas(); add(canvas);
36
width=getSize().width;height=getSize().height;
37
}
38
public void start()
39
{ img=getImage(getCodeBase(),"Tom1.jpg");
40
}
41
}
42
class Mycanvas extends Canvas
43
{ public void paint(Graphics g)
44
{ g.drawImage(Wuqiong.img,0,0,Wuqiong.width,(Wuqiong.height)/3,this);
45
}
46
}
47![](/Images/OutliningIndicators/None.gif)
48
//例子4
49
import java.applet.*;import java.awt.*;import java.awt.event.*;
50
public class Example22_4 extends Applet implements MouseListener
51
{ final int number=38; int count=0;
52
Image[] card=new Image[number];
53
public void init()
54
{ addMouseListener(this);
55
for(int i=0;i<number;i++)
56
{ card[i]=getImage(getCodeBase(),"jiafei"+i+".jpg");
57
}
58
}
59
public void paint(Graphics g)
60
{ if((card[count])!=null)
61
g.drawImage(card[count],10,10,
62
card[count].getWidth(this),card[count].getHeight(this),this);
63
}
64
public void mousePressed(MouseEvent e)
65
{ count++;
66
if(count>number)
67
count=0;
68
repaint();
69
}
70
public void mouseReleased(MouseEvent e){}
71
public void mouseEntered(MouseEvent e){}
72
public void mouseExited(MouseEvent e){}
73
public void mouseClicked(MouseEvent e){}
74
}
75![](/Images/OutliningIndicators/None.gif)
76
//例子5
77
import java.applet.*;import java.awt.*;import java.awt.event.*;
78
public class Example22_5 extends Applet implements Runnable
79
{ final int number=59; int count=0;
80
Thread mythread;
81
Image[] pic=new Image[number];
82
public void init()
83
{ for(int i=0;i<number;i++)
84
{ pic[i]=getImage(getCodeBase(),"tom"+i+".jpg");
85
}
86
}
87
public void start()
88
{ mythread=new Thread(this);
89
mythread.start();
90
}
91
public void stop()
92
{ mythread=null;
93
}
94
public void run()
95
{ while(true)
96
{ if(count>59)
97
count=0;
98
repaint();
99
count++;
100
try{ mythread.sleep(200);
101
}
102
catch(InterruptedException e){}
103
}
104
}
105
public void paint(Graphics g)
106
{ if((pic[count])!=null)
107
g.drawImage(pic[count],10,10,
108
pic[count].getWidth(this),pic[count].getHeight(this),this);
109
}
110
}
111![](/Images/OutliningIndicators/None.gif)
112
//例子6
113
import java.applet.*;import java.awt.*;
114
import java.awt.event.*;
115
class Imagecanvas extends Canvas
116
{ Toolkit tool; Image myimage;
117
Imagecanvas()
118
{ setSize(200,200);
119
tool=getToolkit();//得到一个Toolkit对象。
120
myimage=tool.getImage("apple.jpg");//由tool负责获取图像。
121
}
122
public void paint(Graphics g)
123
{
124
g.drawImage(myimage,10,10,myimage.getWidth(this),myimage.getHeight(this),this);
125
}
126
}
127
public class Example22_6
128
{ public static void main(String args[])
129
{Imagecanvas canvas=new Imagecanvas();
130
Frame frame=new Frame();
131
frame.setLayout(new BorderLayout());
132
frame.add(canvas,"Center"); frame.add("South",new Label());
133
frame.add("West",new Label()); frame.add("North",new Label());
134
frame.setSize(400,300);frame.setVisible(true);
135
frame.pack();
136
frame.addWindowListener(new WindowAdapter()
137
{public void windowClosing(WindowEvent e)
138
{System.exit(0);}
139
});
140
}
141
}
142![](/Images/OutliningIndicators/None.gif)
143
//例子7
144
import java.applet.*;import java.awt.*;
145
import java.awt.event.*;
146
class Imagecanvas extends Canvas implements MouseListener
147
{final int number=59; int count=0; Toolkit tool;
148
Image[] card=new Image[number];
149
Imagecanvas()
150
{ getSize(); tool=getToolkit(); addMouseListener(this);
151
for(int i=0;i<number;i++)
152
{card[i]=tool.getImage("tom"+i+".jpg");
153
}
154
}
155
public void paint(Graphics g)
156
{if((card[count])!=null)
157
g.drawImage(card[count],10,10,
158
card[count].getWidth(this),card[count].getHeight(this),this);
159
}
160
public Dimension getPreferredSize()
161
{return new Dimension(160,100);
162
}
163
public void mousePressed(MouseEvent e)
164
{ count++;
165
if(count>number-1)
166
count=0;
167
repaint();
168
}
169
public void mouseReleased(MouseEvent e){}
170
public void mouseEntered(MouseEvent e){}
171
public void mouseExited(MouseEvent e){}
172
public void mouseClicked(MouseEvent e){}
173
}
174
public class Example226
175
{ public static void main(String args[])
176
{Imagecanvas canvas=new Imagecanvas();
177
Frame frame=new Frame(); frame.setLayout(new BorderLayout());
178
frame.add(canvas,"Center");
179
frame.add("South",new Label());frame.add("West",new Label());
180
frame.add("North",new Label());
181
frame.setSize(400,300);frame.setVisible(true); frame.pack();
182
frame.addWindowListener(new WindowAdapter()
183
{public void windowClosing(WindowEvent e)
184
{System.exit(0);}
185
});
186
}
187
}
188![](/Images/OutliningIndicators/None.gif)
189
//例子8
190
import java.awt.*;import java.awt.event.*;
191
public class Frame_Icon
192
{ public static void main(String args[])
193
{ Frame frame=new Frame();
194
Toolkit tool= frame.getToolkit();//得到一个Toolkit对象。
195
Image myimage=tool.getImage("apple.jpg");//由tool负责获取图像。
196
//设置窗口的图标是myimage指定的图象apple.jpg:
197
frame.setIconImage(myimage);
198
frame.setSize(400,300);frame.setVisible(true);
199
frame.addWindowListener(new WindowAdapter()
200
{public void windowClosing(WindowEvent e)
201
{ System.exit(0);
202
}
203
});
204
}
205
}
206![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
6
![](/Images/OutliningIndicators/InBlock.gif)
7
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
8
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
11
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
12
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
13
![](/Images/OutliningIndicators/None.gif)
14
![](/Images/OutliningIndicators/None.gif)
15
![](/Images/OutliningIndicators/None.gif)
16
![](/Images/OutliningIndicators/None.gif)
17
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
26
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
27
![](/Images/OutliningIndicators/None.gif)
28
![](/Images/OutliningIndicators/None.gif)
29
![](/Images/OutliningIndicators/None.gif)
30
![](/Images/OutliningIndicators/None.gif)
31
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/InBlock.gif)
36
![](/Images/OutliningIndicators/InBlock.gif)
37
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
38
![](/Images/OutliningIndicators/InBlock.gif)
39
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
40
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
41
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
42
![](/Images/OutliningIndicators/None.gif)
43
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
44
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
45
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
46
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
47
![](/Images/OutliningIndicators/None.gif)
48
![](/Images/OutliningIndicators/None.gif)
49
![](/Images/OutliningIndicators/None.gif)
50
![](/Images/OutliningIndicators/None.gif)
51
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
52
![](/Images/OutliningIndicators/InBlock.gif)
53
![](/Images/OutliningIndicators/InBlock.gif)
54
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
55
![](/Images/OutliningIndicators/InBlock.gif)
56
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
57
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
58
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
59
![](/Images/OutliningIndicators/InBlock.gif)
60
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
61
![](/Images/OutliningIndicators/InBlock.gif)
62
![](/Images/OutliningIndicators/InBlock.gif)
63
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
64
![](/Images/OutliningIndicators/InBlock.gif)
65
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
66
![](/Images/OutliningIndicators/InBlock.gif)
67
![](/Images/OutliningIndicators/InBlock.gif)
68
![](/Images/OutliningIndicators/InBlock.gif)
69
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
70
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
71
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
72
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
73
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
74
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
75
![](/Images/OutliningIndicators/None.gif)
76
![](/Images/OutliningIndicators/None.gif)
77
![](/Images/OutliningIndicators/None.gif)
78
![](/Images/OutliningIndicators/None.gif)
79
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
80
![](/Images/OutliningIndicators/InBlock.gif)
81
![](/Images/OutliningIndicators/InBlock.gif)
82
![](/Images/OutliningIndicators/InBlock.gif)
83
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
84
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
85
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
86
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
87
![](/Images/OutliningIndicators/InBlock.gif)
88
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
89
![](/Images/OutliningIndicators/InBlock.gif)
90
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
91
![](/Images/OutliningIndicators/InBlock.gif)
92
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
93
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
94
![](/Images/OutliningIndicators/InBlock.gif)
95
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
96
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
97
![](/Images/OutliningIndicators/InBlock.gif)
98
![](/Images/OutliningIndicators/InBlock.gif)
99
![](/Images/OutliningIndicators/InBlock.gif)
100
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
101
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
102
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
103
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
104
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
105
![](/Images/OutliningIndicators/InBlock.gif)
106
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
107
![](/Images/OutliningIndicators/InBlock.gif)
108
![](/Images/OutliningIndicators/InBlock.gif)
109
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
110
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
111
![](/Images/OutliningIndicators/None.gif)
112
![](/Images/OutliningIndicators/None.gif)
113
![](/Images/OutliningIndicators/None.gif)
114
![](/Images/OutliningIndicators/None.gif)
115
![](/Images/OutliningIndicators/None.gif)
116
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
117
![](/Images/OutliningIndicators/InBlock.gif)
118
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
119
![](/Images/OutliningIndicators/InBlock.gif)
120
![](/Images/OutliningIndicators/InBlock.gif)
121
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
122
![](/Images/OutliningIndicators/InBlock.gif)
123
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
124
![](/Images/OutliningIndicators/InBlock.gif)
125
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
126
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
127
![](/Images/OutliningIndicators/None.gif)
128
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
129
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
130
![](/Images/OutliningIndicators/InBlock.gif)
131
![](/Images/OutliningIndicators/InBlock.gif)
132
![](/Images/OutliningIndicators/InBlock.gif)
133
![](/Images/OutliningIndicators/InBlock.gif)
134
![](/Images/OutliningIndicators/InBlock.gif)
135
![](/Images/OutliningIndicators/InBlock.gif)
136
![](/Images/OutliningIndicators/InBlock.gif)
137
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
138
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
139
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
140
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
141
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
142
![](/Images/OutliningIndicators/None.gif)
143
![](/Images/OutliningIndicators/None.gif)
144
![](/Images/OutliningIndicators/None.gif)
145
![](/Images/OutliningIndicators/None.gif)
146
![](/Images/OutliningIndicators/None.gif)
147
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
148
![](/Images/OutliningIndicators/InBlock.gif)
149
![](/Images/OutliningIndicators/InBlock.gif)
150
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
151
![](/Images/OutliningIndicators/InBlock.gif)
152
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
153
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
154
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
155
![](/Images/OutliningIndicators/InBlock.gif)
156
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
157
![](/Images/OutliningIndicators/InBlock.gif)
158
![](/Images/OutliningIndicators/InBlock.gif)
159
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
160
![](/Images/OutliningIndicators/InBlock.gif)
161
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
162
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
163
![](/Images/OutliningIndicators/InBlock.gif)
164
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
165
![](/Images/OutliningIndicators/InBlock.gif)
166
![](/Images/OutliningIndicators/InBlock.gif)
167
![](/Images/OutliningIndicators/InBlock.gif)
168
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
169
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
170
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
171
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
172
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
173
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
174
![](/Images/OutliningIndicators/None.gif)
175
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
176
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
177
![](/Images/OutliningIndicators/InBlock.gif)
178
![](/Images/OutliningIndicators/InBlock.gif)
179
![](/Images/OutliningIndicators/InBlock.gif)
180
![](/Images/OutliningIndicators/InBlock.gif)
181
![](/Images/OutliningIndicators/InBlock.gif)
182
![](/Images/OutliningIndicators/InBlock.gif)
183
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
184
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
185
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
186
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
187
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
188
![](/Images/OutliningIndicators/None.gif)
189
![](/Images/OutliningIndicators/None.gif)
190
![](/Images/OutliningIndicators/None.gif)
191
![](/Images/OutliningIndicators/None.gif)
192
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
193
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
194
![](/Images/OutliningIndicators/InBlock.gif)
195
![](/Images/OutliningIndicators/InBlock.gif)
196
![](/Images/OutliningIndicators/InBlock.gif)
197
![](/Images/OutliningIndicators/InBlock.gif)
198
![](/Images/OutliningIndicators/InBlock.gif)
199
![](/Images/OutliningIndicators/InBlock.gif)
200
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
201
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
202
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
203
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
204
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
205
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
206
![](/Images/OutliningIndicators/None.gif)