【6】JAVA---地址App小软件(QueryPanel.class)(表现层)

简介: 查找模块: 年龄可进行段查找。 其他的都是模糊匹配。 空格为无用字符,会屏蔽的(除年龄)。 (如果在年龄中输入空格,会出现异常,当时没想到这点,要防护这点很容易的,但因为在这个小软件的编写过程,我主要学的是java项目开发的分层思想,软件可能bug比较多,望见谅。

查找模块:
年龄可进行段查找。
其他的都是模糊匹配。
空格为无用字符,会屏蔽的(除年龄)。
(如果在年龄中输入空格,会出现异常,当时没想到这点,要防护这点很容易的,但因为在这个小软件的编写过程,我主要学的是java项目开发的分层思想,软件可能bug比较多,望见谅。)

/*
 * QueryPanel.java
 *
 */

package cn.hncu.addr.ui;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

import cn.hncu.addr.business.AddrBusiness;

/**
 *
 * @author  __chx__
 */
public class QueryPanel extends javax.swing.JPanel {
    private JFrame mainFrame = null;
    String[] strsQu = null;


    public QueryPanel(JFrame mainFrame) {
        this.mainFrame = mainFrame;
        initComponents();
        myInitComponents();
    }

    private void myInitComponents() {
        strsQu = new String[6];
        jtfAge1.setText("0");
        jtfAge.setText("999");
    }


    private void initComponents() {

        jLabel2 = new javax.swing.JLabel();
        jlbName1 = new javax.swing.JLabel();
        jtfName = new javax.swing.JTextField();
        jtfxingbie = new javax.swing.JTextField();
        jlbxingbie = new javax.swing.JLabel();
        jlbAge = new javax.swing.JLabel();
        jtfAge = new javax.swing.JTextField();
        jtfDianhua = new javax.swing.JTextField();
        jlbDianhau = new javax.swing.JLabel();
        jlbAddress = new javax.swing.JLabel();
        jtfAddress = new javax.swing.JTextField();
        jbtnFind = new javax.swing.JButton();
        jbtnreturn = new javax.swing.JButton();
        jtfAge1 = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();

        setMinimumSize(new java.awt.Dimension(800, 600));
        setLayout(null);

        jLabel2.setFont(new java.awt.Font("Microsoft YaHei UI", 3, 48));
        jLabel2.setForeground(new java.awt.Color(255, 51, 0));
        jLabel2.setText("\u67e5\u627e\u5730\u5740\u4fe1\u606f");
        add(jLabel2);
        jLabel2.setBounds(230, 20, 330, 90);

        jlbName1.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
        jlbName1.setText("\u59d3\u540d\uff1a");
        add(jlbName1);
        jlbName1.setBounds(140, 150, 60, 40);
        add(jtfName);
        jtfName.setBounds(200, 160, 130, 23);
        add(jtfxingbie);
        jtfxingbie.setBounds(200, 200, 190, 23);

        jlbxingbie.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
        jlbxingbie.setText("\u6027\u522b\uff1a");
        add(jlbxingbie);
        jlbxingbie.setBounds(140, 190, 60, 40);

        jlbAge.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
        jlbAge.setText("\u5e74\u9f84\u6bb5\uff1a");
        add(jlbAge);
        jlbAge.setBounds(120, 230, 80, 40);
        add(jtfAge);
        jtfAge.setBounds(340, 240, 70, 23);
        add(jtfDianhua);
        jtfDianhua.setBounds(200, 280, 330, 23);

        jlbDianhau.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
        jlbDianhau.setText("\u7535\u8bdd\uff1a");
        add(jlbDianhau);
        jlbDianhau.setBounds(140, 270, 60, 40);

        jlbAddress.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
        jlbAddress.setText("\u5730\u5740\uff1a");
        add(jlbAddress);
        jlbAddress.setBounds(140, 310, 60, 40);
        add(jtfAddress);
        jtfAddress.setBounds(200, 320, 410, 23);

        jbtnFind.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
        jbtnFind.setForeground(new java.awt.Color(255, 0, 51));
        jbtnFind.setText("\u67e5\u627e");
        jbtnFind.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbtnFindActionPerformed(evt);
            }
        });
        add(jbtnFind);
        jbtnFind.setBounds(140, 430, 110, 70);

        jbtnreturn.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
        jbtnreturn.setForeground(new java.awt.Color(0, 204, 204));
        jbtnreturn.setText("\u53d6\u6d88");
        jbtnreturn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbtnreturnActionPerformed(evt);
            }
        });
        add(jbtnreturn);
        jbtnreturn.setBounds(490, 430, 110, 70);
        add(jtfAge1);
        jtfAge1.setBounds(200, 240, 70, 23);

        jLabel1.setText("\u2014\u2014");
        add(jLabel1);
        jLabel1.setBounds(290, 240, 41, 17);
    }

    private void jbtnreturnActionPerformed(java.awt.event.ActionEvent evt) {
        mainFrame.setContentPane(new ListPanel(mainFrame));
        mainFrame.validate();
    }

    private void jbtnFindActionPerformed(java.awt.event.ActionEvent evt) {
        // 表现层代码的基本写法
        strsQu[0] = jtfName.getText();
        strsQu[1] = jtfxingbie.getText();
        strsQu[2] = jtfAge1.getText();
        strsQu[3] = jtfDianhua.getText();
        strsQu[4] = jtfAddress.getText();
        strsQu[5] = jtfAge.getText();

        // 3.调用逻辑层
        AddrBusiness set = new AddrBusiness();
        Object[] objs = set.query(strsQu);

//      for(int i=0;i<objs.length;i++){
//          System.out.println(objs[i]);
//      }
        // 4.根据逻辑层的返回结果,导向不同的结果界面
        mainFrame.setContentPane(new ListPanel(mainFrame,objs));
        mainFrame.revalidate();

    }


    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JButton jbtnFind;
    private javax.swing.JButton jbtnreturn;
    private javax.swing.JLabel jlbAddress;
    private javax.swing.JLabel jlbAge;
    private javax.swing.JLabel jlbDianhau;
    private javax.swing.JLabel jlbName1;
    private javax.swing.JLabel jlbxingbie;
    private javax.swing.JTextField jtfAddress;
    private javax.swing.JTextField jtfAge;
    private javax.swing.JTextField jtfAge1;
    private javax.swing.JTextField jtfDianhua;
    private javax.swing.JTextField jtfName;
    private javax.swing.JTextField jtfxingbie;


}
目录
相关文章
|
1月前
|
Java 开发者 微服务
Java企业应用软件系统架构演变史
Java企业应用软件系统架构演变史
28 0
|
1天前
|
Java Linux 开发者
软件体系结构 - Java垃圾收集器
【4月更文挑战第22天】软件体系结构 - Java垃圾收集器
15 4
|
7天前
|
JavaScript Java 测试技术
基于Java的库存管理软件的设计与实现(源码+lw+部署文档+讲解等)
基于Java的库存管理软件的设计与实现(源码+lw+部署文档+讲解等)
24 1
|
16天前
|
监控 数据可视化 安全
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
环境实时数据、动态监测报警,实时监控施工环境状态,有针对性地预防施工过程中的环境污染问题,打造文明生态施工,创造绿色的生态环境。
14 0
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
|
1月前
|
传感器 人工智能 数据可视化
Java智慧工地监管一体化云平台APP源码 SaaS模式
高支模监测:高支模立杆及倾斜角度,高支模立杆的荷载,架体的水平位移以及模板沉降情况,当检测数据超过预警值时,实时报警。
32 2
|
1月前
|
人工智能 监控 前端开发
Java智慧城管系统源码 数字城管APP系统源码 城市管理综合执法监督系统源码
Java编写的智慧城管系统源码,包含数字城管APP和综合执法监督系统,运用物联网、云计算等技术实现城市全面智慧管理。系统采用微服务架构,Java开发,结合vue前端框架和SpringBoot后端框架,支持MySQL数据库和uniapp移动端。功能模块包括执法办案、视频分析、统计分析等,提升案件办理和监管效能,促进行政执法创新,实现电子送达和非接触执法。
19 1
|
1月前
|
人工智能 监控 前端开发
Java城管智慧执法管理系统源码带APP
系统开发环境 技术架构: 微服务 开发语言: java 开发工具:idea、VSCode 前端框架:vue+element 后端框架:springboot 数 据 库:mysql5.7 移 动 端:uniapp
29 4
Java城管智慧执法管理系统源码带APP
|
IDE Java 开发工具
开发APP软件需要哪些编程语言和开发环境
对于刚刚进入APP软件开发领域的新手来说,根本就不知晓要选择什么编程语言和需要什么开发环境来开发APP软件,这时的就会面临许多的选择和建议。
499 0
|
弹性计算 数据可视化 程序员
开发APP软件需要多少钱?
开发APP软件需要多少钱?很多人不太理解,为什么做一个在手机上买东西的app,就像网站一样,找人外包开发价格怎么要花十几万?app开发成本是如何计算的?到底需要多少钱呢?app的开发价格并没有一个固定的标准,受到多种因素的影响:
2070 0
开发APP软件需要多少钱?
|
编解码 UED
直播间搭建需要避免的三点要素,开发直播app软件并不简单
所谓的直播间搭建,其实就是在拥有一套直播源码的基础上进行搭建。对于直播中经常会出现的小问题,大家可能会先想到延时和卡顿等问题,但其实这些小问题的出现也是有一定原因的。而今天想要给大家分享的,就是技术人员在开发过程中需要“强行避让”的三点,不知道大家有没有注意过呢?