📄 loginframe.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 + -