生活随笔
收集整理的這篇文章主要介紹了
【6】JAVA---地址App小软件(QueryPanel.class)(表现层)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
查找模塊:
年齡可進(jìn)行段查找。
其他的都是模糊匹配。
空格為無(wú)用字符,會(huì)屏蔽的(除年齡)。
(如果在年齡中輸入空格,會(huì)出現(xiàn)異常,當(dāng)時(shí)沒(méi)想到這點(diǎn),要防護(hù)這點(diǎn)很容易的,但因?yàn)樵谶@個(gè)小軟件的編寫(xiě)過(guò)程,我主要學(xué)的是java項(xiàng)目開(kāi)發(fā)的分層思想,軟件可能bug比較多,望見(jiàn)諒。)
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) {// 表現(xiàn)層代碼的基本寫(xiě)法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.調(diào)用邏輯層AddrBusiness
set = new AddrBusiness()Object[] objs =
set.query(strsQu)// for(int i=
0
// System
.out.println(objs[i])
// }//
4.根據(jù)邏輯層的返回結(jié)果,導(dǎo)向不同的結(jié)果界面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}
轉(zhuǎn)載于:https://www.cnblogs.com/webmen/p/5739342.html
總結(jié)
以上是生活随笔為你收集整理的【6】JAVA---地址App小软件(QueryPanel.class)(表现层)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。