【6】JAVA---地址App小软件(QueryPanel.class)(表现层)
查找模块:
年龄可进行段查找。
其他的都是模糊匹配。
空格为无用字符,会屏蔽的(除年龄)。
(如果在年龄中输入空格,会出现异常,当时没想到这点,要防护这点很容易的,但因为在这个小软件的编写过程,我主要学的是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)(表现层)相关推荐
- Java---设计模式app小软件汇总应用
写了一个app小软件,重点不在于软件,软件bug挺多,也没去修改. 这个小软件只是为了更好的说明和了解设计模块而做的. Java 程序设计–包结构 Java程序设计的系统体系结构很大一部分都体现在包结 ...
- Java家庭记账小软件
通过以下这个小案例,来作为Java入门的第一课.虽然之前学过C#语言和C语言,但还是仔仔细细的敲了以下代码,并且都有详细的注释.相信这对有过其它编程语言基础的你并不难. 先来看下要实现的效果: 首先要 ...
- 地震射线追踪与有限差分正演模拟小软件
翻看自己研究生时候用java写的小软件,功能还是很强大的 https://github.com/Rtoax/Seismic-Processing
- JAVA版聊天室小软件
这是一篇关于JAVA的聊天室室小软件,用的swing的技术同时也用到了socket.今天发布出来,希望能帮到大家. 文章目录 开发环境 项目结构 下载地址: 一.运行画面展示 二.代码部分 1.客户端 ...
- Java社交商城APP+小程序多功能B2B2C商城源码
Java社交商城APP+小程序多功能B2B2C商城源码 功能介绍 1)用户可通过邀请好友.签到赚取糖果: 2)用户可以通过平台获取想要的商品,领券购买并获取分佣提成: 3) 用户可以通过淘宝链接搜索商 ...
- 精品实用小软件汇总(附下载地址)
在生活学习中发现许多非常实用的小软件,可以方便的解决我们遇到的一些问题,现分享于下: 1.FSCapture (重要的是可以滚动截图,整张网页都可以截取下来) FSCapture是一 ...
- Java后端开发必备软件下载地址汇总
Java后端开发必备软件下载地址汇总 文章目录 Java后端开发必备软件下载地址汇总 先记录,用到再加,持续更新,欢迎补充. 华为云 jdk8 OpenJdk小版本 IDEA各版本 Tomcat各版本 ...
- java设计九宫格拼图软件哪个好用_九宫格拼图软件下载_抖音很火的九宫格拼图软件app下载_易玩网...
最近抖音里面好多小伙伴都在晒自己的九宫格拼图照片,小编就为您寻找到了这款APP,软件名字就是分图,能够轻松实现九宫格拼图的制作,你可以随时选择九宫格或者二宫格.三宫格.四宫格以及六宫格,轻松一键制作你 ...
- Java——编写一个算术测试小软件
问题描述: 编写一个算术测试小软件,用来训练小学生的算术能力.程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确:ComputerFrame类对象提供的GUI界面看 ...
最新文章
- Insufficient parameters supplied to the command
- Linux Hbase1.2.6 安装及使用(1)
- MySQL HAVING:指定过滤条件
- div+css相对定位和绝对定位
- Semaphore 类
- Screen会话命令 Linux
- 1021. Remove Outermost Parentheses删除最外层的括号
- django 1.8 官方文档翻译: 3-4-2 内建显示视图
- Android之Gradle Plugin Samples 之Gradle Library Projects
- 蚂蚁课堂-第四期-基于springcloud构建微服务电商项目_阿里巴巴29个屌炸天的开源项目,你用过几个?附编程资料!!!...
- 次世代的会话管理项目 Spring Session
- Android属性动画之ObjectAnimator控制
- iOS开发--Swift RAC响应式编程初探
- 时事点评-红芯浏览器事件
- JAVA-----集合子接口Queue及其子接口Deque
- java定义属性错误_java – 注释类型的属性值未定义为“MediaT...
- pads 打开AD 软件的pcb——两种方式
- 云呐|医院医疗的IT设备信息化资产盘点管理系统
- java thread dump
- 实验 6 文件打包与解压缩
热门文章
- db设计专用excel_工程师必备:硬件EMC设计规范
- 基于使用AspectJ实现AOP,注解AOP开发(基于xml文件、基于注解)
- redisTemplate.opsForHash()
- unity检测范围内敌人_Unity实现视野范围外死亡敌人的分数显示在屏幕内
- MYSQL的函数有哪些?(3.字符串函数)
- 网络知识:路由器不关闭这个功能,视频越刷越卡!
- 系统设计基础:系统设计基本任务相关知识
- h5 与原生 app 交互的原理
- css中position的两种定位(absolute、relative)
- v380pro设备连接失败_天猫精灵可以连接台式电脑使用吗?需要什么东西? 安装操作是哪几个步骤? 最好有图片解说!...