package com.program.masterUI;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.HeadlessException;
import java.awt.event.KeyEvent;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;
import com.program.daoimp.PaymentDAOImp;
import com.program.master.Master;
import com.program.payment.Payment;
public class MasterUI extends JFrame{
private static final long serialVersionUID = -18044L;
Color color=new Color(191,230,240);
private Master master=null;
private List<Payment> lists;
private JPanel headPanel;
private JPanel jPanel01,jPanel02,jPanel03;
private JPanel floorPanel;
private JTabbedPane allTabbedPane;
private JScrollPane payScrollPane;
private JTable payJTable=null;
private JButton refleshBtn,addBtn,modBtn,dellBtn;
private JButton miniBtn,closeBtn,changeBtn;
private String[] columnNames = { "编号","用户名", "检修费", "清洁费", "停车费", "缴费日期","是否缴费" };
private MasterListener masterListener;
private MasterPaneSon1 masterPaneSon1=new MasterPaneSon1();
private MasterPaneSon2 masterPaneSon2=new MasterPaneSon2();
Object[][] data;
public MasterUI(Master master) throws HeadlessException {
setIconImage(new ImageIcon("mstUI_img/mstTitleIcon.png").getImage());
this.master = master;
setSize(900, 700);
setLayout(null);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setBackground(color);
setUndecorated(true);
setResizable(false);
initHeadPane();
add(initJTabbedPane());
this.masterListener = new MasterListener(this,allTabbedPane,payJTable,headPanel
, refleshBtn, addBtn, modBtn, dellBtn,miniBtn,closeBtn,masterPaneSon1,masterPaneSon2);
setVisible(true);
}
@SuppressWarnings("serial")
public void initHeadPane() {
headPanel=new JPanel(null) {
@Override
protected void paintComponent(Graphics g) {
// TODO Auto-generated method stub
super.paintComponent(g);
g.drawImage(new ImageIcon("mstUI_img/headPane.png").getImage(), 0, 0,900, 60, this);
}
};
headPanel.setBounds(0, 0, 900, 60);
headPanel.setBackground(Color.white);
miniBtn=new JButton();
closeBtn=new JButton();
changeBtn=new JButton();
miniBtn.setBounds(786,5,50,50);
closeBtn.setBounds(845,5,50,50);
changeBtn.setBounds(727, 5, 50, 50);
miniBtn.setFocusPainted(false);
closeBtn.setFocusPainted(false);
changeBtn.setFocusPainted(false);
miniBtn.setBorder(null);
closeBtn.setBorder(null);
changeBtn.setBorder(null);
miniBtn.setBackground(null);
closeBtn.setBackground(null);
changeBtn.setBackground(null);
miniBtn.setIcon(new ImageIcon("mstUI_img/mini2.png"));
miniBtn.setRolloverIcon(new ImageIcon("mstUI_img/mini1.png"));
miniBtn.setPressedIcon(new ImageIcon("mstUI_img/mini3.png"));
closeBtn.setIcon(new ImageIcon("mstUI_img/close2.png"));
closeBtn.setRolloverIcon(new ImageIcon("mstUI_img/close1.png"));
closeBtn.setPressedIcon(new ImageIcon("mstUI_img/close3.png"));
closeBtn.setIcon(new ImageIcon("mstUI_img/close2.png"));
closeBtn.setRolloverIcon(new ImageIcon("mstUI_img/close1.png"));
closeBtn.setPressedIcon(new ImageIcon("mstUI_img/close3.png"));
changeBtn.setIcon(new ImageIcon("mstUI_img/change01.png"));
changeBtn.setRolloverIcon(new ImageIcon("mstUI_img/change02.png"));
changeBtn.setPressedIcon(new ImageIcon("mstUI_img/change03.png"));
miniBtn.setToolTipText("最小化");
closeBtn.setToolTipText("关闭系统");
changeBtn.setToolTipText("切换账户");
headPanel.add(miniBtn);
headPanel.add(closeBtn);
headPanel.add(changeBtn);
JLabel showWhoJLabel=new JLabel();
showWhoJLabel.setBounds(20, 0, 600, 60);
showWhoJLabel.setFont(new Font("微软雅黑",Font.BOLD,20));
String textString="物业收费系统-物管模式 Hi! "+master.getName()+" ,今天是"+getDateStr();
//String textString="物业收费系统-物管模式 Hi! "+" ,今天是"+getDateStr();
showWhoJLabel.setText(textString);
headPanel.add(showWhoJLabel);
add(headPanel);
}
private static String getDateStr() {
Calendar c=Calendar.getInstance();
Date d=new Date();
c.setTime(d);//设置指定时间
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH)+1; //默认是0-11,我国是1-12
int day=c.get(Calendar.DAY_OF_MONTH);
return year+"/"+month+"/"+day;
}
public JTabbedPane initJTabbedPane() {
allTabbedPane=new JTabbedPane();
jPanel01=new JPanel(null);
jPanel02=new JPanel(null);
jPanel03=new JPanel(null);
jPanel01.setBackground(color);
jPanel02.setBackground(color);
jPanel03.setBackground(color);
allTabbedPane.addTab("jPanel01", jPanel01); //添加选项卡容器,并且设置其中每个选项卡的标签以及其是否可启用
allTabbedPane.setEnabledAt(0, true);
allTabbedPane.setTitleAt(0, "收费记录");
allTabbedPane.addTab("jPanel02", jPanel02); //添加选项卡容器,并且设置其中每个选项卡的标签以及其是否可启用
allTabbedPane.setEnabledAt(1, true);
allTabbedPane.setTitleAt(1, "生成业单");
allTabbedPane.addTab("jPanel03", jPanel03); //添加选项卡容器,并且设置其中每个选项卡的标签以及其是否可启用
allTabbedPane.setEnabledAt(2, true);
allTabbedPane.setTitleAt(2, "用户管理");
allTabbedPane.setUI(new TabbedPaneDef());
allTabbedPane.setBounds(0, 60, 900, 640);
allTabbedPane.setFont(new Font("宋体", Font.BOLD, 18));
allTabbedPane.setForeground(new Color(255,255,255));
jPanel01.add(initScrollPane());
jPanel01.add(initBtnPane());
jPanel02.add(masterPaneSon1);
jPanel03.add(masterPaneSon2);
return allTabbedPane;
}
private JScrollPane initScrollPane() {
payScrollPane=new JScrollPane();
payScrollPane.setBackground(Color.WHITE);
payScrollPane.setBounds(0, 0, 896, 500);
payScrollPane.setViewportView(getViewtable());
return payScrollPane;
}
private JTable getViewtable() {
lists=getPayments();
data=new Object[lists.size()][];
int i=0;
for(Payment p:lists) {
data[i++]=p.toStrArray();
}
DefaultTableModel dtm=new DefaultTableModel(data,columnNames) {
private static final long serialVersionUID = 1L;
public Class<?> getColumnClass(int column) {
Class<?> returnValue;
if ((column >= 0) && (column < getColumnCount())&&column!=5) {
returnValue = getValueAt(0, column).getClass();
} else {
returnValue = Object.class;
}
return returnValue;
}
};
payJTable=new JTable(dtm) {
private static final long serialVersionUID = -2001L;
// 重写这个表格的方法:设置不可编辑,但可以选中
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};
payJTable.setRowSorter(new TableRowSorter<TableModel>(dtm));
payJTable.getTableHeader().setFont(new Font("微软雅黑",Font.BOLD,16));
/*payJTable.getTableHeader().addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// 单击列获取对应的编号
int pick =
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分通过项目,代码完整下载即用,无需修改确保可以运行。 基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分通过项目,代码完整下载即用,无需修改确保可以运行。基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分通过项目,代码完整下载即用,无需修改确保可以运行。基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分通过项目,代码完整下载即用,无需修改确保可以运行。基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分通过项目,代码完整下载即用,无需修改确保可以运行。基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分通过项目,代码完整下载即用,无需修改确保可以运行。基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分通过项目,代码完整下载即用,无需修改确保可以运
资源推荐
资源详情
资源评论
收起资源包目录
javaSwing项目小区物业管理系统.zip (88个子文件)
property-management-master
lib
aliyun-java-sdk-core-3.2.8.jar 87KB
aliyun-java-sdk-dysmsapi-1.1.0.jar 21KB
mchange-commons-java-0.2.12.jar 604KB
spring-tx-5.0.0.RELEASE.jar 243KB
spring-beans-5.0.0.RELEASE.jar 639KB
aliyun-java-sdk-dysmsapi-1.1.0-sources.jar 20KB
mysql-connector-java-5.1.18.jar 771KB
druid-1.0.9.jar 1.76MB
c3p0-0.9.5.2.jar 486KB
commons-logging-1.2.jar 60KB
spring-jdbc-5.0.0.RELEASE.jar 381KB
spring-core-5.0.0.RELEASE.jar 1.15MB
.classpath 1KB
.settings
org.eclipse.jdt.core.prefs 598B
org.eclipse.core.resources.prefs 57B
src
cnf
druidJDBC.properties 179B
com
program
druidJDBCutil
DruidJDBC.java 857B
masterUI
MasterPaneSon1.java 7KB
MasterUI.java 11KB
MasterPaneSon2.java 6KB
MasterListener.java 11KB
TabbedPaneDef.java 3KB
check
PhoneCode.java 5KB
StaticPeram.java 1KB
loginUI
LoginUI.java 6KB
LoginListener.java 4KB
dao
DAO.java 588B
AdapterDAO.java 1KB
daoimp
UserDAOImp.java 5KB
PaymentDAOImp.java 2KB
MasterDAOImp.java 931B
registUI
RegistListener.java 5KB
RegistUI.java 7KB
user
User.java 3KB
master
Master.java 2KB
userUI
UserPaneSon3.java 4KB
CodeDialog.java 6KB
UserListener.java 8KB
UserPaneSon1.java 7KB
UserUI.java 8KB
UserPaneSon2.java 4KB
forgetUI
ForgetListener.java 5KB
ForgetUI.java 6KB
mainclass
Main.java 232B
payment
Payment.java 2KB
Property Management.iml 5KB
login_img
oldRegist.png 2KB
pressedRegist.png 5KB
forget2.png 2KB
rolloverRegist.png 2KB
rolloverBtn.png 4KB
oldBtn.png 4KB
close3.png 817B
bg.gif 20.66MB
pressedBtn.png 4KB
min.png 2KB
forget.png 1KB
close.png 3KB
min2.png 2KB
close2.png 3KB
forget3.png 2KB
mstUI_img
change02.png 2KB
新建 Microsoft PowerPoint 演示文稿.pptx 0B
change01.png 2KB
userBG.png 79KB
refresh03.png 3KB
change03.png 2KB
mini1.png 1KB
mini2.png 1KB
refresh01.png 2KB
boxRefresh03.png 1KB
close3.png 2KB
boxRefresh02.png 998B
boxRefresh01.png 977B
userTitleIcon.png 6KB
userBG01.png 14KB
headPane.png 1KB
masterBG.png 49KB
mstTitleIcon.png 7KB
refresh02.png 2KB
close2.png 2KB
mini3.png 2KB
logTitleIcon.png 11KB
close1.png 1KB
.project 395B
.gitignore 6B
db
pm_structure.sql 4KB
.keep 0B
共 88 条
- 1
不安分的小女孩
- 粉丝: 9175
- 资源: 1966
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页