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

📄 loginframe.java

📁 企业内部管理系统
💻 JAVA
字号:
package viewtuba1;

import java.awt.Color;
import java.awt.ComponentOrientation;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import java.awt.SplashScreen;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.JButton;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JProgressBar;
import javax.swing.JRootPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

import control.CodeChecks;
import control.Console;

public class LoginFrame extends JFrame {

	Console cs = new Console();

	private JPasswordField passwordField;

	private JTextField textField;

	private JTextArea textArea;

	final JLabel label_2;

	final JProgressBar progressBar;

	/**
	 * Launch the application
	 * 
	 * @param args
	 */
	public static void main(String args[]) {
		try {
			LoginFrame frame = new LoginFrame();
			frame.setVisible(true);
			frame.setTitle("LoginFrame");
			frame.setResizable(false);
			Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
			frame.setLocation((int) (screenSize.width - 400) / 2,
					(int) (screenSize.height - 600) / 2);
			// System.out.println(SplashScreen.getSplashScreen().getSize().height);
//			Toolkit tkMouse = Toolkit.getDefaultToolkit();
//	        Image img = tkMouse.getImage("image/tuopan.gif");  
//	        Cursor cu = tkMouse.createCustomCursor(img, new Point(10, 10), "stick");
//	        frame.setCursor(cu);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the frame
	 */
	public LoginFrame() {
		super();
		this.setUndecorated(true);

		try {
			UIManager
					.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
		} catch (ClassNotFoundException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (InstantiationException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (IllegalAccessException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (UnsupportedLookAndFeelException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		// this.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
		getContentPane().setLayout(null);
		setBounds(100, 100, 388, 448);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		String s = cs.outsiadeNoiceLoad();

		final JPanel panel = new JPanel() {
			public void paintComponent(Graphics g) {
				g.setColor(Color.blue);
				Image img = new ImageIcon("image/02_1.gif").getImage();
				g.drawImage(img, 0, 0, null);
			}
		};
		panel.setBounds(0, 0, 28, 26);
		getContentPane().add(panel);

		final JPanel panel_1 = new JPanel() {
			public void paintComponent(Graphics g) {
				g.setColor(Color.blue);
				Image img = new ImageIcon("image/02_4.gif").getImage();
				g.drawImage(img, 0, 0, null);
			}
		};
		panel_1.setBounds(371, 0, 23, 24);
		getContentPane().add(panel_1);

		final JPanel panel_2 = new JPanel() {
			public void paintComponent(Graphics g) {
				g.setColor(Color.blue);
				Image img = new ImageIcon("image/02_10.gif").getImage();
				g.drawImage(img, 0, 0, null);
			}
		};
		panel_2.setBounds(2, 435, 35, 20);
		getContentPane().add(panel_2);

		final JPanel panel_3 = new JPanel() {
			public void paintComponent(Graphics g) {
				g.setColor(Color.blue);
				Image img = new ImageIcon("image/02_13.gif").getImage();
				g.drawImage(img, 0, 0, null);
			}
		};
		panel_3.setBounds(371, 435, 23, 20);
		getContentPane().add(panel_3);

		final JPanel panel_4 = new JPanel() {
			public void paintComponent(Graphics g) {
				g.setColor(Color.blue);
				Image img = new ImageIcon("image/02_2.gif").getImage();
				g.drawImage(img, 0, 0, null);
			}
		};
		panel_4.setBounds(16, 0, 355, 26);
		getContentPane().add(panel_4);

		final JPanel panel_4_1 = new JPanel() {
			public void paintComponent(Graphics g) {
				g.setColor(Color.blue);
				Image img = new ImageIcon("image/02_11.gif").getImage();
				g.drawImage(img, 0, 0, null);
			}
		};
		panel_4_1.setBounds(16, 435, 366, 20);
		getContentPane().add(panel_4_1);

		final JPanel panel_5 = new JPanel() {
			public void paintComponent(Graphics g) {
				g.setColor(Color.blue);
				Image img = new ImageIcon("image/02_5.gif").getImage();
				g.drawImage(img, 0, 0, null);
			}
		};
		panel_5.setBounds(-1, 13, 28, 425);
		getContentPane().add(panel_5);

		final JPanel panel_5_1 = new JPanel() {
			public void paintComponent(Graphics g) {
				g.setColor(Color.blue);
				Image img = new ImageIcon("image/02_7.gif").getImage();
				g.drawImage(img, 0, 0, null);
			}
		};
		panel_5_1.setBounds(371, 12, 23, 423);
		getContentPane().add(panel_5_1);

		final JPanel panel_6 = new JPanel() {
			public void paintComponent(Graphics g) {
				g.setColor(Color.blue);
				Image img = new ImageIcon("image/loginbg.jpg").getImage();
				g.drawImage(img, 0, 0, null);
			}
		};
		panel_6.setLayout(null);
		panel_6.setBounds(18, 18, 355, 420);

		getContentPane().add(panel_6);
		final JLabel label = new JLabel();
		label.setBounds(62, 32, 221, 33);
		panel_6.add(label);
		label.setText(" 企业内部管理客服端V1.0");
		// label.setLeftShadow(5, 5, Color.white);
		// label.setRightShadow(-3, -3, new Color(0xccccff));
		label.setForeground(Color.blue);
		label.setFont(label.getFont().deriveFont(Font.BOLD, 18F));

		progressBar = new JProgressBar();
		progressBar.setBounds(74, 393, 216, 24);
		progressBar.setVisible(false);
		panel_6.add(progressBar);

		final JButton button_1 = new JButton();
		button_1.setBounds(188, 341, 70, 33);
		panel_6.add(button_1);
		button_1.setText("退出");
		button_1.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				System.exit(1);
			}

		});
		final JButton button = new JButton();
		button.setBounds(84, 341, 70, 32);
		panel_6.add(button);
		button.setText("登录");
		button.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				CodeChecks ccs = new CodeChecks(textField.getText(),
						passwordField.getText());
				int result = ccs.checkInfo();
				if (result == 1) {
					btnOnePerformed();

				} else {
					progressBar.setVisible(false);
					label_2.setText("登录失败,工号或者密码不正确!");
					label_2.setForeground(Color.white);
					textField.setText("");
					passwordField.setText("");
					textField.requestFocus();
				}
			}

		});
		label_2 = new JLabel();
		label_2.setBounds(85, 384, 216, 33);
		panel_6.add(label_2);

		final JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(68, 74, 223, 174);
		panel_6.add(scrollPane);
		scrollPane
				.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
		scrollPane
				.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
		textArea = new JTextArea();
		textArea.setText(s);
		textArea.setFont(textArea.getFont().deriveFont(Font.BOLD, 15F));
		textArea.setForeground(Color.pink);
		textArea.setEditable(false);
		scrollPane.setViewportView(textArea);

		final JLabel label_1 = new JLabel();
		label_1.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
		label_1.setBounds(85, 267, 39, 26);
		panel_6.add(label_1);
		label_1.setText("工号:");
		label_1.setForeground(Color.white);
		label_1
				.setFont(label_1.getFont()
						.deriveFont(Font.CENTER_BASELINE, 12F));

		final JLabel label_1_1 = new JLabel();
		label_1_1.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
		label_1_1.setBounds(78, 299, 45, 27);
		panel_6.add(label_1_1);
		label_1_1.setText("密码:");
		label_1_1.setForeground(Color.white);
		label_1_1.setFont(label_1_1.getFont().deriveFont(Font.CENTER_BASELINE,
				12F));

		passwordField = new JPasswordField();
		passwordField.setBounds(140, 301, 114, 24);
		panel_6.add(passwordField);

		textField = new JTextField();
		textField.setBounds(140, 267, 114, 24);
		panel_6.add(textField);

	}

	private void btnOnePerformed()

	{
		progressBar.setVisible(true);
		final Thread thread = new Thread(new Runnable() {

			public void run()

			{

				for (int i = 0; i <= 100; i++)

				{
					getProgressBar().setValue(i);

					try

					{

						Thread.sleep(10);

					} catch (InterruptedException e)

					{

						e.printStackTrace();

					}
				}
				new WindowFrame().getFrame().show();
				dispose();
			}
		});
		StringBuffer temp = new StringBuffer();
		try {
			File f = new File("TempLoginInfo.csv");
			if (!f.exists())
				f.createNewFile();
			String rec = null;
			String admin = null;
			if ((textField.getText().equals("1000"))
					&& (passwordField.getText().equals("19850218")))
				admin = "1";
			else
				admin = "0";
			rec = textField.getText() + "," + passwordField.getText() + ","
					+ admin + "\n";
			temp.append(rec);
			BufferedWriter bw = new BufferedWriter(new FileWriter(f, false));
			bw.write(temp.toString());
			bw.close();
			// br.close();

		} catch (IOException e) {
			e.printStackTrace();
		}
		thread.start();
	}

	public void paintComponent(Graphics g) {
		ImageIcon imageicon = new ImageIcon("image/back1.gif");
		Image image = imageicon.getImage();
		g.drawImage(image, 0, 0, this);
	}

	public JProgressBar getProgressBar() {
		return progressBar;
	}
}

⌨️ 快捷键说明

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