【2】JAVA---地址App小软件(ListPanel.class)(表现层)
这个是表现层的主界面。
/*
* 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)(表现层)的更多相关文章
- Java---设计模式app小软件汇总应用
写了一个app小软件,重点不在于软件,软件bug挺多,也没去修改. 这个小软件只是为了更好的说明和了解设计模块而做的. Java 程序设计–包结构 Java程序设计的系统体系结构很大一部分都体现在包结 ...
- 【1】JAVA---地址App小软件(AddressApp.class)(初步接触项目开发的分层思想)(表现层)
这个是表现层的main方法. 实现的地址信息有: 姓名,性别,年龄,电话,地址. 实现的功能有: 增加地址: 删除地址: 修改地址: 查找地址:其中年龄的查找为年龄段的查找. 数据存储的方式为文件存储 ...
- 【6】JAVA---地址App小软件(QueryPanel.class)(表现层)
查找模块: 年龄可进行段查找. 其他的都是模糊匹配. 空格为无用字符,会屏蔽的(除年龄). (如果在年龄中输入空格,会出现异常,当时没想到这点,要防护这点很容易的,但因为在这个小软件的编写过程,我主要 ...
- 【5】JAVA---地址App小软件(DeletePanel.class)(表现层)
删除地址的表现层类. 如果没有选中要删除的地址信息,会出现窗口提示: 删除地址界面:(无法修改数据,只能看) /* * DeletePanel.java * */ package cn.hncu.ad ...
- 【4】JAVA---地址App小软件(UpdatePanel.class)(表现层)
修改地址信息的一个表现层类. 必须选中地址,才能修改,否则会弹出窗口提示, 修改地址界面: /* * UpdatePanel.java * */ package cn.hncu.addr.ui; im ...
- 【3】JAVA---地址App小软件(AddPanel.class)(表现层)
添加地址信息界面. 年龄和地址必须是数字,否则会弹出窗口提示. 地址信息不能为空. /* * AddPanel.java * * Created on __DATE__, __TIME__ */ pa ...
- 【8】JAVA---地址App小软件(AddrDaoFile .class)(数据层)
实现数据进行文件的存储和读写. 本软件也就到此结束了. 没多少可以讲的. 因为这个小软件也就8个类,主要学习的也就是一个分层思想的简单应用. package cn.hncu.addr.dao; imp ...
- 【7】JAVA---地址App小软件(AddrBusiness.class)(逻辑层)
这个...没多少好解释的... 表现层的增删改查的具体实现类. package cn.hncu.addr.business; import javax.swing.JOptionPane; impor ...
- Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解
Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解 说明:Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解,加密算法,是现在每个软件项目里必须用到的内容. 广泛应用在包括 ...
随机推荐
- 使用ImageView
@property (strong, nonatomic) UIPopoverController *pop; //选取图片- (IBAction)selectImage:(UIButton *)se ...
- Windows与Linux文件共享
Windows与Linux文件共享 Samba服务器 安装Samba服务器 rpm –ivh /mnt/Packages/Samba-3.5.10-125.el6.i686.rpm 添加用户并修改密码 ...
- NPOI从数据库中导出数据到Excel
首先要添加NPOI.dll程序集 https://yunpan.cn/cMeSTELJSXmJJ 访问密码 8d83 把里面的程序集都添加到引用里 下面的代码是从数据库导出到Excel { //pa ...
- ASP.NET-FineUI开发实践-15
1.按条件控制Grid不可编辑 Grid编辑其实用到的不多...但是也有要控制权限或者其他条件不能编辑的情况其实挺简单,学过extjs的知道,我现在也只是写前台了,没有写到后台事件,有时间再说 ...
- XML 标记使用的特殊字符对应内置实体
下表为 XML 标记使用的字符列出了五种内置实体. 实体 实体引用 含义 lt < <(小于号) gt > >(大于号) amp & &(“and”符) a ...
- Taxi Cab Scheme POJ && HDU
Online Judge Problem Set Authors Online Contests User Web Board Home Page F.A.Qs Statistical Charts ...
- underscorejs-some学习
2.11 some 2.11.1 语法: _.some(list, predicate, [context]) 2.11.2 说明: 对list集合的每个成员根据predicate进行真值检测,如果一 ...
- Yii2的相关学习记录,下载Yii2(一)
原先学习过Yii1的相关知识,虽然也是半懂不懂的,但稍微的结构是了解的.现在利用晚上的时间学习下Yii2的使用,打算建一个后台管理系统,这里记录下,以免自己以后忘记. 目前已看一部分Yii2的权威指南 ...
- struts2中的路径问题
<?xml version="1.0" encoding="GB18030" ?><%@ page language="java&q ...
- uva 10382 - Watering Grass(区域覆盖问题)
Sample Input 8 20 2 5 3 4 1 1 2 7 2 10 2 13 3 16 2 19 4 3 10 1 3 5 9 3 6 1 3 10 1 5 3 1 1 9 1 Sample ...