【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…

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…

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

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

.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,开启抓包,然后用浏览器访问这个网站,页面效…

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

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

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

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

如何隐藏地址栏中的真实地址_Firefox推出Private Relay插件:可隐藏真实邮箱地址...

Mozilla 正在为 Firefox 开发一项名为Private Relay 的新服务&#xff0c;它能够用来一键随机生成电子邮件别名&#xff0c;以隐藏真实邮箱地址&#xff0c;使用户免受广告商和垃圾邮件侵害。Private Relay 将作为 Firefox插件提供。它于上个月开始测试&#xff0c;目前仍处于封…

使用VS开发C++ 控制台程序或其他项目出现 ‘ LINK : fatal error LNK1104: 无法打开文件“LIBCD.lib” ’ 常规解决办法

原因&#xff1a;大多是由低版本例如VC6(本人是)开发项目&#xff0c;然后在高版本上再开发该项目导致LIBCD.lib出现更改由此出现错误提示。 本人VS版本2017&#xff1b; 一般解决办法&#xff1a; 第一步&#xff1a;右键项目属性 第二步&#xff1a;在忽略特定库位置加上要忽…

不同步节点在线使用Remix开发以太坊Dapp及solidity学习入门 ( 一 ):智能合约HelloWorld

有问题可以点击–>加群互相学习 本人本来想自己写公链&#xff0c;结果发现任重道远&#xff1b; 遂&#xff0c;开始写Dapp&#xff0c;顺便写的时候搞个教程吧。。。 通过系列教程学习将会&#xff1a; 1.基本使用solidity 语言开发智能合约 2.知道怎么发自己的以太坊的to…

Blazor University (16)渲染树 — 使用 @key 优化

原文链接&#xff1a;https://blazor-university.com/components/render-trees/optimising-using-key/使用 key 优化源代码[1]提示&#xff1a; 对于在运行时循环生成的组件&#xff0c;始终使用 key。前面的示例运行良好&#xff0c;因为 Blazor 能够轻松地将虚拟 DOM 元素与浏…

苹果的热榜:积分墙背后的隐秘世界

电影《楚门的世界》中描述过这样的故事&#xff1a;楚门这个快乐单纯的青年&#xff0c;一直以为自己是平凡小镇上普通的保险推销员。直到有一天他发现这世界上的一切都是为他精心安排的。他会遇到谁、在他身上将要发生什么事件&#xff0c;都是按照剧本被人操纵的。甚至连他的…

solidity编写eth智能合约之contract 创建合约(二)

环境说明&#xff1a; Ide&#xff1a;在线remix Solidity IDE 语言&#xff1a;solidity solidity 版本号&#xff1a;0.4.20 Tip&#xff1a;如果一点都不懂的建议从头开始看 运行结果截图我不赘述&#xff0c;所有合约代码均通过个人检测。请按照标准进行操作&#xff0c;如…

为什么HttpContextAccessor要这么设计?

前言周五在群里面有小伙伴问&#xff0c;ASP.NET Core这个HttpContextAccessor为什么改成了这个样子&#xff1f;在印象中&#xff0c;这已经是第三次遇到有小伙伴问这个问题了&#xff0c;特意来写一篇记录&#xff0c;来回答一下这个问题。聊一聊历史关于HttpContext其实我们…

元素周期表排列的规律_中考化学:金属活动性顺序表和元素周期表规律总结

在我们初三学年的化学学习中&#xff0c;有两大重要规律需要同学们牢牢记住&#xff0c;这也是贯穿我们化学始终的化学规律&#xff0c;那就是金属活动性顺序表和化学元素周期表规律。一、金属活动性顺序表:金属活动性顺序由强至弱: K Ca na Mg Al Zn Fe Sn Pb(H)Cu Hg Ag Pt A…

solidity modifier函数修改器 智能合约开发知识浅学(三)

环境说明&#xff1a; Ide&#xff1a;在线remix Solidity IDE 语言&#xff1a;solidity solidity 版本号&#xff1a;0.4.20 Tip&#xff1a;如果一点都不懂的建议从头开始看 运行结果截图我不赘述&#xff0c;所有合约代码均通过个人检测。请按照标准进行操作&#xff0c;如…

百度网盘超级会员,年卡低至198元!百度官方直充,会员实时生效!

大家都喜欢用百度网盘来存储文件、照片&#xff0c;还用百度网盘分享文档&#xff0c;但没有会员的&#xff0c;容量就太小&#xff0c;传输速度也受限&#xff0c;还是咬牙充个会员吧&#xff01;幻海优品是一家正规的会员充值平台&#xff0c;价格很实惠&#xff01;百度网盘…

C#服务器编程:WebService、Ajax与回调函数(一)

目 录 1、结果展示 2、WebService 3、回调函数 本实例演示借助WebService、Ajax技术和回调函数,从MSSQL数据库中获取所需数据,并用JavaScript语言将数据结果显示到网页地图上。 1、结果展示 2、WebService (1)在工具箱的Ajax Extentions下面找到ScriptManager控件,拖…

SyntaxHighlighter行号显示错误问题解决方案

SyntaxHighlighter是根据代码中的换行符分配行号的。但是&#xff0c;如果一行代码或者注释比较长&#xff0c;在页面显示时需要分成多行显示&#xff0c;会出现行号对不上的问题&#xff0c;像这样&#xff1a; 通过设置CSS强制不换行&#xff0c;可以保证行号显示正常&#x…