package com.mmciel.gui;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Desktop;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.DefaultListModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import com.mmciel.data.DataToLogin;
import com.mmciel.data.DataToMess;
import com.mmciel.data.DataToUser;
import com.mmciel.tool.DataIni;
import com.mmciel.tool.SaveTableData;
import java.awt.Font;
import java.awt.GridLayout;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JCheckBox;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextPane;
import javax.swing.JList;
import javax.swing.JOptionPane;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.URI;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;
import java.awt.event.ActionEvent;
import javax.swing.JFileChooser;
import javax.swing.JSplitPane;
public class Main {
private JFrame yisoomain;
private JTextField username;
private JTextField number;
private JTextField name;
private JTextField age;
private JTextField pos;
private JTextField adress;
private JTextField tel;
private JTextField qq;
private JTextField oldpassword;
private JTextField newpassword;
// private JPanel panel_1;
// private JPanel panel_2;
// private JPanel panel_3;
// private JPanel panel_4;
// private JPanel panel_5;
// private JPanel panel_6;
//MyPanel
private MyPanel panel_1;
private MyPanel panel_2;
private MyPanel panel_3;
private MyPanel panel_4;
private MyPanel panel_5;
private MyPanel panel_6;
private static Main window;
DataToUser data = new DataToUser();// 用户数据
// 存储用户
public static DataToUser userdata;
public static DataToLogin logindata;
private JTextField findtext;
private JTextField textsee;
private JTable table_2;
private JTextField qxid;
/**
* Launch the application.
*/
public static void startmain(DataToLogin temp) {
logindata = temp;
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
window = new Main();
window.setPanelSee(6);
window.yisoomain.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
// public static void main(String[] args) {
//
// logindata = new DataToLogin();
// logindata.setUsername("sys");
// logindata.setPassword("1234");
//
// EventQueue.invokeLater(new Runnable() {
// public void run() {
// try {
// window = new Main();
// window.setPanelSee(6);
// window.yisoomain.setVisible(true);
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
// });
// }
/**
* Create the application.
*/
public Main() {
initialize();
}
/**
* panel切换管理
*/
public void setPanelSee(int order) {
switch (order) {
case 1:
panel_1.setVisible(true);
panel_2.setVisible(false);
panel_3.setVisible(false);
panel_4.setVisible(false);
panel_5.setVisible(false);
panel_6.setVisible(false);
break;
case 2:
panel_1.setVisible(false);
panel_2.setVisible(true);
panel_3.setVisible(false);
panel_4.setVisible(false);
panel_5.setVisible(false);
panel_6.setVisible(false);
break;
case 3:
panel_1.setVisible(false);
panel_2.setVisible(false);
panel_3.setVisible(true);
panel_4.setVisible(false);
panel_5.setVisible(false);
panel_6.setVisible(false);
break;
case 4:
panel_1.setVisible(false);
panel_2.setVisible(false);
panel_3.setVisible(false);
panel_4.setVisible(true);
panel_5.setVisible(false);
panel_6.setVisible(false);
break;
case 5:
panel_1.setVisible(false);
panel_2.setVisible(false);
panel_3.setVisible(false);
panel_4.setVisible(false);
panel_5.setVisible(true);
panel_6.setVisible(false);
break;
case 6:
panel_1.setVisible(false);
panel_2.setVisible(false);
panel_3.setVisible(false);
panel_4.setVisible(false);
panel_5.setVisible(false);
panel_6.setVisible(true);
break;
}
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
yisoomain = new JFrame();
yisoomain.setTitle("YiSoo-OA \u2014\u2014by\uFF1Ammciel");
yisoomain.setBounds(100, 100, 1221, 724);
yisoomain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
yisoomain.getContentPane().setLayout(null);
//getClass().getResource(".\\bg.png")
//ImageIcon img = new ImageIcon(".\\bg.png");
ImageIcon img = new ImageIcon(getClass().getResource("/bg.png"));
JLabel imgLabel = new JLabel(img);
yisoomain.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));//注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。
imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());//设置背景标签的位置
Container cp=yisoomain.getContentPane();
cp.setLayout(null);
((JPanel)cp).setOpaque(false);
JPanel panel = new JPanel();
panel.setBounds(15, 15, 283, 638);
yisoomain.getContentPane().add(panel);
panel.setLayout(null);
JButton button1 = new JButton("\u4FE1\u606F\u4FEE\u6539");
button1.setFont(new Font("幼圆", Font.PLAIN, 44));
button1.setBounds(0, 41, 283, 100);
panel.add(button1);
JButton button2 = new JButton("\u56E2\u961F\u6210\u5458");
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
window.setPanelSee(2);
}
});
button2.setFont(new Font("幼圆", Font.PLAIN, 44));
button2.setBounds(0, 140, 283, 100);
panel.add(button2);
JButton button3 = new JButton("\u6D88\u606F\u5FEB\u8BAF");
button3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
window.setPanelSee(3);
}
});
button3.setFont(new Font("幼圆", Font.PLAIN, 44));
button3.setBounds(0, 240, 283, 100);
panel.add(button3);
JButton button4 = new JButton("多人聊天");
button4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
window.setPanelSee(4);
// DataToUser temp = new DataToUser();
new Client(panel_4,new DataToUser().getUserData(logindata).getName());
}
});
button4.setFont(new Font("幼圆", Font.PLAIN, 44));
button4.setBounds(0, 340, 283, 100);
panel.add(button4);
JButton button5 = new JButton("\u6587\u4EF6\u91C7\u96C6");
button5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//window.setPanelSee(5);
if(Desktop.isDesktopSupported()){
try {
//创建一个URI实例
URI uri = URI.create(DataIni.mmciel_ip_web_file);
Desktop dp = Desktop.getDesktop();
if(dp.isSupported(Desktop.Action.BROWSE)){//获取系统默认浏览器打开链接
dp.browse(uri);
}
} catch (IOException ea) {
//System.out.println("获取默认浏览器失败");
}
}
}
});
button5.setFont(new Font("幼圆", Font.PLAIN, 44));
button5.setBounds(0, 439, 283, 100);
panel.add(button5);
JButton button6 = new JButton("\u656C\u8BF7\u671F\u5F85");
button6.setFont(new Font("幼圆", Font.PLAIN, 44));
button6.setBounds(0, 538, 283, 100);
panel.add(button6);
JLabel lblNewLabel = new JLabel("\u83DC \u5355");
lblNewLabel.setFont(new Font("幼圆", Font.PLAIN, 27));
lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel.setBounds(0, 0, 283, 45);
panel.add(lblNewLabel);
panel_4 = new MyPanel();
panel_4.setBounds(297, 15, 887, 638);
yisoomain.getContentPane().add(panel_4);
panel_4.setLayout(null);
panel_3 = new MyPanel();
panel_3.setBounds(297, 15, 887, 638);
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于javaSwing的办公自动化OA系统完整源码+sql数据库(含服务端+客户端).zip 基于javaSwing的办公自动化OA系统完整源码+sql数据库(含服务端+客户端).zip 基于javaSwing的办公自动化OA系统完整源码+sql数据库(含服务端+客户端).zip 基于javaSwing的办公自动化OA系统完整源码+sql数据库(含服务端+客户端).zip基于javaSwing的办公自动化OA系统完整源码+sql数据库(含服务端+客户端).zip基于javaSwing的办公自动化OA系统完整源码+sql数据库(含服务端+客户端).zip基于javaSwing的办公自动化OA系统完整源码+sql数据库(含服务端+客户端).zip 基于javaSwing的办公自动化OA系统完整源码+sql数据库(含服务端+客户端).zip 【备注】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载使用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈!
资源推荐
资源详情
资源评论
收起资源包目录
基于javaSwing的办公自动化OA系统完整源码+sql数据库(含服务端+客户端).zip (167个子文件)
.classpath 820B
.classpath 820B
.classpath 372B
.classpath 372B
bootstrap.min.css 107KB
bootstrap.min.css 107KB
font-awesome.css 32KB
font-awesome.css 32KB
font-awesome.min.css 26KB
font-awesome.min.css 26KB
style.css 16KB
style.css 16KB
style.css 7KB
style.css 7KB
owl.transitions.css 4KB
owl.transitions.css 4KB
owl.theme.css 2KB
owl.theme.css 2KB
supersized.css 2KB
supersized.css 2KB
owl.carousel.css 1KB
owl.carousel.css 1KB
reset.css 1KB
reset.css 1KB
fontawesome-webfont.eot 67KB
fontawesome-webfont.eot 67KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
AjaxLoader.gif 1KB
AjaxLoader.gif 1KB
progress.gif 1KB
progress.gif 1KB
about.html 8KB
about.html 8KB
mysql-connector-java-5.1.22-bin.jar 813KB
mysql-connector-java-5.1.22-bin.jar 813KB
standard.jar 312KB
standard.jar 312KB
commons-io-1.3.2.jar 86KB
commons-io-1.3.2.jar 86KB
commons-fileupload-1.2.1.jar 56KB
commons-fileupload-1.2.1.jar 56KB
jstl.jar 17KB
jstl.jar 17KB
Main.java 39KB
Main.java 39KB
Server.java 13KB
Server.java 13KB
Server.java 13KB
Server.java 13KB
Reg.java 7KB
Reg.java 7KB
Login.java 5KB
Login.java 5KB
UploadServlet.java 5KB
UploadServlet.java 5KB
DataToMess.java 4KB
DataToMess.java 4KB
DataToUser.java 4KB
DataToUser.java 4KB
DataToLogin.java 3KB
DataToLogin.java 3KB
MysqlLink.java 2KB
MysqlLink.java 2KB
ListFileServlet.java 2KB
ListFileServlet.java 2KB
FileName.java 1KB
FileName.java 1KB
SaveTableData.java 983B
SaveTableData.java 983B
staticname.java 428B
staticname.java 428B
DataIni.java 408B
DataIni.java 408B
StartOA.java 148B
StartOA.java 148B
FileNameStudent.java 127B
FileNameStudent.java 127B
banner2.jpg 572KB
banner2.jpg 572KB
banner1.jpg 247KB
banner1.jpg 247KB
1.jpg 70KB
1.jpg 70KB
2.jpg 67KB
2.jpg 67KB
3.jpg 52KB
3.jpg 52KB
jquery-2.1.1.js 242KB
jquery-2.1.1.js 242KB
jquery-1.8.2.min.js 91KB
jquery-1.8.2.min.js 91KB
owl.carousel.js 52KB
owl.carousel.js 52KB
bootstrap.min.js 31KB
bootstrap.min.js 31KB
owl.carousel.min.js 23KB
owl.carousel.min.js 23KB
supersized.3.2.7.min.js 18KB
supersized.3.2.7.min.js 18KB
共 167 条
- 1
- 2
资源评论
.whl
- 粉丝: 3907
- 资源: 4858
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ks滑块加密算法与源代码
- 医护人员检测23-YOLOv8数据集合集.rar
- 1.电力系统短路故障引起电压暂降 2.不对称短路故障分析 包括:共两份自编word+相应matlab模型 1.短路故障的发生频次以及不同类型短路故障严重程度,本文选取三类典型的不对称短路展开研究
- C#连接sap NCO组件 X64版
- 开源基于51单片机的多功能智能闹钟设计,课设毕设借鉴参考
- 深度强化学习电气工程复现文章,适合小白学习 关键词:能量管理 深度学习 强化学习 深度强化学习 能源系统 优化调度 编程语言:python平台 主题:用于能源系统优化调度的深度强化学习算法的性能比较
- 泰州市2005-2024年近20年历史气象数据下载
- 盐城市2005-2024年近20年历史气象数据下载
- 连云港市2005-2024年近20年历史气象数据下载
- 南通市2005-2024年近20年历史气象数据下载
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功