查找模塊:
年齡可進行段查找。
其他的都是模糊匹配。
空格為無用字符,會屏蔽的(除年齡)。
(如果在年齡中輸入空格,會出現異常,當時沒想到這點,要防護這點很容易的,但因為在這個小軟件的編寫過程,我主要學的是java項目開發的分層思想,軟件可能bug比較多,望見諒。)
package cn
.hncu.addr.uiimport javax
.swing.JFrame
import javax
.swing.JOptionPaneimport cn
.hncu.addr.business.AddrBusiness
public class QueryPanel extends javax
.swing.JPanel {private JFrame mainFrame = nullString[] strsQu = nullpublic QueryPanel(JFrame mainFrame) {this
.mainFrame = mainFrameinitComponents()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
// System
.out.println(objs[i])
// }//
4.根據邏輯層的返回結果,導向不同的結果界面mainFrame
.setContentPane(new ListPanel(mainFrame,objs))mainFrame
.revalidate()}private javax
.swing.JLabel jLabel1private javax
.swing.JLabel jLabel2private javax
.swing.JButton jbtnFindprivate javax
.swing.JButton jbtnreturnprivate javax
.swing.JLabel jlbAddressprivate javax
.swing.JLabel jlbAgeprivate javax
.swing.JLabel jlbDianhauprivate javax
.swing.JLabel jlbName1private javax
.swing.JLabel jlbxingbieprivate javax
.swing.JTextField jtfAddressprivate javax
.swing.JTextField jtfAgeprivate javax
.swing.JTextField jtfAge1private javax
.swing.JTextField jtfDianhuaprivate javax
.swing.JTextField jtfNameprivate javax
.swing.JTextField jtfxingbie}
轉載于:https://www.cnblogs.com/webmen/p/5739342.html
總結
以上是生活随笔為你收集整理的【6】JAVA---地址App小软件(QueryPanel.class)(表现层)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。