package com.frame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.theme.frame.*;
import com.user.User;
import com.user.frame.*;
public class MainFrame extends JFrame implements ActionListener {
/**
* 声明各种组件
*/
private static final long serialVersionUID = 1L;
JPanel panel1;
public Container c;
JMenuBar menuB;
JMenu systemMenu, userMGRMenu, themeMGRMenu, themeMenu, userModifyMenu, helpMenu;
JMenuItem userLoginMenuItem, userAddMenuItem, userModifyMenuItem, userDeleteMenuItem, userScanMenuItem, exitMenuItem,
themeAddMenuItem, themeMidifyMenuItem, themeDeleteMenuItem, themeScanMenuItem, themeSeekMenuItem,
userDataMenuItem, userPswModifyMenuItem, aboutMenuItem;
private User currentUser;
public User getCurrentUser() {
return currentUser;
}
/**
* 得到当前用户User对象
* @param currentUser
*/
public void setCurrentUser(User currentUser) {
this.currentUser = currentUser;
}
/**
* 创建各种组件
*/
public MainFrame() {
super("投票管理系统");
//--系统管理菜单--
menuB = new JMenuBar();
systemMenu = new JMenu(" 系统管理 S");
systemMenu.setMnemonic('S');
userMGRMenu = new JMenu("用户管理");
userLoginMenuItem = new JMenuItem("用户登录");
userLoginMenuItem.setMnemonic('L');
userAddMenuItem = new JMenuItem("添加用户");
userModifyMenuItem = new JMenuItem("修改用户");
userDeleteMenuItem = new JMenuItem("删除用户");
userScanMenuItem = new JMenuItem("用户列表");
exitMenuItem = new JMenuItem("退出");
themeMGRMenu = new JMenu("主题管理");
themeAddMenuItem = new JMenuItem("增加主题");
themeMidifyMenuItem = new JMenuItem("修改主题");
themeDeleteMenuItem = new JMenuItem("删除主题");
systemMenu.add(userLoginMenuItem);
userMGRMenu.add(userAddMenuItem);
userMGRMenu.add(userModifyMenuItem);
userMGRMenu.add(userDeleteMenuItem);
userMGRMenu.add(userScanMenuItem);
systemMenu.add(userMGRMenu);
themeMGRMenu.add(themeAddMenuItem);
themeMGRMenu.add(themeMidifyMenuItem);
themeMGRMenu.add(themeDeleteMenuItem);
systemMenu.add(themeMGRMenu);
systemMenu.add(exitMenuItem);
userLoginMenuItem.addActionListener(this);
userAddMenuItem.addActionListener(this);
userModifyMenuItem.addActionListener(this);
userDeleteMenuItem.addActionListener(this);
userScanMenuItem.addActionListener(this);
themeAddMenuItem.addActionListener(this);
themeMidifyMenuItem.addActionListener(this);
themeDeleteMenuItem.addActionListener(this);
exitMenuItem.addActionListener(this);
//--主题菜单--
themeMenu = new JMenu(" 主题功能T ");
themeMenu.setMnemonic('T');
themeScanMenuItem = new JMenuItem("主题浏览");
themeSeekMenuItem = new JMenuItem("主题搜索");
themeMenu.add(themeScanMenuItem);
themeMenu.add(themeSeekMenuItem);
themeScanMenuItem.addActionListener(this);
themeSeekMenuItem.addActionListener(this);
//--个人信息菜单--
userModifyMenu = new JMenu("个人信息");
userDataMenuItem = new JMenuItem("个人资料");
userPswModifyMenuItem = new JMenuItem("密码修改");
userModifyMenu.add(userDataMenuItem);
userModifyMenu.add(userPswModifyMenuItem);
userDataMenuItem.addActionListener(this);
userPswModifyMenuItem.addActionListener(this);
//--帮助菜单--
helpMenu = new JMenu(" 帮助 ");
aboutMenuItem = new JMenuItem(" 关于 ");
helpMenu.add(aboutMenuItem);
aboutMenuItem.addActionListener(this);
menuB.add(systemMenu);
menuB.add(themeMenu);
menuB.add(userModifyMenu);
menuB.add(helpMenu);
setJMenuBar(menuB);
c = getContentPane();
c.setLayout(new BorderLayout());
//--初始功能--
userMGRMenu.setEnabled(false);
themeMGRMenu.setEnabled(false);
themeMenu.setEnabled(false);
userModifyMenu.setEnabled(false);
helpMenu.setEnabled(false);
// userMGRMenu.setEnabled(true);
// themeMGRMenu.setEnabled(true);
// themeMenu.setEnabled(true);
// userModifyMenu.setEnabled(true);
// helpMenu.setEnabled(true);
}
/**
* 按钮响应事件
*/
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().trim().equals("用户登录") )
{
LoginPanel UserLoginFrame = new LoginPanel(this);//创建用例类实例对象
getFrame(UserLoginFrame);
}
else if(e.getActionCommand().trim().equals("添加用户"))
{
UseAddrFrame addUserFrame = new UseAddrFrame(this);
getFrame(addUserFrame);
addUserFrame.setSize(350,200);
}
else if(e.getActionCommand().trim().equals("修改用户"))
{
UserModifyFrame userModifyFrame = new UserModifyFrame(this);
getFrame(userModifyFrame);
userModifyFrame.setSize(350,200);
}
else if(e.getActionCommand().trim().equals("删除用户"))
{
UserDeleteFrame userDeleteFrame = new UserDeleteFrame(this);//创建用例类实例对象
getFrame(userDeleteFrame);
userDeleteFrame.setSize(350, 200);
}
else if(e.getActionCommand().trim().equals("用户列表"))
{
new UserListPanel(this);
}
else if(e.getActionCommand().trim().equals("增加主题"))
{
ThemeAddFrame themeAddFrame = new ThemeAddFrame(this);//创建用例类实例对象
getFrame(themeAddFrame);
themeAddFrame.setSize(350, 200);
}
else if(e.getActionCommand().trim().equals("修改主题"))
{
ThemeModifyFrame themeModifyFrame = new ThemeModifyFrame(this);//创建用例类实例对象
getFrame(themeModifyFrame);
}
else if(e.getActionCommand().trim().equals("删除主题"))
{
ThemeDeleteFrame themeDeleteFrame = new ThemeDeleteFrame(this);//创建用例类实例对象
getFrame(themeDeleteFrame);
}
else if(e.getActionCommand().trim().equals("退出"))
{
this.dispose();
System.exit(0);
}
else if(e.getActionCommand().trim().equals("主题浏览"))
{
new ThemeListPanel(this);
}
else if(e.getActionCommand().trim().equals("主题搜索"))
{
ThemeScanPanel themeScanPanel= new ThemeScanPanel(this);
getFrame(themeScanPanel);
}
else if(e.getActionCommand().trim().equals("个人资料"))
{
UserInfoFrame userInfo= new UserInfoFrame(this);
getFrame(userInfo);
}
else if(e.getActionCommand().trim().equals("密码修改"))
{
PasswordModifyFrame passwordModifyFrame= new PasswordModifyFrame(this);
getFrame(passwordModifyFrame);
}
else if (e.getActionCommand().trim().equals("关于"))
{
this.setAlwaysOnTop(false);
this.setEnabled(false);
String str = " 本程序为投票管理系统"+"\n"+"界面开发设计者:谢伟斌" +
"\n" +
"数据库维护人员:吴宏方";
JOptionPane.showMessageDialog(null, str, "关于",
JOptionPane.INFORMATION_MESSAGE);
this.setAlwaysOnTop(true);
this.setEnabled(true);
}
}
public void getFrame(Object object)
{
Dimension FrameSize = ((Container) object).getPreferredSize();//子窗口大小
Dimension MainFrameSize = getSize();//主窗口大小
Point loc = getLocation();//主窗口位置
((Component) object).setLocation( (MainFrameSize.width - FrameSize.width) / 2 + loc.x,
(MainFrameSize.height - FrameSize.height) / 2 + loc.y);//设置子窗口的位置位于主窗口的中央
((Window) object).pack();
((Frame) object).setResizable(false);
((Window) object).setVisible(true);
((Window) object).setAlwaysOnTop(true);
this.setAlwaysOnTop(false)
没有合适的资源?快使用搜索试试~ 我知道了~
Java语言做的投票管理系统
共81个文件
class:32个
java:28个
jar:10个
5星 · 超过95%的资源 需积分: 9 28 下载量 174 浏览量
2010-06-20
13:31:54
上传
评论 2
收藏 5.3MB RAR 举报
温馨提示
本系统为投票管理系统,内含SQL Server 2005数据库,开发工具使用MyEclipse8.5版本,开发环境为JDK1.6
资源推荐
资源详情
资源评论
收起资源包目录
投票管理系统.rar (81个子文件)
投票管理系统
数据库
投票管理系统_log.ldf 1024KB
投票管理系统.mdf 3MB
VotingSystem
.project 722B
bin
com
option
Options.class 1KB
OptionDAO.class 4KB
hql
HibernateSessionFactory.class 3KB
diary
DiaryDAO.class 2KB
Diary.class 835B
user
User.class 1KB
frame
UserDeleteFrame.class 6KB
UseAddrFrame.class 6KB
PasswordModifyFrame.class 4KB
UserListPanel$1.class 825B
UserInfoFrame.class 4KB
UserListPanel.class 3KB
UserModifyFrame.class 6KB
UserDAO.class 6KB
dbconnection
JDBCTools.class 2KB
vote
frame
VoteFrame.class 3KB
VoteFrameResult.class 7KB
VoteFrame1.class 6KB
frame
TestPanelToMainFrame.class 1KB
LoginPanel.class 5KB
MainFrame.class 7KB
LoginPanel$1.class 1KB
theme
Theme.class 1KB
ThemeDAO.class 6KB
frame
ThemeModifyFrame.class 7KB
ThemeScanListPanel$1.class 892B
ThemeScanListPanel.class 5KB
ThemeAddFrame.class 6KB
ThemeListPanel.class 5KB
ThemeListPanel$1.class 836B
ThemeDeleteFrame.class 4KB
ThemeScanPanel.class 2KB
.settings
org.eclipse.jdt.core.prefs 629B
image
5.jpg 23KB
bar1.png 6KB
Thumbs.db 18KB
11.jpg 180KB
1111.jpg 1.39MB
src
com
option
OptionDAO.java 3KB
Options.java 891B
hql
HibernateSessionFactory.java 3KB
diary
Diary.java 507B
DiaryDAO.java 1KB
user
User.java 1006B
UserDAO.java 5KB
frame
UserListPanel.java 3KB
UserModifyFrame.java 7KB
UseAddrFrame.java 8KB
PasswordModifyFrame.java 4KB
UserInfoFrame.java 4KB
UserDeleteFrame.java 7KB
dbconnection
JDBCTools.java 2KB
vote
frame
VoteFrame.java 2KB
VoteFrameResult.java 7KB
VoteFrame1.java 6KB
frame
MainFrame.java 9KB
LoginPanel.java 5KB
TestPanelToMainFrame.java 575B
theme
Theme.java 1KB
ThemeDAO.java 6KB
frame
ThemeScanListPanel.java 5KB
ThemeAddFrame.java 6KB
ThemeModifyFrame.java 9KB
ThemeScanPanel.java 2KB
ThemeDeleteFrame.java 4KB
ThemeListPanel.java 5KB
.classpath 693B
.myhibernatedata 540B
lib
servlet.jar 78KB
jfreechart-1.0.13-swt.jar 71KB
sqljdbc4.jar 413KB
junit.jar 118KB
jfreechart-1.0.13.jar 1.36MB
jcommon-1.0.16.jar 302KB
swtgraphics2d.jar 15KB
jfreechart-1.0.13-experimental.jar 13KB
gnujaxp.jar 226KB
iText-2.1.5.jar 1.07MB
共 81 条
- 1
资源评论
- 我我我我是你爸2013-12-25运行之后感觉有些差距,希望下次描述的时候能清晰一点。
- 写代码的可可2012-07-26运行之后才发现不是基于web的 唉 用不上 不过感觉还不错。。。为什么把所有的main都注释掉了呢?soarstarsXie2018-11-29哈哈,当时刚学Java,是大学的专业,当时就只是学了桌面的应用程序,所以没有概念区分桌面的web,具体说所有main注释掉,这个就忘记了
- hpu_girl2012-06-09感觉还行,就是页面太干净了。。。
soarstarsXie
- 粉丝: 3
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功