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 }
时间: 2024-10-26 17:15:04