zoukankan      html  css  js  c++  java
  • 【1】JAVA---地址App小软件(AddressApp.class)(初步接触项目开发的分层思想)(表现层)

    这个是表现层的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;
    
    
    }
  • 相关阅读:
    串口调适
    取出不重复的6个数
    个人Windows 10必备软件以及浏览器必装插件等
    合肥工业大学宣城校区2018年-2019年第一学期(大三上学期)物联网工程专业资料汇总(含课件、个人实验报告、实验代码、课设报告等)
    合肥工业大学宣城校区2019年-2020年第二(大三下)学期物联网工程专业资料汇总(含课件、个人实验报告、实验代码、课设报告等)
    合肥工业大学宣城校区2020年-2021年第一(大四上)学期物联网工程专业资料汇总(含课件、个人实验报告、实验代码、课设报告等)
    软件工程-单元测试-计算机测试-复习札记
    8086汇编计算分段函数值
    C语言是开源的吗?C++是开源的吗?C语言、C++是两个开源的标准,而不是开源软件或其它
    合肥工业大学编译原理实验LR(1)文法分析完整Scala实现代码(Java封装GUI)与测试数据
  • 原文地址:https://www.cnblogs.com/webmen/p/5739347.html
Copyright © 2011-2022 走看看