1 在编写Java应用程序(Application)时可以这样:
2
3 1,定义包名.
4 2, 导入相关的包.
5 3, 定义一个类。
6 4,定义相关变量。
7 5,定义构造函数。(在构造函数内调用init()方法和addEvents()方法)
8 6, 在init()函数中组合各种组件。
9 7,在addEvents()方法中为各种组件添加事件监听器。(可以有异常的捕获及声明)。
10 8,定义主函数。在主函数中创建一个本类的对象就可以了。
11 通过构造函数就可以完成调用程序的各种功能。
12
13 例子如下:
14
15 package myclass;
16 import java.awt.FileDialog;
17 import java.awt.Frame;
18 import java.awt.Menu;
19 import java.awt.MenuItem;
20 import java.awt.MenuBar;
21 import java.awt.TextArea;
22 import java.awt.event.ActionEvent;
23 import java.awt.event.ActionListener;
24 import java.awt.event.WindowEvent;
25 import java.awt.event.WindowAdapter;
26 import java.io.BufferedReader;
27 import java.io.File;
28 import java.io.FileReader;
29
30 public class Demo1
31 {
32 private Frame frame;
33 private MenuBar menuBar;
34 private Menu menu;
35 private Menu subMenu;
36 private MenuItem exitItem,openFileItem;
37 private FileDialog openFile;
38 private TextArea ta;
39
40 //构造函数.
41 public Demo1(){
42 init();
43 addEvents();
44 }
45 public void init(){
46 frame = new Frame("菜单测试");
47 frame.setBounds(300,200,500,400);
48 //菜单栏.
49 menuBar = new MenuBar();
50 //菜单。
51 menu = new Menu("文件");
52 //菜单项.
53 openFileItem = new MenuItem("打开");
54 exitItem = new MenuItem("退出");
55 //添加菜单项.
56 menu.add(openFileItem);
57 menu.add(exitItem);
58 //菜单栏添加菜单.
59 menuBar.add(menu);
60 frame.setMenuBar(menuBar);
61 //文本域.
62 ta = new TextArea();
63 frame.add(ta);
64 frame.setVisible(true);
65 }
66
67 public void addEvents(){
68 frame.addWindowListener(new WindowAdapter(){
69 public void windowClosing(WindowEvent e){
70 System.exit(0);
71 }
72 });
73 //菜单单击退出.
74 exitItem.addActionListener(new ActionListener(){
75 public void actionPerformed(ActionEvent e){
76 System.exit(0);
77 }
78 });
79 //打开文件.
80 openFileItem.addActionListener(new ActionListener(){
81 public void actionPerformed(ActionEvent e){
82 openFile = new FileDialog(frame,"打开文件",FileDialog.LOAD);
83 openFile.setVisible(true);
84 String dirName = openFile.getDirectory();
85 String fileName = openFile.getFile();
86 System.out.println(dirName);
87 //读取展示文件.
88 if(dirName == null || fileName == null){
89 return;
90 }
91 File file = new File(dirName,fileName);
92 try
93 {
94 BufferedReader br = new BufferedReader(new FileReader(file));
95 String line;
96 StringBuilder text = new StringBuilder();
97 while((line = br.readLine())!=null){
98 text.append(line);
99 text.append("\r\n");
100 }
101 ta.setText(text.toString());
102 }
103 catch (Exception e1)
104 {
105 e1.printStackTrace();
106 }
107 }
108 });
109 }
110 public static void main(String[] args)
111 {
112 new Demo1();
113 }
114 }