这个是表现层的主界面。

/*
* ListPanel.java
*
*/ package cn.hncu.addr.ui; import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane; import cn.hncu.addr.business.AddrBusiness; /**
*
* @author __chx__
*/
public class ListPanel extends javax.swing.JPanel {
/** Creates new form ListPanel */
private JFrame mainFrame = null;
private JLabel jlbFindAddress = new javax.swing.JLabel(); public ListPanel(JFrame mainFrame) {
this.mainFrame = mainFrame;
initComponents();
myInitData();
} public ListPanel(JFrame mainFrame, Object[] objs) {
this.mainFrame = mainFrame;
initComponents();
jListAddress.setListData(objs); jlbFindAddress
.setText("\u67e5\u627e\u5230\u7684\u5730\u5740\u4fe1\u606f\uff1a");
add(jlbFindAddress);
jlbFindAddress.setBounds(40, 50, 125, 17);
} private void myInitData() {
AddrBusiness set = new AddrBusiness();
Object obj[] = set.getAll();
jListAddress.setListData(obj);
} /**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
private JList<String> getListAddress() {
return jListAddress;
} private void initComponents() {
jLabelApp = new javax.swing.JLabel();
jbtnAdd = new javax.swing.JButton();
jbtnChange = new javax.swing.JButton();
jbtnDelete = new javax.swing.JButton();
jbtnFind = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jListAddress = new javax.swing.JList();
jLabel1 = new javax.swing.JLabel();
jToggleButton1 = new javax.swing.JToggleButton(); setPreferredSize(new java.awt.Dimension(800, 600));
setLayout(null); jLabelApp.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 36));
jLabelApp.setForeground(new java.awt.Color(255, 0, 0));
jLabelApp.setText(" \u5730\u5740\u4fe1\u606fApp");
add(jLabelApp);
jLabelApp.setBounds(240, 20, 263, 47); jbtnAdd.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
jbtnAdd.setForeground(new java.awt.Color(102, 102, 255));
jbtnAdd.setText("\u6dfb\u52a0\u5730\u5740");
jbtnAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbtnAddActionPerformed(evt);
}
});
add(jbtnAdd);
jbtnAdd.setBounds(120, 360, 120, 60); jbtnChange.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
jbtnChange.setForeground(new java.awt.Color(102, 102, 255));
jbtnChange.setText("\u4fee\u6539\u5730\u5740");
jbtnChange.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbtnChangeActionPerformed(evt);
}
});
add(jbtnChange);
jbtnChange.setBounds(120, 460, 120, 60); jbtnDelete.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
jbtnDelete.setForeground(new java.awt.Color(102, 102, 255));
jbtnDelete.setText("\u5220\u9664\u5730\u5740");
jbtnDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbtnDeleteActionPerformed(evt);
}
});
add(jbtnDelete);
jbtnDelete.setBounds(470, 460, 120, 60); jbtnFind.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
jbtnFind.setForeground(new java.awt.Color(102, 102, 255));
jbtnFind.setText("\u67e5\u627e\u5730\u5740");
jbtnFind.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbtnFindActionPerformed(evt);
}
});
add(jbtnFind);
jbtnFind.setBounds(470, 360, 120, 60); jListAddress.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
jListAddress.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "" }; public int getSize() {
return strings.length;
} public Object getElementAt(int i) {
return strings[i];
}
});
jScrollPane1.setViewportView(jListAddress); add(jScrollPane1);
jScrollPane1.setBounds(40, 70, 700, 270); jLabel1.setText(" \u9648\u6d69\u7fd4");
add(jLabel1);
jLabel1.setBounds(700, 510, 60, 17); jToggleButton1.setText("\u9000\u51fa");
jToggleButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jToggleButton1ActionPerformed(evt);
}
});
add(jToggleButton1);
jToggleButton1.setBounds(680, 410, 80, 50);
} private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
} private void jbtnFindActionPerformed(java.awt.event.ActionEvent evt) {
mainFrame.setContentPane(new QueryPanel(mainFrame));
mainFrame.validate();
} private void jbtnDeleteActionPerformed(java.awt.event.ActionEvent evt) {
if (jListAddress.getSelectedValue() == null) {
JOptionPane.showMessageDialog(this, "未选中地址!无法删除,请重新选择!");
} else {
mainFrame.setContentPane(new DeletePanel(mainFrame,
(String) jListAddress.getSelectedValue()));
mainFrame.validate();
}
} private void jbtnChangeActionPerformed(java.awt.event.ActionEvent evt) {
if (jListAddress.getSelectedValue() == null) {
JOptionPane.showMessageDialog(this, "未选中地址!无法修改,请重新选择!");
} else {
mainFrame.setContentPane(new UpdatePanel(mainFrame,
(String) jListAddress.getSelectedValue()));
mainFrame.validate();
}
} private void jbtnAddActionPerformed(java.awt.event.ActionEvent evt) {
// System.out.println("aaa");
mainFrame.setContentPane(new AddPanel(mainFrame));
mainFrame.revalidate();
} private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabelApp;
private javax.swing.JList jListAddress;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JToggleButton jToggleButton1;
private javax.swing.JButton jbtnAdd;
private javax.swing.JButton jbtnChange;
private javax.swing.JButton jbtnDelete;
private javax.swing.JButton jbtnFind; }

【2】JAVA---地址App小软件(ListPanel.class)(表现层)的更多相关文章

  1. Java---设计模式app小软件汇总应用

    写了一个app小软件,重点不在于软件,软件bug挺多,也没去修改. 这个小软件只是为了更好的说明和了解设计模块而做的. Java 程序设计–包结构 Java程序设计的系统体系结构很大一部分都体现在包结 ...

  2. 【1】JAVA---地址App小软件(AddressApp.class)(初步接触项目开发的分层思想)(表现层)

    这个是表现层的main方法. 实现的地址信息有: 姓名,性别,年龄,电话,地址. 实现的功能有: 增加地址: 删除地址: 修改地址: 查找地址:其中年龄的查找为年龄段的查找. 数据存储的方式为文件存储 ...

  3. 【6】JAVA---地址App小软件(QueryPanel.class)(表现层)

    查找模块: 年龄可进行段查找. 其他的都是模糊匹配. 空格为无用字符,会屏蔽的(除年龄). (如果在年龄中输入空格,会出现异常,当时没想到这点,要防护这点很容易的,但因为在这个小软件的编写过程,我主要 ...

  4. 【5】JAVA---地址App小软件(DeletePanel.class)(表现层)

    删除地址的表现层类. 如果没有选中要删除的地址信息,会出现窗口提示: 删除地址界面:(无法修改数据,只能看) /* * DeletePanel.java * */ package cn.hncu.ad ...

  5. 【4】JAVA---地址App小软件(UpdatePanel.class)(表现层)

    修改地址信息的一个表现层类. 必须选中地址,才能修改,否则会弹出窗口提示, 修改地址界面: /* * UpdatePanel.java * */ package cn.hncu.addr.ui; im ...

  6. 【3】JAVA---地址App小软件(AddPanel.class)(表现层)

    添加地址信息界面. 年龄和地址必须是数字,否则会弹出窗口提示. 地址信息不能为空. /* * AddPanel.java * * Created on __DATE__, __TIME__ */ pa ...

  7. 【8】JAVA---地址App小软件(AddrDaoFile .class)(数据层)

    实现数据进行文件的存储和读写. 本软件也就到此结束了. 没多少可以讲的. 因为这个小软件也就8个类,主要学习的也就是一个分层思想的简单应用. package cn.hncu.addr.dao; imp ...

  8. 【7】JAVA---地址App小软件(AddrBusiness.class)(逻辑层)

    这个...没多少好解释的... 表现层的增删改查的具体实现类. package cn.hncu.addr.business; import javax.swing.JOptionPane; impor ...

  9. Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解

    Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解 说明:Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解,加密算法,是现在每个软件项目里必须用到的内容. 广泛应用在包括 ...

随机推荐

  1. 亲测 安装 mysql5.5 64位

    1.选择 customn 更改安装目录2.选择 develop 模式,默认,占用内存较小. server machine 中等内存 dedicate mysql server machine 专用服务 ...

  2. 实现ARC文件与MRC文件互转,和混合使用。

    这段时间做项目是以MRC为主的 但是某些第三方现在都只能支持ARC了 找到了这篇文章 可谓是帮了大忙 亲测完全可用喔:-O 如何在未使用arc的工程中引入一个使用了arc特性的文件,如何在arc工程中 ...

  3. 实现nodejs的promises库(基于promise.js改写)

    原promise.js库地址:https://github.com/stackp/promisejs promises是JavaScript实现优雅编程的一个非常不错的轻量级框架.该框架可以让你从杂乱 ...

  4. Git 版本控制工具使用介绍------Windows系统下使用

    Git 是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什 ...

  5. SPOJ 345 - Mixtures 区间动态规划

    有n个混合物排成一排,每个混合物有一个颜色值0<=color<=99, 规定合并只能合并相邻两个, 将颜色a的混合物与颜色b的混合物合并后,颜色为( a+b ) % 100,并产生a*b的 ...

  6. Linq101-Join

    using System; using System.Collections.Generic; using System.Linq; namespace Linq101 { internal clas ...

  7. PHP 实现无限极栏目分类

    首先,创建一个DB CREATE TABLE IF NOT EXISTS `class` ( `id` mediumint(6) NOT NULL AUTO_INCREMENT, `title` va ...

  8. 【转】NSString / NSData / char* 类型之间的转换

    原文 :http://www.cnblogs.com/pengyingh/articles/2341880.html NSString 转换成NSData 对象 NSData* xmlData = [ ...

  9. UIGestureRecognizer手势识别

    UIGestureRecognizer 1.#import "ViewController.h"2.3.@interface ViewController ()<UIGest ...

  10. 加入强调语气,使用<strong>和<em>标签

    有了段落又有了标题,现在如果想在一段话中特别强调某几个文字,这时候就可以用到<em>或<strong>标签. 但两者在强调的语气上有区别:<em> 表示强调,< ...