博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【1】JAVA---地址App小软件(AddressApp.class)(初步接触项目开发的分层思想)(表现层)...
阅读量:6458 次
发布时间:2019-06-23

本文共 3783 字,大约阅读时间需要 12 分钟。

这个是表现层的main方法。

实现的地址信息有:
姓名,性别,年龄,电话,地址。
实现的功能有:
增加地址;
删除地址;
修改地址;
查找地址:其中年龄的查找为年龄段的查找。

数据存储的方式为文件存储和读写。

分层的思想是:表现层调用逻辑层,逻辑层调用数据层。不可以反过来

每个class文件都带了包名字,建好文件就可以了。

/* * AddressApp.java * */package cn.hncu.addr;import java.awt.Panel;import javax.swing.JPanel;import cn.hncu.addr.ui.AddPanel;import cn.hncu.addr.ui.ListPanel;/**** @author  __chx__*/public class AddressApp extends javax.swing.JFrame {    /** Creates new form AddressApp */    public AddressApp() {        super("地址的增删改查小软件!");        initComponents();        this.setContentPane(new ListPanel(this));        this.setResizable(false);//设置窗口不能缩放    }    private void initComponents() {        menuBar = new javax.swing.JMenuBar();        fileMenu = new javax.swing.JMenu();        openMenuItem = new javax.swing.JMenuItem();        saveMenuItem = new javax.swing.JMenuItem();        saveAsMenuItem = new javax.swing.JMenuItem();        exitMenuItem = new javax.swing.JMenuItem();        editMenu = new javax.swing.JMenu();        cutMenuItem = new javax.swing.JMenuItem();        copyMenuItem = new javax.swing.JMenuItem();        pasteMenuItem = new javax.swing.JMenuItem();        deleteMenuItem = new javax.swing.JMenuItem();        helpMenu = new javax.swing.JMenu();        contentsMenuItem = new javax.swing.JMenuItem();        aboutMenuItem = new javax.swing.JMenuItem();        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);        setBounds(new java.awt.Rectangle(150, 150, 0, 0));        setMinimumSize(new java.awt.Dimension(800, 600));        getContentPane().setLayout(null);        fileMenu.setText("File");        openMenuItem.setText("Open");        fileMenu.add(openMenuItem);        saveMenuItem.setText("Save");        fileMenu.add(saveMenuItem);        saveAsMenuItem.setText("Save As ...");        fileMenu.add(saveAsMenuItem);        exitMenuItem.setText("Exit");        exitMenuItem.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                exitMenuItemActionPerformed(evt);            }        });        fileMenu.add(exitMenuItem);        menuBar.add(fileMenu);        editMenu.setText("Edit");        cutMenuItem.setText("Cut");        editMenu.add(cutMenuItem);        copyMenuItem.setText("Copy");        editMenu.add(copyMenuItem);        pasteMenuItem.setText("Paste");        editMenu.add(pasteMenuItem);        deleteMenuItem.setText("Delete");        editMenu.add(deleteMenuItem);        menuBar.add(editMenu);        helpMenu.setText("Help");        contentsMenuItem.setText("Contents");        helpMenu.add(contentsMenuItem);        aboutMenuItem.setText("About");        helpMenu.add(aboutMenuItem);        menuBar.add(helpMenu);        setJMenuBar(menuBar);        pack();    }    private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exitMenuItemActionPerformed        System.exit(0);    }    public static void main(String args[]) {        java.awt.EventQueue.invokeLater(new Runnable() {            public void run() {                new AddressApp().setVisible(true);            }        });    }    private javax.swing.JMenuItem aboutMenuItem;    private javax.swing.JMenuItem contentsMenuItem;    private javax.swing.JMenuItem copyMenuItem;    private javax.swing.JMenuItem cutMenuItem;    private javax.swing.JMenuItem deleteMenuItem;    private javax.swing.JMenu editMenu;    private javax.swing.JMenuItem exitMenuItem;    private javax.swing.JMenu fileMenu;    private javax.swing.JMenu helpMenu;    private javax.swing.JMenuBar menuBar;    private javax.swing.JMenuItem openMenuItem;    private javax.swing.JMenuItem pasteMenuItem;    private javax.swing.JMenuItem saveAsMenuItem;    private javax.swing.JMenuItem saveMenuItem;}

转载地址:http://ubszo.baihongyu.com/

你可能感兴趣的文章
listing_windows形式输出直线结构体的起点、终点信息
查看>>
双拓扑排序 HDOJ 5098 Smart Software Installer
查看>>
三分 POJ 2420 A Star not a Tree?
查看>>
Java多线程和线程池
查看>>
36.Node.js 工具模块--OS模块系统操作
查看>>
存储过程报错行提示
查看>>
第一篇markdown博文
查看>>
Leetcode 4 - median-of-two-sorted-arrays
查看>>
noj 2033 一页书的书 [ dp + 组合数 ]
查看>>
ERDAS软件应用(四)遥感影像数据增强
查看>>
修改OBS为仅直播音频
查看>>
完整版:《开源框架实战宝典电子书V1.0.0》内测版下载地址!
查看>>
OCP读书笔记(14) - 管理数据库性能
查看>>
OCA读书笔记(3) - 使用DBCA创建Oracle数据库
查看>>
CKEditor的使用-编辑文本
查看>>
洗礼灵魂,修炼python(40)--面向对象编程(10)—定制魔法方法+time模块
查看>>
HDU------checksum
查看>>
使用树莓派拍摄延时动画,制作GIF图
查看>>
css命名规范
查看>>
js 效果
查看>>