首页>代码>java swing开发企业人事管理系统源代码下载>/企业人事管理系统/src/com/mwq/frame/LandFrame.java
package com.mwq.frame;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.Iterator;

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.JPasswordField;
import javax.swing.SwingConstants;
import javax.swing.border.TitledBorder;

import com.mwq.hibernate.Dao;
import com.mwq.hibernate.mapping.TbManager;
import com.mwq.hibernate.mapping.TbRecord;

public class LandFrame extends JFrame {

	private JPasswordField passwordField;

	private JComboBox userNumComboBox;

	private Dao dao;

	/**
	 * Launch the application
	 * 
	 * @param args
	 */
	public static void main(String args[]) {
		try {
			LandFrame frame = new LandFrame();
			frame.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the frame
	 */
	public LandFrame() {
		super();
		getContentPane().setLayout(new GridBagLayout());
		setTitle(" T 科技");
		setResizable(false);
		setBounds(100, 100, 400, 300);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		dao = Dao.getInstance();

		final JLabel softTitleLabel = new JLabel();
		softTitleLabel.setFont(new Font("", Font.BOLD, 22));
		softTitleLabel.setBorder(new TitledBorder(null, "",
				TitledBorder.DEFAULT_JUSTIFICATION,
				TitledBorder.DEFAULT_POSITION, null, null));
		softTitleLabel.setText("企业人事管理系统");
		final GridBagConstraints gridBagConstraints = new GridBagConstraints();
		gridBagConstraints.insets = new Insets(0, 0, 20, 0);
		gridBagConstraints.gridy = 0;
		gridBagConstraints.gridx = 0;
		getContentPane().add(softTitleLabel, gridBagConstraints);

		final JPanel userNumPanel = new JPanel();
		userNumPanel.setLayout(new FlowLayout());
		final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();
		gridBagConstraints_1.gridy = 1;
		gridBagConstraints_1.gridx = 0;
		getContentPane().add(userNumPanel, gridBagConstraints_1);

		final JLabel userNumLabel = new JLabel();
		userNumLabel.setVerticalTextPosition(SwingConstants.TOP);
		userNumLabel.setText("管理员:");
		userNumPanel.add(userNumLabel);

		userNumComboBox = new JComboBox();
		userNumComboBox.addItemListener(new ItemListener() {
			public void itemStateChanged(ItemEvent arg0) {
				String username = userNumComboBox.getSelectedItem().toString()
						.trim();
				if (username.equals("TSoft")) {
					passwordField.setText("111");
				}
			}
		});
		userNumComboBox.setPreferredSize(new Dimension(100, 20));
		userNumComboBox.addItem("  请 选 择  ");
		Iterator managerIt = dao.queryManagerOfNatural().iterator();
		if (managerIt.hasNext()) {
			while (managerIt.hasNext()) {
				TbManager manager = (TbManager) managerIt.next();
				StringBuffer item = new StringBuffer("   ");
				item.append(manager.getTbRecord().getRecordNumber());
				userNumComboBox.addItem(item.toString());
			}
		} else {
			userNumComboBox.addItem("   TSoft");
		}
		userNumPanel.add(userNumComboBox);

		final JPanel passwordPanel = new JPanel();
		passwordPanel.setLayout(new FlowLayout());
		final GridBagConstraints gridBagConstraints_4 = new GridBagConstraints();
		gridBagConstraints_4.gridy = 2;
		gridBagConstraints_4.gridx = 0;
		getContentPane().add(passwordPanel, gridBagConstraints_4);

		final JLabel passwordLabel = new JLabel();
		passwordLabel.setText("密  码:");
		passwordPanel.add(passwordLabel);

		passwordField = new JPasswordField();
		passwordField.setPreferredSize(new Dimension(100, 20));
		passwordPanel.add(passwordField);

		final JPanel buttonPanel = new JPanel();
		final FlowLayout flowLayout = new FlowLayout();
		flowLayout.setAlignment(FlowLayout.RIGHT);
		buttonPanel.setLayout(flowLayout);
		final GridBagConstraints gridBagConstraints_2 = new GridBagConstraints();
		gridBagConstraints_2.ipadx = 15;
		gridBagConstraints_2.insets = new Insets(10, 0, 0, 0);
		gridBagConstraints_2.gridy = 3;
		gridBagConstraints_2.gridx = 0;
		getContentPane().add(buttonPanel, gridBagConstraints_2);

		final JButton landButton = new JButton();
		landButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String userNum = userNumComboBox.getSelectedItem().toString()
						.trim();
				if (userNum.equals("请 选 择")) {
					JOptionPane.showMessageDialog(null, "请选择登录管理员!", "友情提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				char[] passwords = passwordField.getPassword();
				StringBuffer passwordBuf = new StringBuffer();
				for (int i = 0; i < passwords.length; i++) {
					passwordBuf.append(passwords[i]);
				}
				String password = passwordBuf.toString().trim();
				if (password.length() == 0) {
					JOptionPane.showMessageDialog(null, "请输入登录密码!", "友情提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				IndexFrame indexFrame = null;
				if (userNum.equals("TSoft")) {
					if (password.equals("111")) {
						indexFrame = new IndexFrame(null);
					} else {
						JOptionPane.showMessageDialog(null,
								"默认用户“TSoft”的登录密码为“111”!", "友情提示",
								JOptionPane.INFORMATION_MESSAGE);
						passwordField.setText("111");
						return;
					}
				} else {
					TbRecord record = (TbRecord) dao.queryRecordByNum(userNum);
					TbManager manager = record.getTbManager();
					if (password.equals(manager.getPassword())) {
						indexFrame = new IndexFrame(record);
					} else {
						JOptionPane.showMessageDialog(null, "登录密码错误,请确认后重新输入!",
								"友情提示", JOptionPane.INFORMATION_MESSAGE);
						return;
					}
				}
				indexFrame.setVisible(true);
				setVisible(false);
			}
		});
		landButton.setMargin(new Insets(2, 6, 2, 6));
		landButton.setText("登录");
		buttonPanel.add(landButton);

		final JButton resetButton = new JButton();
		resetButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				userNumComboBox.setSelectedIndex(0);
				passwordField.setText(null);
			}
		});
		resetButton.setMargin(new Insets(2, 6, 2, 6));
		resetButton.setText("清空");
		buttonPanel.add(resetButton);

		final JButton exitButton = new JButton();
		exitButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				dispose();
			}
		});
		exitButton.setMargin(new Insets(2, 6, 2, 6));
		exitButton.setText("退出");
		buttonPanel.add(exitButton);

		final JLabel defaultLabel = new JLabel();
		defaultLabel.setText("默认用户:TSoft    默认密码:111");
		final GridBagConstraints gridBagConstraints_3 = new GridBagConstraints();
		gridBagConstraints_3.insets = new Insets(10, 0, 0, 0);
		gridBagConstraints_3.gridy = 4;
		gridBagConstraints_3.gridx = 0;
		getContentPane().add(defaultLabel, gridBagConstraints_3);
		//
	}

}
最近下载更多
caomin  LV4 2023年5月19日
poipoiiop  LV8 2023年1月8日
赵佳倩  LV1 2022年10月19日
qinshizun  LV1 2022年8月22日
微信网友_6084258495877120  LV1 2022年8月11日
baoligeer  LV5 2022年6月2日
姜广坤  LV14 2022年5月20日
12koko  LV3 2022年4月19日
wanglinddad  LV55 2022年4月14日
刘先生-OL  LV13 2022年3月23日
最近浏览更多
xdd123456 2024年12月26日
暂无贡献等级
zhao鑫 2024年12月19日
暂无贡献等级
KKKing0908 2024年10月7日
暂无贡献等级
暂无贡献等级
ljiahao2024 2024年9月5日
暂无贡献等级
255921158  LV5 2024年7月17日
wangming32  LV1 2024年7月15日
ZALZXB20030525 2024年7月1日
暂无贡献等级
微信网友_5986558820093952  LV4 2024年6月29日
放鞭炮  LV1 2024年6月29日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友