⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 updatemasterinfo.java

📁 企业级的即时通软件。。java语言写的 这是服务端部份。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package edu.sccp.chat.frame;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Vector;

import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import com.swtdesigner.SwingResourceManager;

import edu.sccp.chat.bo.DepartmentBO;
import edu.sccp.chat.bo.UserBO;
import edu.sccp.chat.jarClass.JarAllege;

import edu.sccp.chat.tools.Tools;

public class UpdateMasterInfo {

	private JTextField dayField;
	private JTextField monthField;
	private JTextField postiontextField;
	/**
	 * @param args
	 */
	JFrame frame;
	JPanel panel;
	JLabel label_10;
	JLabel label_8;
	JLabel label_14;
	JTextField yearField;
	JTextField nametextField;
	JButton update;
	String sex="";
	JRadioButton men;
	JRadioButton women;
	JComboBox comboBox;
	JButton head;
	JTextField emailField;
	JTextArea textArea;
	JTextField teltextField;
	String[] name=null;
	String url="";
	JTextField idField;
	JButton button_3;
	private ButtonGroup buttonGroup = new ButtonGroup();
	public UpdateMasterInfo()
	{
		JarAllege.bai();
		initGUI();
	}
	private void initGUI()
	{
		frame=new JFrame("修改管理员信息");
		frame.setIconImage(SwingResourceManager.getImage(UpdateUserInfo.class, "/edu/sccp/chat/image/icon.png"));
		frame.addWindowListener(new WindowAdapter() {
			public void windowClosing(final WindowEvent e) {
				frame.dispose();
			}
			public void windowOpened(final WindowEvent e) {
				Vector vector=DepartmentBO.selectdept();
				for(int i=0;i<vector.size();i++)
				{
					
					comboBox.addItem(name[i]);
				}
			}
		});
		frame.getContentPane().setLayout(null);

		final JLabel label = new JLabel();
		label.setText("用户ID:");
		label.setBounds(21, 10, 57, 16);
		frame.getContentPane().add(label);

		idField = new JTextField();//敲回车,根据ID进行查询数据库
		idField.addKeyListener(new KeyAdapter(){
			public void keyPressed(KeyEvent e)
			{
				int i=e.getKeyCode();
				if(i==KeyEvent.VK_ENTER)
				{
					if(idField.getText().length()==0)
			 		{
			 			JOptionPane.showMessageDialog(frame,"用户名不能为空!","警告",JOptionPane.WARNING_MESSAGE,null);
			 			idField.setText("");
						return;
			 		}
			 		else
			 		{
			 			if(!(Tools.checkMsg(idField.getText(),8,10,true)))
			 			{
			 				JOptionPane.showMessageDialog(frame,"用户名输入格式不对,请确认输入的是数字并保持在8-10之内!","警告",JOptionPane.WARNING_MESSAGE,null);
			 				idField.setText("");
			 				return;
			 			}
			 		}
					String[] str=UserBO.masterhead(idField.getText().trim());
					if(str[10].trim().equals("管理员"))
					{
						JOptionPane.showMessageDialog(frame, "此用户为管理员,不能修改信息!");
						idField.setEditable(true);
						idField.setText("");
						return;
					}
					if(str[0].equals("F"))
					{
						JOptionPane.showMessageDialog(frame, "没有此用户的信息或此用户不是管理员!", "提示", JOptionPane.WARNING_MESSAGE);
					}
					else
					{
						update.setEnabled(true);
						nametextField.setText(str[1]);
						if(str[5].equals("男"))
						{
							women.setSelected(true);
							sex="女";
						}
						else
						{
							men.setSelected(true);
							sex="男";
						}
						button_3.setEnabled(true);
						emailField.setText(str[9].trim());
						postiontextField.setText(str[3].trim());
						teltextField.setText(str[8].trim());
						textArea.setText(str[12].trim());
						yearField.setText(str[7].substring(0,4));
						monthField.setText(str[7].substring(5,7));
						dayField.setText(str[7].substring(8,10));
						int s = 0;
						for(int j=0;j<name.length;j++)						{
						if(name[j].trim().equals(str[4].trim()))
						{
								s=j;
							break;
						}
						}
						comboBox.setSelectedIndex(s);
						url=str[11];
						head.setIcon(SwingResourceManager.getIcon(UpdateUserInfo.class, str[11]));
						idField.setEditable(false);
						nametextField.setEditable(true);
						postiontextField.setEditable(true);
						teltextField.setEditable(true);
						emailField.setEditable(true);
						yearField.setEditable(true);
						monthField.setEditable(true);
						dayField.setEditable(true);
						textArea.setEditable(true);
					}
				}
			}
		});
		idField.setBounds(69, 8, 131, 21);
		frame.getContentPane().add(idField);

		final JLabel label_1 = new JLabel();
		label_1.setText("用户姓名:");
		label_1.setBounds(8, 32, 70, 16);
		frame.getContentPane().add(label_1);

		nametextField = new JTextField();
		nametextField.setEditable(false);
		nametextField.addFocusListener(new FocusAdapter() {
			public void focusGained(final FocusEvent e) {
				if(nametextField.getText().length()==0)
				{
					label_10.setText("2-4字符");
				}else
					label_10.setText("");
			}
			public void focusLost(final FocusEvent e) {
				if(nametextField.getText().length()==0)
				{
					label_10.setText("不能为空");
				}else
					label_10.setText("");
			}
		});
		nametextField.setBounds(69, 32, 131, 21);
		frame.getContentPane().add(nametextField);

		final JLabel label_2 = new JLabel();
		label_2.setText("性别:");
		label_2.setBounds(21, 61, 41, 16);
		frame.getContentPane().add(label_2);

		men = new JRadioButton();
		men.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				sex="男";
			}
		});
		buttonGroup.add(men);
		men.setText("男");
		men.setBounds(62, 59, 45, 25);
		frame.getContentPane().add(men);

		women = new JRadioButton();
		women.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				sex="女";
			}
		});
		buttonGroup.add(women);
		women.setText("女");
		women.setBounds(112, 59, 63, 25);
		frame.getContentPane().add(women);

		final JLabel label_3 = new JLabel();
		label_3.setText("所属部门:");
		label_3.setBounds(8, 92, 70, 16);
		frame.getContentPane().add(label_3);

		final JLabel label_4 = new JLabel();
		label_4.setText("联系电话:");
		label_4.setBounds(8, 148, 65, 16);
		frame.getContentPane().add(label_4);

		teltextField = new JTextField();
		teltextField.setEditable(false);
		teltextField.addFocusListener(new FocusAdapter() {
			public void focusGained(final FocusEvent e) {
				if(teltextField.getText().length()==0)
					{
					label_14.setText("7-12位");
					}
			}
			public void focusLost(final FocusEvent e) {
				label_14.setText("");
			}
		});
		teltextField.setBounds(69, 147, 131, 21);
		frame.getContentPane().add(teltextField);

		final JLabel label_5 = new JLabel();
		label_5.setText("E_mail:");
		label_5.setBounds(21, 175, 57, 16);
		frame.getContentPane().add(label_5);

		emailField = new JTextField();
		emailField.setEditable(false);
		emailField.setBounds(69, 174, 131, 21);
		frame.getContentPane().add(emailField);

		final JLabel label_6 = new JLabel();
		label_6.setText("入职日期:");
		label_6.setBounds(8, 209, 65, 16);
		frame.getContentPane().add(label_6);

		yearField = new JTextField();
		yearField.setEditable(false);
		yearField.setBounds(69, 208, 38, 21);
		frame.getContentPane().add(yearField);

		final JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBorder(BorderFactory.createTitledBorder("个人备注(30字之内)"));
		scrollPane.setBounds(8, 231, 253, 109);
		frame.getContentPane().add(scrollPane);

		textArea = new JTextArea();
		textArea.setEditable(false);
		textArea.setLineWrap(true);
		scrollPane.setViewportView(textArea);

		head = new JButton();
		head.setBounds(280, 6, 44, 42);
		frame.getContentPane().add(head);

		update = new JButton();
		update.setEnabled(false);
		update.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				if(nametextField.getText().length()==0)
				{
					JOptionPane.showMessageDialog(frame,"姓名不能为空!","警告",JOptionPane.WARNING_MESSAGE,null);
					return;
				}else
				{
					if(!(Tools.checkMsg(nametextField.getText(),2,4,false)))
					{
						JOptionPane.showMessageDialog(frame,"姓名长度不在范围之内,请保持输入在2-4之内!","警告",JOptionPane.WARNING_MESSAGE,null);
						nametextField.setText("");
		 				return;
					}
				}
				if(postiontextField.getText().length()==0)
				{
					JOptionPane.showMessageDialog(frame,"职务不能为空","警告",JOptionPane.WARNING_MESSAGE,null);
					return;
				}else
				{
					if(!(postiontextField.getText().length()>=5))
					{
						JOptionPane.showMessageDialog(frame,"职务超过5个字符!","警告",JOptionPane.WARNING_MESSAGE,null);
						return;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -