package ViewLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.sql.ResultSet;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JToolBar;
import javax.swing.JTree;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeNode;
import javax.swing.tree.TreePath;
import SqlControl.SqlControl;
public class UserLayout extends JFrame{
private String username;
private String projectMark;
private String projectname;
//private AddProjectTextPart addproject;
//private AddTaskTextPart addTaskTextPart;
private JPanel Treepanel = new JPanel();
private JPanel Taskslist = new JPanel();
private JToolBar jToolBar = null;
private JTree jTree = new JTree();
private ProjectTextPart projectTextPart = new ProjectTextPart(220,50,0,0);
private TaskPart TaskPart = new TaskPart(220,0,0,0);
DefaultMutableTreeNode Root,Project,Select,OProjects,LProjects;
JButton exit = new JButton();
SqlControl sql = new SqlControl();
String Lselect = "select Project from ProjectsTable where status = 1";
String Oselect = "select Project from ProjectsTable where status = 0";
String usermarkselect = "select ProjectMark from UsersTable where Username = ";
String userindentityselect = "select Position from UsersTable where Username = ";
//导航栏内容
private JToolBar SetNavigationBar(int x,int y,int w,int h,String username,String realname){
JLabel welcomeText = new JLabel(realname+" 欢迎您的使用");
JButton AddProject = new JButton("添加项目");
JButton AddTask = new JButton("添加任务");
JButton DelectProject = new JButton("删除项目");
JButton DelectTask = new JButton("删除任务");
sql.GetConnection();
String identity = sql.CheckIndetity(userindentityselect+"'"+username+"'");
System.out.print(identity.trim());
if(jToolBar == null){
jToolBar = new JToolBar();
jToolBar.add(welcomeText);jToolBar.addSeparator();
if(identity.trim().equalsIgnoreCase("Admin")){
jToolBar.add(AddProject);jToolBar.addSeparator();
jToolBar.add(AddTask);jToolBar.addSeparator();
jToolBar.add(DelectProject);jToolBar.addSeparator();
jToolBar.add(DelectTask);jToolBar.addSeparator();
}
}
//添加项目动作
AddProject.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
final AddProjectTextPart addproject = new AddProjectTextPart(projectMark);
////////添加项目的按钮///////////////////
addproject.OkButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String ProjectText = "insert ProjectsTable(Project,StartTime,OverTime,EnterTime,Description,ProjectMark,Status,Responsible)"
+"values('"+addproject.ProjectName.getText().toString()+"',"
+"'"+addproject.StartTime.getText()+"',"
+"'"+addproject.OverTime.getText()+"',GETDATE(),"
+"'"+addproject.Description.getText().toString()+"',"
+"'"+addproject.projectmark.toString()+"',"
+"'"+"1"+"',"
+ "'"+addproject.ProjectResponsible.getSelectedItem().toString()+"')";
sql.GetConnection();
sql.InsertProject(ProjectText);
int flag = JOptionPane.showConfirmDialog(null, "创建新项目成功","确认对话框",JOptionPane.DEFAULT_OPTION);
if (flag == 0){
updatetree();
addproject.dispose();
}
}
});
addproject.CanelButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
addproject.dispose();
}
});
//Treepanel.updateUI();
//JOptionPane.showMessageDialog(parentComponent, message, "确认对话框", messageType);
}
});
//删除项目动作
DelectProject.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if(JOptionPane.showConfirmDialog(null, "是否删除项目","确认对话框",JOptionPane.OK_CANCEL_OPTION)==0){
DefaultMutableTreeNode Node
= (DefaultMutableTreeNode) jTree.getLastSelectedPathComponent();
String selectedNode = Node.toString();
String delectproject = "delete from ProjectsTable where project = " + "'"+selectedNode+"'"
+" delete from TasksTable where Projectname = "+"'"+selectedNode+"'";
if(sql.DelectProject(delectproject) == 0){
//删除项目成功后刷新项目列表
updatetree();
JOptionPane.showConfirmDialog(null, "删除项目成功","确认对话框",JOptionPane.DEFAULT_OPTION);
}
}
}
});
//添加任务动作
AddTask.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
DefaultMutableTreeNode Node
= (DefaultMutableTreeNode) jTree.getLastSelectedPathComponent();
String selectedNode = Node.toString();
////////添加任务的按钮///////////////////
final AddTaskTextPart addTaskTextPart = new AddTaskTextPart(selectedNode);
/////任务添加按钮
addTaskTextPart.OkButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
sql.GetConnection();
sql.InsertTask(addTaskTextPart.TaskName, addTaskTextPart.StartTime,
addTaskTextPart.OverTime , addTaskTextPart.EnterTime, addTaskTextPart.Responsible, addTaskTextPart.Posti, addTaskTextPart.picturePath, addTaskTextPart.projectname);
int flag = JOptionPane.showConfirmDialog(null, "创建新项目成功","确认对话框",JOptionPane.DEFAULT_OPTION);
if (flag == 0){
//添加任务成功后刷新任务列表
TaskPart.getTasksPart(projectname);
addTaskTextPart.dispose();
}
}
});
//取消创建按钮
addTaskTextPart.CanelButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
addTaskTextPart.dispose();
}
});
//选择照片按钮
addTaskTextPart.SelectPic.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JFileChooser fileChooser = new JFileChooser(); // 创建文件对话框
// 创建文件过滤
FileFilter filter = new FileNameExtensionFilter(
"图像文件(*.gif;*.jpg;*.jpeg;*.png)", "gif",
"jpg", "jpeg", "png");
fileChooser.setFileFilter(filter); // 为文件对话框设置文件过滤器
int returnValue = fileChooser.showOpenDialog(null);// 打开文件选择对话框
if (returnValue =
没有合适的资源?快使用搜索试试~ 我知道了~
OA.rar_添加项目
共48个文件
class:32个
java:12个
prefs:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 67 浏览量
2022-09-24
20:36:37
上传
评论
收藏 60KB RAR 举报
温馨提示
项目管理系统: 主要功能: 项目录入,基本详情填写 项目下的任务录入,基本详情填写 项目下任务和人员查询 具备基本的增删查改功能
资源推荐
资源详情
资源评论
收起资源包目录
OA.rar (48个子文件)
OA
bin
SqlControl
SqlControl.class 10KB
ViewLayout
UserLayout$1.class 1KB
ProjectTextPart.class 4KB
UserLayout$3$1.class 2KB
AddProjectTextPart.class 4KB
UserLayout$1$1.class 2KB
UserLayout$5.class 2KB
ProjectTextPart$1.class 2KB
ProjectTextPart$3.class 2KB
UserLayout.class 8KB
TaskPart$1.class 2KB
ProjectTextPart$2.class 1KB
ProjectTextPart$4.class 711B
UserLayout$4.class 2KB
TaskPart$3.class 2KB
UserLayout$2.class 2KB
UserLayout$3$3.class 2KB
TaskPart$2.class 1KB
UserLayout$7.class 1KB
UserLayout$1$2.class 843B
UserLayout$3.class 2KB
UserLayout$6.class 2KB
UserLayout$3$2.class 839B
AddTaskTextPart.class 4KB
LoginLayout.class 4KB
TaskPart.class 8KB
FuntionBox.class 1KB
UserLayout$MyWindowListener.class 836B
SqlTable
TasksTable.class 2KB
UsersTable.class 1KB
ProjectsTable.class 2KB
PermissionTable.class 341B
.settings
org.eclipse.core.resources.prefs 105B
org.eclipse.jdt.core.prefs 598B
src
SqlControl
SqlControl.java 11KB
ViewLayout
AddProjectTextPart.java 5KB
FuntionBox.java 3KB
LoginLayout.java 4KB
UserLayout.java 15KB
AddTaskTextPart.java 6KB
ProjectTextPart.java 6KB
TaskPart.java 9KB
SqlTable
TasksTable.java 1KB
UsersTable.java 818B
PermissionTable.java 104B
ProjectsTable.java 1KB
.project 378B
.classpath 387B
共 48 条
- 1
资源评论
局外狗
- 粉丝: 67
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2023-04-06-项目笔记 - 第一百五十四阶段 - 4.4.2.152全局变量的作用域-152 -2024.06.04
- 松哥解协议松哥解协议松哥解协议松哥解协议松哥解协议
- 618节日618节日618节日
- tensorflow-gpu-2.9.1-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.0-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.0-cp39-cp39-win-amd64.whl
- lcd daimalcd daima
- 电影领域-推荐算法-个性化内容-观影决策-电影推荐小程序.zip
- 电气控制PLC考试题库
- 如何使用MATLAB简介
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功