Java2实用教程(第二版)程序代码——第十五章 建立窗口和菜单
1
//例子1
2
import java.awt.*;import java.awt.event.*;
3
class MyFrame extends Frame implements ItemListener,ActionListener
4
{ Checkbox box; TextArea text; Button button;
5
MyFrame(String s)
6
{ super(s);
7
box=new Checkbox("设置窗口是否可调整大小");
8
text=new TextArea(12,12);
9
button=new Button("关闭窗口");
10
button.addActionListener(this);
11
box.addItemListener(this);
12
setBounds(100,100,200,300);
13
setVisible(true);
14
add(text,BorderLayout.CENTER);
15
add(box,BorderLayout.SOUTH);
16
add(button,BorderLayout.NORTH);
17
setResizable(false);
18
validate();
19
}
20
public void itemStateChanged(ItemEvent e)
21
{ if(box.getState()==true)
22
{ setResizable(true);
23
}
24
else
25
{ setResizable(false);
26
}
27
}
28
public void actionPerformed(ActionEvent e)
29
{ dispose();
30
}
31
}
32
class Example15_1
33
{ public static void main(String args[])
34
{ new MyFrame("窗口");
35
}
36
}
37![](/Images/OutliningIndicators/None.gif)
38
//例子2
39
import java.awt.*;import java.awt.event.*;
40
class MyFrame extends Frame implements ItemListener,ActionListener
41
{ Checkbox box; Button button;
42
Toolkit tool; Dimension dim;
43
MyFrame(String s)
44
{ super(s);
45
box=new Checkbox("设置窗口和屏幕同样大小");
46
add(box,BorderLayout.SOUTH);
47
button=new Button("关闭窗口"); button.addActionListener(this);
48
box.addItemListener(this);
49
setBounds(100,100,200,300); setVisible(true);
50
add(box,BorderLayout.SOUTH); add(button,BorderLayout.NORTH);
51
tool=getToolkit();
52
validate();
53
}
54
public void itemStateChanged(ItemEvent e)
55
{ if(box.getState()==true)
56
{ dim=tool.getScreenSize();
57
setBounds(0,0,dim.width,dim.height);
58
validate();
59
}
60
else
61
{ setBounds(0,0,dim.width,80);
62
validate();
63
}
64
}
65
public void actionPerformed(ActionEvent e)
66
{ dispose();
67
}
68
}
69
class Example15_2
70
{ public static void main(String args[])
71
{new MyFrame("窗口");
72
}
73
}
74![](/Images/OutliningIndicators/None.gif)
75
//例子3
76
import java.awt.*;import java.awt.event.*;
77
class 圆 extends Panel implements ActionListener//负责计算圆面积的类。
78
{ double r,area;
79
TextField 半径=null,
80
结果=null;
81
Button b=null;
82
圆()
83
{ 半径=new TextField(10);
84
结果=new TextField(10);
85
b=new Button("确定");
86
add(new Label("输入半径"));
87
add(半径);
88
add(new Label("面积是:"));
89
add(结果); add(b);
90
b.addActionListener(this);
91
}
92
public void actionPerformed(ActionEvent e)
93
{ try
94
{ r=Double.parseDouble(半径.getText());
95
area=Math.PI*r*r;
96
结果.setText(""+area);
97
}
98
catch(Exception ee)
99
{ 半径.setText("请输入数字字符");
100
}
101
}
102
}
103
class 三角形 extends Panel implements ActionListener//负责计算三角形面积的类。
104
{ double a=0,b=0,c=0,area;
105
TextField 边_a=new TextField(6),
106
边_b=new TextField(6),
107
边_c=new TextField(6),
108
结果=new TextField(24);
109
Button button=new Button("确定");
110
三角形()
111
{ add(new Label("输入三边的长度:"));
112
add(边_a); add(边_b); add(边_c);
113
add(new Label("面积是:"));
114
add(结果); add(button);
115
button.addActionListener(this);
116
}
117
public void actionPerformed(ActionEvent e)//获取三边的长度。
118
{ try{ a=Double.parseDouble(边_a.getText());
119
b=Double.parseDouble(边_b.getText());
120
c=Double.parseDouble(边_c.getText());
121
if(a+b>c&&a+c>b&&c+b>a)
122
{ double p=(a+b+c)/2;
123
area=Math.sqrt(p*(p-a)*(p-b)*(p-c));//计算三角形的面积。
124
结果.setText(""+area);
125
}
126
else
127
{ 结果.setText("您输入的数字不能形成三角形");
128
}
129
}
130
catch(Exception ee)
131
{ 结果.setText("请输入数字字符");
132
}
133
}
134
}
135
class Win extends Frame implements ActionListener
136
{ MenuBar bar=null; Menu menu=null;
137
MenuItem item1, item2;
138
圆 circle ;
139
三角形 trangle;
140
Win()
141
{ bar=new MenuBar(); menu=new Menu("选择");
142
item1=new MenuItem("圆面积计算"); item2=new MenuItem("三角形面积计算");
143
menu.add(item1); menu.add(item2);
144
bar.add(menu);
145
setMenuBar(bar);
146
circle=new 圆();
147
trangle=new 三角形(); //创建一个圆和一个三角形。
148
item1.addActionListener(this); item2.addActionListener(this);
149
setVisible(true); setBounds(100,120,100,90);
150
}
151
public void actionPerformed(ActionEvent e)
152
{ if(e.getSource()==item1)
153
{ removeAll();
154
add(circle,"Center");//添加圆面积计算的界面。
155
validate();
156
}
157
else if(e.getSource()==item2)
158
{ removeAll();
159
add(trangle,"Center");//添加三角形面积计算的界面。
160
validate();
161
}
162
}
163
}
164
public class Example15_3
165
{ public static void main(String args[])
166
{ Win win=new Win();win.setBounds(100,100,200,100);win.setVisible(true);
167
win.addWindowListener(new WindowAdapter()
168
{ public void windowClosing(WindowEvent e)
169
{ System.exit(0);
170
}
171
});
172
}
173
}
174![](/Images/OutliningIndicators/None.gif)
175
//例子4
176
import java.awt.*;import java.awt.event.*;
177
class Herwindow extends Frame implements ActionListener
178
{ MenuBar menubar;Menu menu;MenuItem item;
179
MenuShortcut shortcut=new MenuShortcut(KeyEvent.VK_E);
180
Herwindow(String s)
181
{ super(s);
182
setSize(160,170);setVisible(true);
183
menubar=new MenuBar(); menu=new Menu("文件");
184
item=new MenuItem("退出");
185
item.setShortcut(shortcut); //设置菜单选项的键盘快捷键。
186
item.addActionListener(this);
187
menu.add(item);
188
menubar.add(menu);menubar.add(menu);
189
setMenuBar(menubar);
190
}
191
public void actionPerformed(ActionEvent e)
192
{ if(e.getSource()==item)
193
{ System.exit(0);
194
}
195
}
196
}
197
public class Example15_4
198
{ public static void main(String args[])
199
{ Herwindow window=new Herwindow("法制之窗");
200
}
201
}
202![](/Images/OutliningIndicators/None.gif)
203
//例子5
204
import java.awt.*;import java.awt.event.*;
205
class MyFrame extends Frame implements WindowListener
206
{ TextArea text;
207
MyFrame(String s)
208
{ super(s);
209
setBounds(100,100,200,300);
210
setVisible(true);
211
text=new TextArea();
212
add(text,BorderLayout.CENTER);
213
addWindowListener(this);
214
validate();
215
}
216
public void windowActivated(WindowEvent e)
217
{ text.append("\n我被激活");
218
validate();
219
}
220
public void windowDeactivated(WindowEvent e)
221
{ text.append("\n我不是激活状态了");
222
setBounds(0,0,400,400); validate();
223
}
224
public void windowClosing(WindowEvent e)
225
{ text.append("\n窗口正在关闭呢"); dispose();
226
}
227
public void windowClosed(WindowEvent e)
228
{ System.out.println("程序结束运行");
229
System.exit(0);
230
}
231
public void windowIconified(WindowEvent e)
232
{ text.append("\n我图标化了");
233
}
234
public void windowDeiconified(WindowEvent e)
235
{ text.append("\n我撤消图标化");
236
setBounds(0,0,400,400);validate();
237
}
238
public void windowOpened(WindowEvent e){ }
239
}
240
class Example15_5
241
{ ublic static void main(String args[])
242
{ new MyFrame("窗口");
243
}
244
}
245![](/Images/OutliningIndicators/None.gif)
246
//例子6
247
import java.awt.*;import java.awt.event.*;
248
class MyFrame extends Frame
249
{ TextArea text; Boy police;
250
MyFrame(String s)
251
{ super(s);
252
police=new Boy(this);
253
setBounds(100,100,200,300); setVisible(true);
254
text=new TextArea(); add(text,BorderLayout.CENTER);
255
addWindowListener(police); validate();
256
}
257
}
258
class Boy extends WindowAdapter
259
{ MyFrame f;
260
public Boy(MyFrame f)
261
{ this.f=f;
262
}
263
public void windowActivated(WindowEvent e)
264
{ f.text.append("\n我被激活");
265
}
266
public void windowClosing(WindowEvent e)
267
{ System.exit(0);
268
}
269
}
270
class Example15_6
271
{ public static void main(String args[])
272
{ new MyFrame("窗口");
273
}
274
}
275![](/Images/OutliningIndicators/None.gif)
276
//例子7
277
import java.awt.*;import java.awt.event.*;
278
class MyFrame extends Frame
279
{ TextArea text;
280
MyFrame(String s)
281
{ super(s);
282
setBounds(100,100,200,300);setVisible(true);
283
text=new TextArea(); add(text,BorderLayout.CENTER);
284
addWindowListener(new WindowAdapter()
285
{ public void windowActivated(WindowEvent e)
286
{ text.append("\n我被激活");
287
}
288
public void windowClosing(WindowEvent e)
289
{ System.exit(0);
290
}
291
}
292
);
293
validate();
294
}
295
}
296
class Example15_7
297
{ public static void main(String args[])
298
{ new MyFrame("窗口");
299
}
300
}
301![](/Images/OutliningIndicators/None.gif)
302
//例子8
303
import java.applet.*;import java.awt.*;import java.awt.event.*;
304
public class Example15_8 extends Applet
305
{ Frame f,g;
306
public void init()
307
{ f=new Frame("音乐之窗");g=new Frame("体育之窗");
308
f.setSize(150,150); f.setVisible(true);
309
g.setSize(200,200); g.setVisible(false);
310
f.addWindowListener(new WindowAdapter()
311
{ public void windowClosing(WindowEvent e)
312
{ f.setVisible(false);
313
g.setVisible(true);
314
}
315
} ); //适配器
316
g.addWindowListener(new WindowAdapter()
317
{public void windowClosing(WindowEvent e)
318
{ g.setVisible(false);
319
f.setVisible(true);
320
}
321
} );
322
}
323
}
324![](/Images/OutliningIndicators/None.gif)
325
//例子9
326
import java.awt.*;import java.awt.event.*;
327
public class Example15_9
328
{ public static void main(String args[])
329
{ MyFrame f=new MyFrame();
330
f.setBounds(70,70,70,89);f.setVisible(true);f.pack();
331
}
332
}
333
class MyFrame extends Frame implements ActionListener
334
{ PrintJob p=null; //声明一个PrintJob对象。
335
Graphics g=null;
336
TextArea text=new TextArea(10,10);
337
Button 打印文本框=new Button("打印文本框"),
338
打印窗口=new Button("打印窗口"),
339
打印按扭=new Button("打印按扭");
340
MyFrame()
341
{ super("在应用程序中打印");
342
打印文本框.addActionListener(this);
343
打印窗口.addActionListener(this);
344
打印按扭.addActionListener(this);
345
add(text,"Center");
346
Panel panel=new Panel();
347
panel.add(打印文本框); panel.add(打印窗口); panel.add(打印按扭);
348
add(panel,"South");
349
addWindowListener(new WindowAdapter()
350
{public void windowClosing(WindowEvent e)
351
{System.exit(0); }
352
});
353
}
354
public void actionPerformed(ActionEvent e)
355
{ if(e.getSource()==打印文本框)
356
{ p=getToolkit().getPrintJob(this,"ok",null);
357
//创建一个PrintJob对象p 。
358
g=p.getGraphics(); //p获取一个用于打印的 Graphics对象。
359
g.translate(120,200);
360
text.printAll(g);
361
g.dispose(); //释放对象 g。
362
p.end();
363
}
364
else if(e.getSource()==打印窗口)
365
{ p=getToolkit().getPrintJob(this,"ok",null);
366
g=p.getGraphics(); //p获取一个用于打印的 Graphics对象。
367
g.translate(120,200);
368
this.printAll(g); //打印当前窗口及其子组件。
369
g.dispose(); //释放对象 g。
370
p.end();
371
}
372
else if(e.getSource()==打印按扭)
373
{ p=getToolkit().getPrintJob(this,"ok",null);
374
g=p.getGraphics();
375
g.translate(120,200); //在打印页的坐标(120,200)处打印第一个"按扭"。
376
打印文本框.printAll(g);
377
g.translate(78,0); //在打印页的坐标(198,200)处打印第二个"按扭"。
378
打印窗口.printAll(g);
379
g.translate(66,0); //在打印页的坐标(264,200)处打印第三个"按扭"。
380
打印按扭.printAll(g);
381
g.dispose();
382
p.end();
383
}
384
}
385
}
386![](/Images/OutliningIndicators/None.gif)
387
//例子10
388
import java.awt.*;import java.awt.event.*;
389
import java.awt.datatransfer.*;
390
public class Example15_10 extends Frame implements ActionListener
391
{ MenuBar menubar; Menu menu;
392
MenuItem copy,cut,paste;
393
TextArea text1,text2;
394
Clipboard clipboard=null;
395
Example15_10()
396
{ clipboard=getToolkit().getSystemClipboard();//获取系统剪贴板。
397
menubar=new MenuBar();
398
menu=new Menu("Edit"); copy=new MenuItem("copy");
399
cut=new MenuItem ("cut"); paste=new MenuItem ("paste");
400
text1=new TextArea(20,20); text2=new TextArea(20,20);
401
copy.addActionListener(this); cut.addActionListener(this);
402
paste.addActionListener(this);
403
setLayout(new FlowLayout());
404
menubar.add(menu);
405
menu.add(copy); menu.add(cut); menu.add(paste);
406
setMenuBar(menubar);
407
add(text1);add(text2);
408
setBounds(100,100,200,250); setVisible(true);pack();
409
addWindowListener(new WindowAdapter()
410
{public void windowClosing(WindowEvent e)
411
{System.exit(0);
412
}
413
}) ;
414
}
415
public void actionPerformed(ActionEvent e)
416
{ if(e.getSource()==copy) //拷贝到剪贴板。
417
{ String temp=text1.getSelectedText(); //拖动鼠标选取文本。
418
StringSelection text=new StringSelection(temp);
419
clipboard.setContents(text,null);
420
}
421
else if(e.getSource()==cut) //剪贴到剪贴板。
422
{ String temp=text1.getSelectedText(); //拖动鼠标选取文本。
423
StringSelection text=new StringSelection(temp);
424
clipboard.setContents(text,null);
425
int start=text1.getSelectionStart();
426
int end =text1.getSelectionEnd();
427
text1.replaceRange("",start,end) ; //从Text1中删除被选取的文本。
428
}
429
else if(e.getSource()==paste) //从剪贴板粘贴数据。
430
{ Transferable contents=clipboard.getContents(this);
431
DataFlavor flavor= DataFlavor.stringFlavor;
432
if( contents.isDataFlavorSupported(flavor))
433
try{ String str;
434
str=(String)contents.getTransferData(flavor);
435
text2.append(str);
436
}
437
catch(Exception ee){}
438
}
439
}
440
public static void main(String args[])
441
{ Example15_10 win=new Example15_10 ();
442
}
443
}
444![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/InBlock.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
22
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
23
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
26
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
27
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
30
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
31
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
32
![](/Images/OutliningIndicators/None.gif)
33
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
34
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
35
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
36
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
37
![](/Images/OutliningIndicators/None.gif)
38
![](/Images/OutliningIndicators/None.gif)
39
![](/Images/OutliningIndicators/None.gif)
40
![](/Images/OutliningIndicators/None.gif)
41
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
42
![](/Images/OutliningIndicators/InBlock.gif)
43
![](/Images/OutliningIndicators/InBlock.gif)
44
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
45
![](/Images/OutliningIndicators/InBlock.gif)
46
![](/Images/OutliningIndicators/InBlock.gif)
47
![](/Images/OutliningIndicators/InBlock.gif)
48
![](/Images/OutliningIndicators/InBlock.gif)
49
![](/Images/OutliningIndicators/InBlock.gif)
50
![](/Images/OutliningIndicators/InBlock.gif)
51
![](/Images/OutliningIndicators/InBlock.gif)
52
![](/Images/OutliningIndicators/InBlock.gif)
53
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
54
![](/Images/OutliningIndicators/InBlock.gif)
55
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
56
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
57
![](/Images/OutliningIndicators/InBlock.gif)
58
![](/Images/OutliningIndicators/InBlock.gif)
59
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
60
![](/Images/OutliningIndicators/InBlock.gif)
61
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
62
![](/Images/OutliningIndicators/InBlock.gif)
63
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
64
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
65
![](/Images/OutliningIndicators/InBlock.gif)
66
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
67
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
68
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
69
![](/Images/OutliningIndicators/None.gif)
70
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
71
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
72
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
73
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
74
![](/Images/OutliningIndicators/None.gif)
75
![](/Images/OutliningIndicators/None.gif)
76
![](/Images/OutliningIndicators/None.gif)
77
![](/Images/OutliningIndicators/None.gif)
78
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
79
![](/Images/OutliningIndicators/InBlock.gif)
80
![](/Images/OutliningIndicators/InBlock.gif)
81
![](/Images/OutliningIndicators/InBlock.gif)
82
![](/Images/OutliningIndicators/InBlock.gif)
83
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
84
![](/Images/OutliningIndicators/InBlock.gif)
85
![](/Images/OutliningIndicators/InBlock.gif)
86
![](/Images/OutliningIndicators/InBlock.gif)
87
![](/Images/OutliningIndicators/InBlock.gif)
88
![](/Images/OutliningIndicators/InBlock.gif)
89
![](/Images/OutliningIndicators/InBlock.gif)
90
![](/Images/OutliningIndicators/InBlock.gif)
91
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
92
![](/Images/OutliningIndicators/InBlock.gif)
93
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
94
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
95
![](/Images/OutliningIndicators/InBlock.gif)
96
![](/Images/OutliningIndicators/InBlock.gif)
97
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
98
![](/Images/OutliningIndicators/InBlock.gif)
99
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
100
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
101
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
102
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
103
![](/Images/OutliningIndicators/None.gif)
104
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
105
![](/Images/OutliningIndicators/InBlock.gif)
106
![](/Images/OutliningIndicators/InBlock.gif)
107
![](/Images/OutliningIndicators/InBlock.gif)
108
![](/Images/OutliningIndicators/InBlock.gif)
109
![](/Images/OutliningIndicators/InBlock.gif)
110
![](/Images/OutliningIndicators/InBlock.gif)
111
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
112
![](/Images/OutliningIndicators/InBlock.gif)
113
![](/Images/OutliningIndicators/InBlock.gif)
114
![](/Images/OutliningIndicators/InBlock.gif)
115
![](/Images/OutliningIndicators/InBlock.gif)
116
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
117
![](/Images/OutliningIndicators/InBlock.gif)
118
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
119
![](/Images/OutliningIndicators/InBlock.gif)
120
![](/Images/OutliningIndicators/InBlock.gif)
121
![](/Images/OutliningIndicators/InBlock.gif)
122
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
123
![](/Images/OutliningIndicators/InBlock.gif)
124
![](/Images/OutliningIndicators/InBlock.gif)
125
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
126
![](/Images/OutliningIndicators/InBlock.gif)
127
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
128
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
129
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
130
![](/Images/OutliningIndicators/InBlock.gif)
131
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
132
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
133
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
134
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
135
![](/Images/OutliningIndicators/None.gif)
136
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
137
![](/Images/OutliningIndicators/InBlock.gif)
138
![](/Images/OutliningIndicators/InBlock.gif)
139
![](/Images/OutliningIndicators/InBlock.gif)
140
![](/Images/OutliningIndicators/InBlock.gif)
141
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
142
![](/Images/OutliningIndicators/InBlock.gif)
143
![](/Images/OutliningIndicators/InBlock.gif)
144
![](/Images/OutliningIndicators/InBlock.gif)
145
![](/Images/OutliningIndicators/InBlock.gif)
146
![](/Images/OutliningIndicators/InBlock.gif)
147
![](/Images/OutliningIndicators/InBlock.gif)
148
![](/Images/OutliningIndicators/InBlock.gif)
149
![](/Images/OutliningIndicators/InBlock.gif)
150
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
151
![](/Images/OutliningIndicators/InBlock.gif)
152
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
153
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
154
![](/Images/OutliningIndicators/InBlock.gif)
155
![](/Images/OutliningIndicators/InBlock.gif)
156
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
157
![](/Images/OutliningIndicators/InBlock.gif)
158
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
159
![](/Images/OutliningIndicators/InBlock.gif)
160
![](/Images/OutliningIndicators/InBlock.gif)
161
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
162
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
163
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
164
![](/Images/OutliningIndicators/None.gif)
165
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
166
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
167
![](/Images/OutliningIndicators/InBlock.gif)
168
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
169
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
170
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
171
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
172
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
173
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
174
![](/Images/OutliningIndicators/None.gif)
175
![](/Images/OutliningIndicators/None.gif)
176
![](/Images/OutliningIndicators/None.gif)
177
![](/Images/OutliningIndicators/None.gif)
178
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
179
![](/Images/OutliningIndicators/InBlock.gif)
180
![](/Images/OutliningIndicators/InBlock.gif)
181
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
182
![](/Images/OutliningIndicators/InBlock.gif)
183
![](/Images/OutliningIndicators/InBlock.gif)
184
![](/Images/OutliningIndicators/InBlock.gif)
185
![](/Images/OutliningIndicators/InBlock.gif)
186
![](/Images/OutliningIndicators/InBlock.gif)
187
![](/Images/OutliningIndicators/InBlock.gif)
188
![](/Images/OutliningIndicators/InBlock.gif)
189
![](/Images/OutliningIndicators/InBlock.gif)
190
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
191
![](/Images/OutliningIndicators/InBlock.gif)
192
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
193
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
194
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
195
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
196
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
197
![](/Images/OutliningIndicators/None.gif)
198
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
199
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
200
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
201
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
202
![](/Images/OutliningIndicators/None.gif)
203
![](/Images/OutliningIndicators/None.gif)
204
![](/Images/OutliningIndicators/None.gif)
205
![](/Images/OutliningIndicators/None.gif)
206
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
207
![](/Images/OutliningIndicators/InBlock.gif)
208
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
209
![](/Images/OutliningIndicators/InBlock.gif)
210
![](/Images/OutliningIndicators/InBlock.gif)
211
![](/Images/OutliningIndicators/InBlock.gif)
212
![](/Images/OutliningIndicators/InBlock.gif)
213
![](/Images/OutliningIndicators/InBlock.gif)
214
![](/Images/OutliningIndicators/InBlock.gif)
215
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
216
![](/Images/OutliningIndicators/InBlock.gif)
217
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
218
![](/Images/OutliningIndicators/InBlock.gif)
219
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
220
![](/Images/OutliningIndicators/InBlock.gif)
221
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
222
![](/Images/OutliningIndicators/InBlock.gif)
223
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
224
![](/Images/OutliningIndicators/InBlock.gif)
225
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
226
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
227
![](/Images/OutliningIndicators/InBlock.gif)
228
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
229
![](/Images/OutliningIndicators/InBlock.gif)
230
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
231
![](/Images/OutliningIndicators/InBlock.gif)
232
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
233
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
234
![](/Images/OutliningIndicators/InBlock.gif)
235
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
236
![](/Images/OutliningIndicators/InBlock.gif)
237
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
238
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
239
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
240
![](/Images/OutliningIndicators/None.gif)
241
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
242
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
243
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
244
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
245
![](/Images/OutliningIndicators/None.gif)
246
![](/Images/OutliningIndicators/None.gif)
247
![](/Images/OutliningIndicators/None.gif)
248
![](/Images/OutliningIndicators/None.gif)
249
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
250
![](/Images/OutliningIndicators/InBlock.gif)
251
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
252
![](/Images/OutliningIndicators/InBlock.gif)
253
![](/Images/OutliningIndicators/InBlock.gif)
254
![](/Images/OutliningIndicators/InBlock.gif)
255
![](/Images/OutliningIndicators/InBlock.gif)
256
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
257
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
258
![](/Images/OutliningIndicators/None.gif)
259
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
260
![](/Images/OutliningIndicators/InBlock.gif)
261
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
262
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
263
![](/Images/OutliningIndicators/InBlock.gif)
264
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
265
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
266
![](/Images/OutliningIndicators/InBlock.gif)
267
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
268
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
269
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
270
![](/Images/OutliningIndicators/None.gif)
271
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
272
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
273
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
274
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
275
![](/Images/OutliningIndicators/None.gif)
276
![](/Images/OutliningIndicators/None.gif)
277
![](/Images/OutliningIndicators/None.gif)
278
![](/Images/OutliningIndicators/None.gif)
279
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
280
![](/Images/OutliningIndicators/InBlock.gif)
281
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
282
![](/Images/OutliningIndicators/InBlock.gif)
283
![](/Images/OutliningIndicators/InBlock.gif)
284
![](/Images/OutliningIndicators/InBlock.gif)
285
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
286
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
287
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
288
![](/Images/OutliningIndicators/InBlock.gif)
289
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
290
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
291
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
292
![](/Images/OutliningIndicators/InBlock.gif)
293
![](/Images/OutliningIndicators/InBlock.gif)
294
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
295
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
296
![](/Images/OutliningIndicators/None.gif)
297
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
298
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
299
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
300
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
301
![](/Images/OutliningIndicators/None.gif)
302
![](/Images/OutliningIndicators/None.gif)
303
![](/Images/OutliningIndicators/None.gif)
304
![](/Images/OutliningIndicators/None.gif)
305
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
306
![](/Images/OutliningIndicators/InBlock.gif)
307
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
308
![](/Images/OutliningIndicators/InBlock.gif)
309
![](/Images/OutliningIndicators/InBlock.gif)
310
![](/Images/OutliningIndicators/InBlock.gif)
311
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
312
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
313
![](/Images/OutliningIndicators/InBlock.gif)
314
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
315
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
316
![](/Images/OutliningIndicators/InBlock.gif)
317
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
318
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
319
![](/Images/OutliningIndicators/InBlock.gif)
320
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
321
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
322
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
323
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
324
![](/Images/OutliningIndicators/None.gif)
325
![](/Images/OutliningIndicators/None.gif)
326
![](/Images/OutliningIndicators/None.gif)
327
![](/Images/OutliningIndicators/None.gif)
328
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
329
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
330
![](/Images/OutliningIndicators/InBlock.gif)
331
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
332
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
333
![](/Images/OutliningIndicators/None.gif)
334
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
335
![](/Images/OutliningIndicators/InBlock.gif)
336
![](/Images/OutliningIndicators/InBlock.gif)
337
![](/Images/OutliningIndicators/InBlock.gif)
338
![](/Images/OutliningIndicators/InBlock.gif)
339
![](/Images/OutliningIndicators/InBlock.gif)
340
![](/Images/OutliningIndicators/InBlock.gif)
341
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
342
![](/Images/OutliningIndicators/InBlock.gif)
343
![](/Images/OutliningIndicators/InBlock.gif)
344
![](/Images/OutliningIndicators/InBlock.gif)
345
![](/Images/OutliningIndicators/InBlock.gif)
346
![](/Images/OutliningIndicators/InBlock.gif)
347
![](/Images/OutliningIndicators/InBlock.gif)
348
![](/Images/OutliningIndicators/InBlock.gif)
349
![](/Images/OutliningIndicators/InBlock.gif)
350
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
351
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
352
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
353
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
354
![](/Images/OutliningIndicators/InBlock.gif)
355
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
356
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
357
![](/Images/OutliningIndicators/InBlock.gif)
358
![](/Images/OutliningIndicators/InBlock.gif)
359
![](/Images/OutliningIndicators/InBlock.gif)
360
![](/Images/OutliningIndicators/InBlock.gif)
361
![](/Images/OutliningIndicators/InBlock.gif)
362
![](/Images/OutliningIndicators/InBlock.gif)
363
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
364
![](/Images/OutliningIndicators/InBlock.gif)
365
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
366
![](/Images/OutliningIndicators/InBlock.gif)
367
![](/Images/OutliningIndicators/InBlock.gif)
368
![](/Images/OutliningIndicators/InBlock.gif)
369
![](/Images/OutliningIndicators/InBlock.gif)
370
![](/Images/OutliningIndicators/InBlock.gif)
371
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
372
![](/Images/OutliningIndicators/InBlock.gif)
373
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
374
![](/Images/OutliningIndicators/InBlock.gif)
375
![](/Images/OutliningIndicators/InBlock.gif)
376
![](/Images/OutliningIndicators/InBlock.gif)
377
![](/Images/OutliningIndicators/InBlock.gif)
378
![](/Images/OutliningIndicators/InBlock.gif)
379
![](/Images/OutliningIndicators/InBlock.gif)
380
![](/Images/OutliningIndicators/InBlock.gif)
381
![](/Images/OutliningIndicators/InBlock.gif)
382
![](/Images/OutliningIndicators/InBlock.gif)
383
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
384
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
385
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
386
![](/Images/OutliningIndicators/None.gif)
387
![](/Images/OutliningIndicators/None.gif)
388
![](/Images/OutliningIndicators/None.gif)
389
![](/Images/OutliningIndicators/None.gif)
390
![](/Images/OutliningIndicators/None.gif)
391
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
392
![](/Images/OutliningIndicators/InBlock.gif)
393
![](/Images/OutliningIndicators/InBlock.gif)
394
![](/Images/OutliningIndicators/InBlock.gif)
395
![](/Images/OutliningIndicators/InBlock.gif)
396
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
397
![](/Images/OutliningIndicators/InBlock.gif)
398
![](/Images/OutliningIndicators/InBlock.gif)
399
![](/Images/OutliningIndicators/InBlock.gif)
400
![](/Images/OutliningIndicators/InBlock.gif)
401
![](/Images/OutliningIndicators/InBlock.gif)
402
![](/Images/OutliningIndicators/InBlock.gif)
403
![](/Images/OutliningIndicators/InBlock.gif)
404
![](/Images/OutliningIndicators/InBlock.gif)
405
![](/Images/OutliningIndicators/InBlock.gif)
406
![](/Images/OutliningIndicators/InBlock.gif)
407
![](/Images/OutliningIndicators/InBlock.gif)
408
![](/Images/OutliningIndicators/InBlock.gif)
409
![](/Images/OutliningIndicators/InBlock.gif)
410
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
411
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
412
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
413
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
414
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
415
![](/Images/OutliningIndicators/InBlock.gif)
416
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
417
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
418
![](/Images/OutliningIndicators/InBlock.gif)
419
![](/Images/OutliningIndicators/InBlock.gif)
420
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
421
![](/Images/OutliningIndicators/InBlock.gif)
422
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
423
![](/Images/OutliningIndicators/InBlock.gif)
424
![](/Images/OutliningIndicators/InBlock.gif)
425
![](/Images/OutliningIndicators/InBlock.gif)
426
![](/Images/OutliningIndicators/InBlock.gif)
427
![](/Images/OutliningIndicators/InBlock.gif)
428
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
429
![](/Images/OutliningIndicators/InBlock.gif)
430
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
431
![](/Images/OutliningIndicators/InBlock.gif)
432
![](/Images/OutliningIndicators/InBlock.gif)
433
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
434
![](/Images/OutliningIndicators/InBlock.gif)
435
![](/Images/OutliningIndicators/InBlock.gif)
436
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
437
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
438
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
439
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
440
![](/Images/OutliningIndicators/InBlock.gif)
441
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
442
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
443
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
444
![](/Images/OutliningIndicators/None.gif)