【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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288408.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Edge 超越 Safari 成为全球第二大桌面端浏览器!Firefox 爆降致 Chrome 份额再创新高!...

桌面端StatCounter 近日发布全球桌面端浏览器 2022 年 3 月统计报告&#xff1a;微软 Microsoft Edge 浏览器桌面端市场份额从 9.61% 上升至 9.65%&#xff0c; 苹果 Safari 浏览器桌面端市场份额从 9.77% 下降至 9.56%。 这也意味着微软 Microsoft Edge 浏览器正式超越苹果 Sa…

ArcGIS Engine 10.2开发环境搭建

1、安装LicenseManager 2、安装Desktop 3、安装VS2012 4、安装Engine 5、安装ArcObject SDK for .NET

hackgame汇总

2019独角兽企业重金招聘Python工程师标准>>> http://www.hackerforever.com/survius.php http://www.funnygames.co.nz/play/hacker http://www.hackerskills.com/ http://www.mod-x.co.uk/whatisit.php http://www.hackerevolution.org/page_hackerevolution.h…

python subprocess popen 无法打开_使用subprocess.Popen()在python脚本中设置PYTHONPATH失败...

本问题已经有最佳答案&#xff0c;请猛点这里访问。如果自定义模块不在sys.path变量的任何目录中&#xff0c;下面的代码允许我动态地标识和加载该模块。import syssys.path.append("/lib")但是&#xff0c;这给了我一个错误import subprocessx subprocess.Popen([&…

剑指offer之中序打印二叉树(非递归实现)

1 问题 中序打印二叉树&#xff08;非递归实现&#xff09;&#xff0c;比如二叉树如下 /* 2* 3 5 * 1 4 2 3 * 3 2 1 5 1 4 2 3 中序&#xff1a;按左中右来打印二叉树&am…

linux怎样测试tty,linux – 提示自定义:如何检测何时没有tty

我有一个带颜色的自定义提示符(使用tput),每次我在服务器中启动非交互式会话时,都会出现一堆错误.例如,如果我开始这样的非交互式会话&#xff1a;ssh roothostname6 "echo hello ; echo $TERM"我得到的输出是&#xff1a;helloxtermtput: No value for $TERM and no…

什么是物理路径,相对路径,绝对路径以及根目录

目 录 一、物理路径 二、相对路径 三、绝对路径 四、根目录 本文中,我们将为您讲述什么是物理路径,什么是相对路径,什么是绝对路径,什么是根目录,以及他们的使用方法。一般来说表示文件在电脑中位置的方式就有以上四种,在网页设计中通过以上几种路径可以表示链接,插…

关于thinkphp5的报错 mkdir() Permission denied的解决

声明环境: 系统&#xff1a; Centos 6.8 64x nginx 使用lnmp一键安装包安装 已解决tp5跨目录活动问题 mkdir() 的作用是函数创建目录&#xff0c;即读写相关&#xff0c;那么即报错“permission denied” 则我们可以改变目录权限。 环境为nginx&#xff0c;nginx有设置的访问用…

React-Native视频组件react-native-video使用(安卓版)

转载请注明原文地址&#xff1a;http://www.cnblogs.com/ygj0930/p/7366019.html 一&#xff1a;安装 在IDE中打开你的项目&#xff0c;然后在IDE的terminal&#xff0c;输入&#xff1a; npm i -S react-native-video 安装第三方的视频组件。 然后&#xff0c;执行以下命令&am…

【转】PHP的Trait 特性

Trait是在PHP5.4中加入的&#xff0c;它既不是接口也不是类。主要是为了解决单继承语言的限制。是PHP多重继承的一种解决方案。例如&#xff0c;需要同时继承两个 Abstract Class&#xff0c; 这将会是件很麻烦的事情&#xff0c;Trait 就是为了解决这个问题。它能被加入到一个…

.NET LoongArch64 正式合并进入.NET

国内自主的龙芯&#xff0c;在做龙芯技术生态就把 .NET 作为其中一部分考虑进去&#xff0c;这也将对接下来国内.NET应用场景充满了期待。通过dotnet/runtime 可以知道现在龙芯版本的 .NET 已经合并到.NET 7 官方分支的工作已经完成了。LoongArch64架构合并进入.NET 7.0 已经安…

qtabwidget切换tab事件_某超超临界机组初压/限压切换过程中扰动原因分析

严寒夕 浙江浙能台州第二发电有限责任公司&#xff3b;摘要&#xff3d;某火电厂汽轮机在初压/限压切换过程中出现负荷瞬时上升问题。从初压/限压切换的逻辑及切换过程中主要参数的变化分析,确定原因为压力控制器指令上升瞬间和转速负荷控制器指令下降瞬间有短暂的时间间隔,造…

WiresShark之抓http包如何倒出图片格式的对象

1 问题 在WireShark抓取http数据包之后,里面有图片链接,我们怎么进行导出来,当然这里在浏览器或者Fiddler里面普通图片格式可以显示出来。 2 举例子操作说明 1)比如我们访问www.hao123.com.cn这个网站,我们首先打开wireShark,开启抓包,然后用浏览器访问这个网站,页面效…

Visual Studio 2012 C# ActiveX控件开发总结

目 录 一、ActiveX控件的开发 二、ActiveX控件的部署 三、测试 四、ActiveX控件打包(.cab)与客户端自动安装 ActiveX 控件以前也叫做OLE 控件或OCX 控件,它是一些软件组件或对象,可以将其插入到WEB 网页或其它应用程序中。使用ActiveX 插件,可以轻松方便的在Web 页中…

Thinkphp5.0 阿里云OSS扩展类上传示例(轮子)

转载请声明出处&#xff01; 环境必须:阿里云OSS php SDK 阿里云OSS php SDK地址:https://github.com/aliyun/aliyun-oss-php-sdk?spma2c4g.11186623.2.9.564522154eaqQP 我是直接下载下来丢到tp5 目录下的 vendor/aliyun 目录下 系统环境:centos 6.5 在项目中正确的加入了ph…

linux生成地图,ROS中利用V-rep进行地图构建仿真

V-rep中显示激光扫描点在VREP自带的场景中找到practicalPathPlanningDemo.ttt文件&#xff0c;删除场景中多余的物体只保留静态的地图。然后在Model browser→components→sensors中找到SICK TiM310 Fast激光雷达&#xff0c;拖入场景中&#xff1a;打开脚本参数修改器&#xf…

微软 改变 开源【几个站点】

codeplex切换到目前的主流开源中心https://github.com/microsoft 几个核心技术的站点https://github.com/Microsoft/dotnethttps://github.com/aspnethttps://github.com/microsoft/vscode 基础站点https://opensource.microsoft.com/https://open.microsoft.com/ 本地化翻译ht…

剑指offer之中判断二叉树是不是对称二叉树(递归和非递归实现)

1 问题 判断二叉树是不是对称&#xff08;递归和非递归实现&#xff09; 如下二叉树&#xff0c;就是对称的二叉树 23 3 1 4 4 1 如下二叉树&#xff0c;就是非对称的二叉树 23 3 1 4 4 2 2 代码实现 #include <iostream> #in…

如何使用 C# 生成随机并唯一的数字?

咨询区 Christian Peut我的项目中需要生成若干个并且唯一的随机数&#xff0c;我用的是 System.Random&#xff0c;种子给的是 DateTime.Now.Ticks &#xff0c;参考如下代码&#xff1a;private void NewNumber() {Random a new Random(DateTime.Now.Ticks.GetHashCode());My…

Python环境搭建与连接SQL Server类MyDBase的实现

一、开发环境搭建 1、下载所需版本的软件包(点击下载),点击安装即可,注意x86与x64的选择。 2、配置环境:复制python安装目录,粘贴到Path中 3、打开cmd,输入python并回车,看到如下信息,则安装成功!