• 《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("
    ");
    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 }
  • 相关阅读:
    立项管理--复习需加强知识点
    Python函数中的->none是什么意思和作用
    信息系统项目管理基础--复习需加强知识点
    python笔记
    案例分析--课堂笔记
    对下载的软件包做校验
    pc端和公众号同时开发的方案选择
    应用服务器拖垮数据库问题排查
    常用的idea插件
    如何进行后端开发 (大体逻辑)
  • 原文地址:https://www.cnblogs.com/sun-/p/5591956.html
Copyright © 2020-2023  润新知