/**
* @Title: MainView.java
* @Package com.bus.view
* @author yuqingming
* @date 2020年6月8日
* @version V1.0
*/
package com.bus.view;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.*;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.table.DefaultTableModel;
import com.bus.constants.Constants;
import com.bus.dao.model.Bus;
import com.bus.dao.model.Line;
import com.bus.dao.model.Scheduling;
import com.bus.dao.model.Station;
import com.bus.dao.model.User;
import com.bus.enums.BtnEnum;
import com.bus.enums.ColorEnum;
import com.bus.enums.ImageEnum;
import com.bus.enums.ModuleEnum;
import com.bus.enums.TextEnum;
import com.bus.service.LineService;
import com.bus.service.StationService;
import com.bus.service.impl.ServiceFactory;
import com.bus.utils.TableModelUtil;
import com.bus.view.dto.ComboBoxDto;
import com.bus.view.listener.TabClickListener;
/**
* @ClassName: Main
* @Description: 主页面
* @author yuqingming
* @date 2020年6月8日
* @since JDK 1.8
*/
public class MainView extends JFrame {
/**
* @Fields serialVersionUID
*/
private static final long serialVersionUID = 1L;
/**
* @Fields currentModule : 当前所在的功能模块
*/
private ModuleEnum currentModule;
/**
* @Fields table : 业务数据表格
*/
private JTable table;
/**
* @Fields actionListener : 按钮动作监听
*/
private ActionListener actionListener;
/**
* @Fields SCREEN_WIDTH : 屏幕宽度
*/
private final static int SCREEN_WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width;
/**
* @Fields SCREEN_HEIGHT : 屏幕高度
*/
private final static int SCREEN_HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height;
/**
* @Fields topPanel : 顶部面板
*/
private JPanel topPanel;
/**
* @Fields topMenu : 顶部菜单
*/
private JPanel topMenu;
/**
* @Fields topPrompt : 顶部欢迎面板
*/
private JPanel topPrompt;
/**
* @Fields backgroundPanel : 背景面板
*/
private JPanel backgroundPanel;
/**
* @Fields centerPanel : 中间内容面板
*/
private JPanel centerPanel;
/**
* @Fields menuHome : 主页菜单
*/
private JLabel menuHome;
/**
* @Fields menuBaseData : 基础数据菜单
*/
private JLabel menuBaseData;
/**
* @Fields menuScheduling : 排班菜单
*/
private JLabel menuScheduling;
/**
* @Fields menuUserManager : 用户菜单
*/
private JLabel menuUserManager;
/**
* @Fields currentMenuLabel : 当前选择菜单
*/
private JLabel currentMenuLabel;
/**
* @Fields currentTabbedPane : 当前页选项卡
*/
private JTabbedPane currentTabbedPane;
/**
* @Fields currentScrollPane : 当前页滚动面板
*/
private JScrollPane currentScrollPane;
/**
* @Fields tabClickListener : 选项卡点击监听
*/
private TabClickListener tabClickListener;
/**
* @Fields conditionUserName : 用户查询条件-用户名
*/
private SearchConditionPanel conditionUserName;
/**
* @Fields conditionUserRole : 用户查询条件-角色
*/
private SearchConditionPanel conditionUserRole;
/**
* @Fields conditionUserStatus : 用户查询条件-状态
*/
private SearchConditionPanel conditionUserStatus;
/**
* @Fields conditionBusLicense : 车辆查询条件-车牌号
*/
private SearchConditionPanel conditionBusLicense;
/**
* @Fields conditionBusStatus : 车辆查询条件-车辆状态
*/
private SearchConditionPanel conditionBusStatus;
/**
* @Fields conditionLineName : 线路查询条件-线路名称
*/
private SearchConditionPanel conditionLineName;
/**
* @Fields conditionLineDirection : 线路查询条件-线路方向
*/
private SearchConditionPanel conditionLineDirection;
/**
* @Fields conditionLineStatus : 线路查询条件-线路状态
*/
private SearchConditionPanel conditionLineStatus;
/**
* @Fields conditionStationName : 站点查询条件-站点名称
*/
private SearchConditionPanel conditionStationName;
/**
* @Fields conditionStationRegion : 站点查询条件-所在区域
*/
private SearchConditionPanel conditionStationRegion;
/**
* @Fields conditionStationStreet : 站点查询条件-所在街道
*/
private SearchConditionPanel conditionStationStreet;
/**
* @Fields conditionSchedulingBusCode : 排班查询条件-车牌号
*/
private SearchConditionPanel conditionSchedulingBusCode;
/**
* @Fields conditionSchedulingLineName : 排班查询条件-线路名称
*/
private SearchConditionPanel conditionSchedulingLineName;
/**
* @Fields conditionSchedulingStartStation : 排班查询条件-始发站
*/
private SearchConditionPanel conditionSchedulingStartStation;
/**
* @Fields conditionSchedulingEndStation : 排班查询条件-终点站
*/
private SearchConditionPanel conditionSchedulingEndStation;
/**
* @Fields lineStationsDialog : 选择线路包含车站窗口
*/
private LineStationsDialog lineStationsDialog;
/**
* @Fields containStations : 当前编辑的包含车站
*/
private JTextField containStations;
/**
* @Fields changePassDialog : 更改密码窗口
*/
private ChangePassDialog changePassDialog;
/**
* @Fields userName : 登陆后显示的用户名
*/
private String userName = "";
/**
* @Fields userName : 密码
*/
private String passWord = "";
private String userCode = "";
/**
* @Fields authorityList : 登陆用户所具有的权限列表
*/
private List<String> authorityList = null;
/**
* @Fields roleDtos : 系统中的角色列表
*/
private List<ComboBoxDto> roleDtos;
/**
* 创建一个新的实例 MainView.
*
* @param actionListener
*/
public MainView(ActionListener actionListener) {
new WindowOpacity(this);
this.actionListener = actionListener;
}
/**
* @Title: initialize
* @Description: 初始化窗体
*/
public void initialize() {
// 设置tab面板缩进
UIManager.put("TabbedPane.tabAreaInsets", new javax.swing.plaf.InsetsUIResource(0, 0, 0, 0));
initBackgroundPanel();
this.setSize((int) (SCREEN_WIDTH * 0.6f), (int) (SCREEN_HEIGHT * 0.6f));
this.setMinimumSize(new Dimension((int) (SCREEN_WIDTH * 0.4f), (int) (SCREEN_HEIGHT * 0.4f)));
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle(TextEnum.TITLE_MAIN.getName());
this.setIconImage(ImageEnum.ICON_TITLE.getIcon().getImage());
//用户查询条件
conditionUserName = new SearchConditionPanel(TextEnum.LABEL_USERNAME.getName());
List<ComboBoxDto> datas_user = new ArrayList<>();
datas_user.add(new ComboBoxDto("2", "全部"));
datas_user.add(new ComboBoxDto("1", "启用"));
datas_user.add(new ComboBoxDto("0", "禁用"));
conditionUserStatus = new SearchConditionPanel(TextE
没有合适的资源?快使用搜索试试~ 我知道了~
公交系统数据库和前后端代码
共188个文件
class:86个
java:60个
xml:15个
需积分: 0 1 下载量 183 浏览量
2023-01-10
13:15:22
上传
评论
收藏 6.66MB ZIP 举报
温馨提示
公交系统数据库和前后端代码
资源推荐
资源详情
资源评论
收起资源包目录
公交系统数据库和前后端代码 (188个子文件)
MainView.class 22KB
IcClientController.class 18KB
TableModelUtil.class 17KB
LineStationsDialog.class 10KB
MySqlDao.class 8KB
CustomerTableModelListener.class 8KB
LineDaoImpl.class 8KB
UserDaoImpl.class 7KB
SchedulingDaoImpl.class 6KB
LoginView.class 6KB
CheckDataUtil.class 6KB
StationDaoImpl.class 5KB
User.class 5KB
Scheduling.class 5KB
BusDaoImpl.class 4KB
NFCUtil.class 4KB
ModuleEnum.class 4KB
SchedulingDialog.class 4KB
UserServiceImpl.class 4KB
Constants.class 4KB
ChangePassDialog.class 3KB
Station.class 3KB
Line.class 3KB
Bus.class 3KB
MainView$2.class 3KB
MainView$1.class 3KB
DaoFactory.class 3KB
ListSchedulingAndMap.class 3KB
LineServiceImpl.class 3KB
StationServiceImpl.class 3KB
SchedulingServiceImpl.class 2KB
BtnEnum.class 2KB
TextEnum.class 2KB
SearchConditionPanel.class 2KB
BusServiceImpl.class 2KB
MainView$5.class 2KB
RegexUtil.class 2KB
ParseConfig.class 2KB
ImageEnum.class 2KB
MainView$4.class 2KB
RoleDaoImpl.class 2KB
MainView$1$6.class 2KB
JdbcUtils.class 2KB
MD5Util.class 2KB
ColorEnum.class 2KB
MainView$1$4.class 2KB
MainView$1$2.class 2KB
MainView$1$3.class 2KB
MainView$1$1.class 2KB
MainView$1$5.class 2KB
IcClientController$1.class 1KB
LineStationsDialog$1.class 1KB
LoginView$2.class 1KB
ServiceFactory.class 1KB
WindowOpacity$1.class 1KB
LineStationsDialog$2.class 1KB
ImagePanel.class 1KB
MainView$3.class 1010B
LoginView$4.class 988B
LoginView$1.class 980B
UserService.class 971B
Role.class 970B
ComboBoxDto.class 945B
UserDao.class 882B
CustomerTableModelListener$1.class 878B
TableModelUtil$2.class 826B
SchedulingDialog$1.class 826B
LoginView$3.class 826B
CheckDataUtil$1.class 823B
MainView$6.class 806B
ChangePassDialog$1.class 795B
TableModelUtil$1.class 773B
WindowOpacity.class 757B
RoleServiceImpl.class 737B
StationService.class 610B
LineService.class 592B
LineDao.class 568B
StationDao.class 565B
SchedulingService.class 517B
SchedulingDao.class 481B
BusService.class 475B
Go.class 447B
BusDao.class 418B
RoleService.class 280B
RoleDao.class 267B
TabClickListener.class 238B
.gitignore 176B
ib_system.iml 4KB
ojdbc6.jar 2.01MB
mysql-connector-java-5.1.46.jar 981KB
mina-core-2.0.16.jar 636KB
mchange-commons-java-0.2.19.jar 616KB
beautyeye_lnf.jar 524KB
c3p0-0.9.5.5.jar 490KB
commons-lang3-3.5.jar 469KB
logback-core-1.2.3.jar 461KB
DatePicker.jar 330KB
logback-classic-1.2.3.jar 284KB
commons-dbutils-1.6.jar 76KB
slf4j-api-1.7.25.jar 40KB
共 188 条
- 1
- 2
资源评论
qq_54407691
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 雷克沙u盘加密软件windows客户端
- JavaSwing订单管理系统.zip
- 数据库管理工具:dbeaver-ce-23.2.4-macos-aarch64.dmg
- 一个能够使用的幻兽帕鲁修改器
- java期末大作业课程设计学生成绩管理系统源码+数据库(高分项目)
- 数据库管理工具:dbeaver-ce-23.2.2-stable.x86-64.rpm
- 数据库管理工具:dbeaver-ce-23.2.2-macos-x86-64.dmg
- 数据库管理工具:dbeaver-ce-23.2.2-macos-aarch64.dmg
- 数据库管理工具:dbeaver-ce-23.1.5-stable.x86-64.rpm
- 以下是一些适用于英语六级作文的万能句型模板,涵盖了引言、正文和结论部分的各类表达方式.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功