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

📄 loginframe.java

📁 网络代理服务器的设计与实现 实现对网络的管理
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.FileReader;

import javax.swing.*;

public class loginFrame extends JFrame {
  JPanel contentPane;
  BorderLayout borderLayout1 = new BorderLayout();  
  JPanel jPanel1 = new JPanel();  
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  JLabel jLabel3 = new JLabel();
  
  TextField jTextField1 = new TextField(10);
  TextField jTextField2 = new TextField(10);
 

  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  
  public static String CardID;
  public static String passWord;
  
  public loginFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

  //Component initialization
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("HTTP ProxyServer--登 陆");

    jPanel1.setLayout(null);

    jLabel1.setFont(new java.awt.Font("Serif", 1, 36));
    jLabel1.setForeground(Color.blue);
    jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel1.setText("欢迎使用代理服务器");
    jLabel1.setBounds(new Rectangle(0, 20, 400, 40));

    jLabel2.setFont(new java.awt.Font("Serif", 1, 16));
    jLabel2.setForeground(Color.blue);
    jLabel2.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel2.setText("帐 号:");
    jLabel2.setBounds(new Rectangle(100, 100, 60, 25));

    jLabel3.setFont(new java.awt.Font("Serif", 1, 16));
    jLabel3.setForeground(Color.blue);
    jLabel3.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel3.setText("密 码:");
    jLabel3.setBounds(new Rectangle(100, 160, 60, 25));

    jTextField1.setText("");
    jTextField1.setBounds(new Rectangle(160, 100, 140, 25));

    jTextField2.setText("");
    jTextField2.setEchoChar('*');
    jTextField2.setBounds(new Rectangle(160, 160, 140, 25));

    jButton1.setBounds(new Rectangle(120, 220, 70, 25));
    jButton1.setText("确定");
    jButton1.addActionListener(new loginFrame_jButton1_actionAdapter(this));

    jButton2.setBounds(new Rectangle(210, 220, 70, 25));
    jButton2.setText("重置");
    jButton2.addActionListener(new loginFrame_jButton2_actionAdapter(this));
    
    jPanel1.add(jLabel1, null);
    jPanel1.add(jLabel2, null);
    jPanel1.add(jTextField1, null);
    jPanel1.add(jButton1, null);
    jPanel1.add(jButton2, null);
    jPanel1.add(jLabel3, null);
    jPanel1.add(jTextField2, null);
    
    contentPane.add(jPanel1, BorderLayout.CENTER);
  }

  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }

  void jButton1_actionPerformed(ActionEvent e) {
    try{
      CardID = jTextField1.getText();
      passWord=jTextField2.getText();
      
      if(load(CardID,passWord)){
		//登陆写消息日志 
		writeLog.writeLog(CardID,"Load");
		
        eventFrame eventFrame1 = new eventFrame(CardID);
        eventFrame1.setSize(new Dimension(600, 450));
        this.dispose();
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = eventFrame1.getSize();
        eventFrame1.setState(eventFrame1.NORMAL);
        eventFrame1.setLocation( (screenSize.width - frameSize.width) / 2,
                                (screenSize.height - frameSize.height) / 2);
        eventFrame1.show();
        eventFrame1.addWindowListener(new WindowAdapter(){
        	public void windowClosing(WindowEvent e){
        		//退出写日志文件
        		try{
        		writeLog.writeLog(CardID,"Exit");     
        		}catch(Exception ex){}
        		System.exit(0);    
        	}
        });
      }
      else{
    	JOptionPane.showMessageDialog(null,"帐号或密码不正确!","错误",JOptionPane.ERROR_MESSAGE);
        jTextField1.setText("");
        jTextField2.setText("");
        
      }
    }
    catch(Exception ex) { }
  }  

  void jButton2_actionPerformed(ActionEvent e) {
    jTextField1.setText("");
    jTextField2.setText("");
  }  
  
  private boolean load(String cardID,String passWord){
	  String name,key;
	  boolean flag = false;
	  try{
		  BufferedReader in=new BufferedReader(new FileReader("web\\login.txt"));
		  while((name=in.readLine())!=null){
			  key=in.readLine();
			  if(name.compareTo(cardID)==0&&key.compareTo(passWord)==0)
			  flag = true;
		  }
		  in.close();
	  }catch(Exception e){}
	  return flag;
  }
}

class loginFrame_jButton1_actionAdapter implements java.awt.event.ActionListener {
  loginFrame adaptee;

  loginFrame_jButton1_actionAdapter(loginFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton1_actionPerformed(e);
  }
}

class loginFrame_jButton2_actionAdapter implements java.awt.event.ActionListener {
  loginFrame adaptee;

  loginFrame_jButton2_actionAdapter(loginFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton2_actionPerformed(e);
  }
}

⌨️ 快捷键说明

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