《Java应用程序,Application》

  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 }