查找模块:
年龄可进行段查找。
其他的都是模糊匹配。
空格为无用字符,会屏蔽的(除年龄)。
(如果在年龄中输入空格,会出现异常,当时没想到这点,要防护这点很容易的,但因为在这个小软件的编写过程,我主要学的是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;}

转载于:https://www.cnblogs.com/webmen/p/5739342.html

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

  1. Java---设计模式app小软件汇总应用

    写了一个app小软件,重点不在于软件,软件bug挺多,也没去修改. 这个小软件只是为了更好的说明和了解设计模块而做的. Java 程序设计–包结构 Java程序设计的系统体系结构很大一部分都体现在包结 ...

  2. Java家庭记账小软件

    通过以下这个小案例,来作为Java入门的第一课.虽然之前学过C#语言和C语言,但还是仔仔细细的敲了以下代码,并且都有详细的注释.相信这对有过其它编程语言基础的你并不难. 先来看下要实现的效果: 首先要 ...

  3. 地震射线追踪与有限差分正演模拟小软件

    翻看自己研究生时候用java写的小软件,功能还是很强大的 https://github.com/Rtoax/Seismic-Processing

  4. JAVA版聊天室小软件

    这是一篇关于JAVA的聊天室室小软件,用的swing的技术同时也用到了socket.今天发布出来,希望能帮到大家. 文章目录 开发环境 项目结构 下载地址: 一.运行画面展示 二.代码部分 1.客户端 ...

  5. Java社交商城APP+小程序多功能B2B2C商城源码

    Java社交商城APP+小程序多功能B2B2C商城源码 功能介绍 1)用户可通过邀请好友.签到赚取糖果: 2)用户可以通过平台获取想要的商品,领券购买并获取分佣提成: 3) 用户可以通过淘宝链接搜索商 ...

  6. 精品实用小软件汇总(附下载地址)

    在生活学习中发现许多非常实用的小软件,可以方便的解决我们遇到的一些问题,现分享于下:     1.FSCapture   (重要的是可以滚动截图,整张网页都可以截取下来)    FSCapture是一 ...

  7. Java后端开发必备软件下载地址汇总

    Java后端开发必备软件下载地址汇总 文章目录 Java后端开发必备软件下载地址汇总 先记录,用到再加,持续更新,欢迎补充. 华为云 jdk8 OpenJdk小版本 IDEA各版本 Tomcat各版本 ...

  8. java设计九宫格拼图软件哪个好用_九宫格拼图软件下载_抖音很火的九宫格拼图软件app下载_易玩网...

    最近抖音里面好多小伙伴都在晒自己的九宫格拼图照片,小编就为您寻找到了这款APP,软件名字就是分图,能够轻松实现九宫格拼图的制作,你可以随时选择九宫格或者二宫格.三宫格.四宫格以及六宫格,轻松一键制作你 ...

  9. Java——编写一个算术测试小软件

    问题描述: 编写一个算术测试小软件,用来训练小学生的算术能力.程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确:ComputerFrame类对象提供的GUI界面看 ...

最新文章

  1. Insufficient parameters supplied to the command
  2. Linux Hbase1.2.6 安装及使用(1)
  3. MySQL HAVING:指定过滤条件
  4. div+css相对定位和绝对定位
  5. Semaphore 类
  6. Screen会话命令 Linux
  7. 1021. Remove Outermost Parentheses删除最外层的括号
  8. django 1.8 官方文档翻译: 3-4-2 内建显示视图
  9. Android之Gradle Plugin Samples 之Gradle Library Projects
  10. 蚂蚁课堂-第四期-基于springcloud构建微服务电商项目_阿里巴巴29个屌炸天的开源项目,你用过几个?附编程资料!!!...
  11. 次世代的会话管理项目 Spring Session
  12. Android属性动画之ObjectAnimator控制
  13. iOS开发--Swift RAC响应式编程初探
  14. 时事点评-红芯浏览器事件
  15. JAVA-----集合子接口Queue及其子接口Deque
  16. java定义属性错误_java – 注释类型的属性值未定义为“MediaT...
  17. pads 打开AD 软件的pcb——两种方式
  18. 云呐|医院医疗的IT设备信息化资产盘点管理系统
  19. java thread dump
  20. 实验 6 文件打包与解压缩

热门文章

  1. db设计专用excel_工程师必备:硬件EMC设计规范
  2. 基于使用AspectJ实现AOP,注解AOP开发(基于xml文件、基于注解)
  3. redisTemplate.opsForHash()
  4. unity检测范围内敌人_Unity实现视野范围外死亡敌人的分数显示在屏幕内
  5. MYSQL的函数有哪些?(3.字符串函数)
  6. 网络知识:路由器不关闭这个功能,视频越刷越卡!
  7. 系统设计基础:系统设计基本任务相关知识
  8. h5 与原生 app 交互的原理
  9. css中position的两种定位(absolute、relative)
  10. v380pro设备连接失败_天猫精灵可以连接台式电脑使用吗?需要什么东西? 安装操作是哪几个步骤? 最好有图片解说!...