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

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

查找模块:

年龄可进行段查找。

其他的都是模糊匹配。

空格为无用字符,会屏蔽的(除年龄)。

(如果在年龄中输入空格,会出现异常,当时没想到这点,要防护这点很容易的,但因为在这个小软件的编写过程,我主要学的是java项目开发的分层思想,软件可能bug比较多,望见谅。)

image.png

/*
 * 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;
}
目录
相关文章
|
11月前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
数据安全/隐私保护 计算机视觉 Python
一键生成眨眼照片app,一键生成眨眼照片,秒解人脸识别软件
这段代码使用了dlib的人脸检测和关键点定位功能来识别眼睛区域,然后通过图像处理技术模拟眨眼效果
|
Java Shell Maven
【Azure Container App】构建Java应用镜像时候遇无法编译错误:ERROR [build 10/10] RUN ./mvnw.cmd dependency:go-offline -B -Dproduction package
在部署Java应用到Azure Container App时,构建镜像过程中出现错误:“./mvnw.cmd: No such file or directory”。尽管项目根目录包含mvnw和mvnw.cmd文件,但依然报错。问题出现在Dockerfile构建阶段执行`./mvnw dependency:go-offline`命令时,系统提示找不到可执行文件。经过排查,确认是mvnw文件内容异常所致。最终通过重新生成mvnw文件解决该问题,镜像成功构建。
701 1
|
JSON 数据库 数据格式
《仿盒马》app开发技术分享-- 兑换页地址商品展示(71)
上一节我们实现了商品兑换的校验功能,这能很好的帮助用户节省更多的时间,同时也能减小服务器的开销,同时我们的业务逻辑也会更加的完善功能也更加的丰富了,这一节我们实现校验通过后的内容,实现地址的选择和兑换商品信息的展示
192 0
|
数据库
《仿盒马》app开发技术分享-- 订单地址修改(31)
上一节我们实现了订单备注弹窗,订单商品列表的提交,订单列表的提交,提交之后的业务逻辑我们并没有去处理,那么订单提交之后我们需要进入到什么页面呢?这时候我们需要一个过渡页面,它能给我们提供更多的订单相关的入口,帮助用户去确认内容,或者查看订单相关内容
168 0
|
存储 定位技术 数据库
《仿盒马》app开发技术分享-- 新增地址(28)
上一节我们实现了地图选点,获取当前位置,在地图上添加标记,根据当前的定位获取poi地址列表等功能,这些全部都为了我们这一节而铺垫,这一节我们要实现的是新增地址,把我们的用户信息,填写收件人、门牌号、手机号、经纬度、详细地址等信息添加到我们的云数据库中,然后在地址查询列表里展示出来。
270 2
|
JSON 前端开发 数据库
《仿盒马》app开发技术分享-- 地址管理页(24)
上一节我们实现了个人信息页面的信息展示和页面修改,并且实现了数据的同步修改,这一节我们来实现电商应用里比较重要的模块,地址模块。首先我们来实现地址的展示。
234 0
|
存储
《仿盒马》app开发技术分享-- 首页地址选择&会员码(8)
上一节我们实现了商品流标的创建,数据的填充和展示,并且在商品信息表中添加了许多我们后去需要使用到的参数。让我们的首页功能更加的丰富,截至目前首页板块可以说是完成了百分之五十了,跟展示有关的基本都已完成,接下来就是我们对业务逻辑的完善,当然了我们的首页内容还缺少很多,这一节我们来把顶部toolbar的地址选择,会员码展示实现一下
208 0
|
XML Java 数据格式
微信不封号无限加人软件,微信一键自动加人软件,java实现批量化加人
本项目包含手机号生成工具与附近人列表展示功能。手机号工具支持批量生成、格式验证及CSV导出,可自定义前缀生成符合中国规则的随机号码。

热门文章

最新文章