亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? formuser.java

?? 嗚嗚嗚嗚嗚嗚嗚嗚嗚嗚嗚嗚嗚嗚嗚嗚嗚嗚嗚4444444444444444444
?? JAVA
字號:
/**
 * -----------------------------------------------------------------------
 * 創(chuàng)建時間:2006年2月9日
 * 作    者:孫豐偉
 * 功	 能:管理系統(tǒng)帳號,要主要添加新的帳號與刪除原有的帳號.
 * 說	 明:1.這是一個邊界類,也就是系統(tǒng)與用戶交互有界面,在這一層中要訪問
 * 			mode包中的ManageAccount類中的實例方法saveAccount()實現(xiàn)新建一個
 * 			帳號到數(shù)據(jù)庫中。添加的新帳號要及到的更新到左側(cè)的樹中 。新建帳
 * 			號如果已經(jīng)存在則重新建立。
 * 			2.刪除密碼,調(diào)用ManageAccount類中的實例方法removeAccount()實現(xiàn)。			
 * ------------------------------------------------------------------------
 */
package cn.sunfengwei.employee.view;

import java.awt.*;
import java.awt.event.*;
import java.util.Iterator;
import java.util.Vector;

import javax.swing.*;
import javax.swing.tree.*;

import cn.sunfengwei.employee.model.*;

public class FormUser extends JInternalFrame implements ActionListener{
	//創(chuàng)建幾個JButton
	private JButton btnAdd,btnDelete,btnSave,btnExit;
	private Container contentPane;
	//樹
	private JTree treeAccount;
	private DefaultTreeModel treeModel;
	private DefaultMutableTreeNode treeNode,node;
	//
	private JScrollPane treeScrollPane;
	private JSplitPane leftSplitPane;
	private JTextField txtUserId;  
	private JPasswordField newPassword,validatePassword;
	private UserDTO account;
	public FormUser(String title) {
		 super(title, 
	              false, //resizable
	              true, //closable
	              true, //maximizable
	              true);//iconifiable
	contentPane=this.getContentPane();
	
	treeScrollPane=new JScrollPane(this.setTree());
	leftSplitPane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,this.treeScrollPane,setAccountPanel());
	leftSplitPane.setDividerLocation(150);
	this.contentPane.add(leftSplitPane);
	this.setBounds(10,10,500,400);
	//加載工具欄
	this.contentPane.add(this.createToolBar(),BorderLayout.NORTH);
	}
	//創(chuàng)建工具欄JToolBar
	private JToolBar createToolBar()
	{
		JToolBar toolBar=new JToolBar();
		
		btnExit=new JButton(new ImageIcon("images\\exit.gif"));
		btnSave=new JButton(new ImageIcon("images\\save1.gif"));
		btnDelete=new JButton(new ImageIcon("images\\del.gif"));
		btnExit.setToolTipText("退出系統(tǒng)");
		btnSave.setToolTipText("保存新帳號");
		btnSave.setActionCommand("save");
		btnDelete.setActionCommand("delete");
		btnExit.setActionCommand("exit");
		
		btnSave.addActionListener(this);
		btnDelete.addActionListener(this);
		btnExit.addActionListener(this);
		
		
		toolBar.add(btnSave);
		toolBar.add(btnDelete);
		//加分隔條
		toolBar.addSeparator();
		toolBar.add(btnExit);
		return toolBar;
	}
	private JTree setTree()
	{
		treeModel=new DefaultTreeModel(getTreeNode());
		treeAccount=new JTree(treeModel);
		return treeAccount;
	}
	private JPanel setAccountPanel()
	{
		JPanel panel=new JPanel();
//		使用Box容器,設(shè)置登錄窗體中的組件
		Box boxTitle=Box.createVerticalBox();
		boxTitle.add(Box.createVerticalStrut(5));
		boxTitle.add(new JLabel("用  戶  ID:"));
		boxTitle.add(Box.createVerticalStrut(10));
		boxTitle.add(new JLabel("新  密  碼:"));
		boxTitle.add(Box.createVerticalStrut(10));
		boxTitle.add(new JLabel("確認密碼:"));

		txtUserId=new JTextField(16);  //20個字符	
		newPassword=new JPasswordField();
		
		validatePassword=new JPasswordField();
		
		Box boxUser=Box.createVerticalBox();
		boxUser.add(Box.createVerticalStrut(6));
		boxUser.add(txtUserId);
		boxUser.add(Box.createVerticalStrut(9));
		boxUser.add(newPassword); 
		boxUser.add(Box.createVerticalStrut(9));
		boxUser.add(validatePassword); 
		Box baseBox=Box.createHorizontalBox();
		baseBox.add(boxTitle);
		baseBox.add(Box.createHorizontalStrut(10));
		baseBox.add(boxUser);
		/*-----------------------------------------------*/
		FlowLayout flow=new FlowLayout();
		flow.setAlignment(FlowLayout.LEFT);
		panel.setLayout(flow);
		panel.add(baseBox);
		
		contentPane.validate();
		return panel;
	}
	
	//設(shè)置樹的結(jié)點
	private DefaultMutableTreeNode getTreeNode()
	{
		//創(chuàng)建根結(jié)點
		treeNode=new DefaultMutableTreeNode("信息技術(shù)教學(xué)中心");
		UserDAO accountDAO=new UserDAO();
		UserDTO account=new UserDTO("","");
		for(UserDTO tempAccount : accountDAO.getAccounts(account))
		{
			treeNode.add(new DefaultMutableTreeNode(tempAccount));
			
		}
		return treeNode;
	}
	/* (非 Javadoc)
	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
	 */
	public void actionPerformed(ActionEvent e) {
		// TODO 自動生成方法存根
		String es=e.getActionCommand();
		if(es.equals("add"))
		{}
	    if(es.equals("save"))
		{
			this.saveUser();
		}
		
		//當刪除一個用戶時
		if(es.equals("delete"))
		{
			//取出當前被選中的結(jié)點
			if(treeAccount.getLastSelectedPathComponent()==null)
				return;
			node=(DefaultMutableTreeNode)treeAccount.getLastSelectedPathComponent();

			if(!node.isLeaf())
			{
				return;
			}
			//取出結(jié)點上的用戶名,user
			String user=node.getUserObject().toString();
			
			//if(user.equals("DB培訓(xùn)中心")) return;
			if(node.isRoot()) return;
			
			int n=JOptionPane.showConfirmDialog(FormUser.this,"你真的要刪除["+user+"]用戶嗎?","系統(tǒng)詢問",JOptionPane.YES_NO_OPTION);
			if(n==JOptionPane.YES_OPTION)
			{
				UserDAO mAccount=new UserDAO();
				
				if(mAccount.removeAccountById(user))
				{
					//在數(shù)據(jù)庫刪除成功后,樹上的結(jié)點也沒應(yīng)該存在了
					//下面的方法實現(xiàn)從樹上移除一個結(jié)點
				node.removeFromParent();
				    //刪除后在內(nèi)存中完成了,但是在界面上沒有反映,所以要刷新樹模板
				treeModel.reload();
				}
			}
			
		}
		if(es.equals("exit"))
		{
		this.dispose();	
		}
			
	}
	
private void saveUser()
{
	UserDAO manageAccount=new UserDAO();
	if(txtUserId.getText().equals(""))
	{
		JOptionPane.showMessageDialog(this,"系統(tǒng)帳號不能為空,請輸入!","系統(tǒng)提示",JOptionPane.INFORMATION_MESSAGE);
		newPassword.setText("");
		validatePassword.setText("");
		txtUserId.requestFocus(true);
		return;
	}
	
	//創(chuàng)建一個新帳號時,創(chuàng)建保證數(shù)據(jù)表中不存在
	if(manageAccount.isExistedAccount(txtUserId.getText().trim()))
	{
		JOptionPane.showMessageDialog(this,"新帳號在系統(tǒng)中已經(jīng)存在,請重新輸入!","系統(tǒng)提示",JOptionPane.INFORMATION_MESSAGE);
		newPassword.setText("");
		validatePassword.setText("");
		txtUserId.requestFocus(true);
		txtUserId.selectAll();
		return;
	}
	String newWord=new String(newPassword.getPassword());
	String validateWord=new String(validatePassword.getPassword());
	if(!newWord.equals(validateWord))
	{
		JOptionPane.showMessageDialog(this,"你輸入的密碼與確認密碼不符,請重新輸入!","系統(tǒng)提示",JOptionPane.ERROR_MESSAGE);
		newPassword.setText("");
		validatePassword.setText("");
		
		newPassword.requestFocus(true);
		newPassword.selectAll();
	}
	else
	{
		
		UserDTO account=new UserDTO();
		account.setUserName(txtUserId.getText().trim());
		account.setPassword(newWord);
		
		if(manageAccount.saveAccount(account))
		{
			JOptionPane.showMessageDialog(this,"新帳號創(chuàng)建成功,歡迎使用新帳號登錄系統(tǒng)!","系統(tǒng)提示",JOptionPane.INFORMATION_MESSAGE);
			//如果保存成功后,要把新帳號加載樹上
			treeNode.add(new DefaultMutableTreeNode(txtUserId.getText().trim()));
			txtUserId.setText("");
			newPassword.setText("");
			validatePassword.setText("");
			txtUserId.requestFocus(true);
			treeModel.reload();
		}
	}
}


}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频一区| 欧美日韩国产综合久久| 六月婷婷色综合| 亚洲成a人片综合在线| 久久一夜天堂av一区二区三区| 成人黄页毛片网站| 99久久久久免费精品国产| 国产午夜亚洲精品理论片色戒| 精品国产免费视频| 久久精品久久精品| 青椒成人免费视频| 日韩三级电影网址| 制服丝袜中文字幕一区| 欧美久久久久久蜜桃| 91精品欧美综合在线观看最新| 欧美色精品在线视频| 91色九色蝌蚪| 91美女在线视频| 欧美男人的天堂一二区| 欧美日韩成人综合在线一区二区 | 欧美电影免费观看完整版| 日韩欧美高清dvd碟片| 久久久久国色av免费看影院| 国产精品美女久久久久久久网站| 亚洲人成小说网站色在线| 亚洲成人第一页| 久久国产精品色婷婷| 成人永久aaa| 欧美日韩久久久一区| 欧美变态凌虐bdsm| 久久精品亚洲精品国产欧美| 亚洲美女视频在线观看| 青青草国产成人99久久| www.久久精品| 国产亚洲综合性久久久影院| 亚洲黄色录像片| 国产综合成人久久大片91| 95精品视频在线| 日韩精品一区二区三区视频在线观看| 久久久www成人免费毛片麻豆| 一区二区三区欧美在线观看| 青青草一区二区三区| 99精品国产视频| 欧美大片一区二区三区| 中文av一区特黄| 久久国产精品第一页| 色8久久人人97超碰香蕉987| 欧美一级片在线观看| √…a在线天堂一区| 国产精品中文字幕日韩精品| 欧美性猛交xxxx黑人交| 欧美韩国日本不卡| 奇米精品一区二区三区在线观看一 | 免费av成人在线| 国产精品一区二区你懂的| 欧美日韩免费一区二区三区视频| 国产日韩亚洲欧美综合| 日本中文字幕一区二区视频| 91浏览器打开| 中文字幕 久热精品 视频在线| 一二三四区精品视频| 岛国一区二区三区| 精品成人私密视频| 亚洲第一电影网| 91啦中文在线观看| 26uuu色噜噜精品一区| 国产精品国产精品国产专区不蜜| 国产经典欧美精品| 精品理论电影在线| 免费日本视频一区| 欧美精品色一区二区三区| 亚洲乱码国产乱码精品精可以看| 国产一区二区三区精品视频| 久久综合视频网| 国产一区二区按摩在线观看| 26uuu另类欧美亚洲曰本| 韩国欧美国产一区| 久久久久99精品一区| 懂色av一区二区夜夜嗨| 91啦中文在线观看| 久久久久9999亚洲精品| 国产a级毛片一区| 亚洲欧洲日韩在线| 色婷婷激情久久| 亚洲高清免费一级二级三级| 欧美色视频在线观看| 亚洲另类在线一区| 欧美日韩一区小说| 视频一区视频二区中文| 日韩精品一区在线| 国产精品一二三四区| 国产精品精品国产色婷婷| 欧洲一区在线观看| 色综合天天综合| 精品国产一区久久| 国产一区二区精品久久| 日本一区二区三区dvd视频在线 | 国产精品午夜久久| 91女厕偷拍女厕偷拍高清| 亚洲精品va在线观看| 日韩一级完整毛片| 国产二区国产一区在线观看| 国产网站一区二区| 9l国产精品久久久久麻豆| 亚洲一区在线电影| 精品久久久影院| 久久久久国产免费免费| 成人国产精品免费| 香蕉影视欧美成人| 国产一区二区在线免费观看| 久久精品综合网| 91免费版pro下载短视频| 亚洲电影第三页| 欧美探花视频资源| 国产麻豆精品在线观看| 日韩理论片中文av| 欧美三级午夜理伦三级中视频| 亚洲综合激情小说| 国产亚洲成年网址在线观看| 亚洲天堂av一区| 国产精华液一区二区三区| www国产成人| 欧美日韩在线综合| 99麻豆久久久国产精品免费 | 久久成人18免费观看| 久久久精品2019中文字幕之3| 成人av资源站| 久久精品免费看| 国产午夜精品在线观看| 盗摄精品av一区二区三区| 亚洲一卡二卡三卡四卡五卡| 欧美日韩精品三区| 97aⅴ精品视频一二三区| 成人欧美一区二区三区黑人麻豆| 日韩视频免费观看高清在线视频| 91麻豆免费看| 国产 日韩 欧美大片| 久久草av在线| 久久国产夜色精品鲁鲁99| 一区二区三区四区在线免费观看| 欧美国产乱子伦| 日韩写真欧美这视频| 91日韩一区二区三区| av在线播放成人| 粉嫩蜜臀av国产精品网站| 精品一区二区三区蜜桃| 麻豆91在线观看| 老色鬼精品视频在线观看播放| 婷婷久久综合九色国产成人| 一区二区三区资源| 亚洲一区中文在线| 综合婷婷亚洲小说| 亚洲三级理论片| 1024国产精品| 自拍偷自拍亚洲精品播放| 国产精品久久久久影院老司| 久久久国产精华| 中文字幕一区在线观看| 亚洲天堂福利av| 亚洲色欲色欲www| 久久国产精品色婷婷| 久久国产免费看| 懂色av一区二区三区免费观看 | 波多野结衣亚洲一区| 成人久久18免费网站麻豆| 成人午夜电影小说| 国产suv精品一区二区三区| 处破女av一区二区| 99视频精品全部免费在线| 91九色02白丝porn| 欧美精品亚洲二区| 精品久久国产老人久久综合| 日韩欧美综合在线| 精品久久久三级丝袜| 久久综合狠狠综合| 国产99久久精品| 国产盗摄一区二区三区| 成人动漫在线一区| 99re在线视频这里只有精品| 欧美色国产精品| 久久综合狠狠综合久久综合88| 国产精品美女久久久久高潮| 亚洲精品国产无套在线观| 免费成人结看片| av一区二区三区| 欧美精品久久一区二区三区| 久久只精品国产| 亚洲国产乱码最新视频 | 成人晚上爱看视频| 欧美综合色免费| 日韩美女在线视频| 国产精品国产自产拍高清av | 精品国产三级a在线观看| 国产精品丝袜在线| 午夜a成v人精品| 成人ar影院免费观看视频| 色婷婷一区二区三区四区| 欧美美女bb生活片| 国产欧美日本一区二区三区| 亚洲午夜视频在线观看|