用Java写的一个类似QQ登陆界面的程序 Java QQ登陆界面

import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.ActionEvent;
import java.io.*;
import javax.swing.*;
import java.awt.Button;
import java.awt.Panel;
import java.lang.String;
import javax.swing.JOptionPane;
public class QQ extends Frame implements ActionListener{
Label Lname ,Lpassword; //定义用户名和密码的标签
TextField Tname; //定义用户名的文本框
JPasswordField Tpassword; //定义密码的文本框。注:使用JPasswordField的好处就是输入的密码是以****显示给用户的
Panel panel1=new Panel(); //定义面板
Button Load,login; //定义登陆和注册的按钮
boolean b=false;
File file1;    //定义记录用户注册的用户名和密码的文件夹
Writer writer;
String []Usersname=new String[1024]; //定义记录用户名的数组
String []Userspassword=new String[1024];//定义记录密码的数组
public QQ(){
   Lname=new Label ("用户名");Lname.setBackground(Color.red);//设置标签的背景颜色
   Lpassword=new Label ("密码");Lpassword.setBackground(Color.red);//设置标签的背景颜色
   Tname=new TextField (10); 
   Tpassword=new JPasswordField (10);
   Load=new Button("登陆");Load.setBackground(Color.lightGray);
   login=new Button("注册");login.setBackground(Color.lightGray);
   add(panel1,BorderLayout.CENTER);
   setLayout(new CardLayout(3,2));
   panel1.add(Lname);
   panel1.add(Tname);
   panel1.add(Lpassword);
   panel1.add(Tpassword);
   panel1.add(Load);Load.addActionListener(this);
   panel1.add(login);login.addActionListener(this);
  
}
public void actionPerformed(ActionEvent e){ 
// 用户登录事件处理
if (e.getSource() == Load) {
   String name1 = Tname.getText();
   String password1 = Tpassword.getText();
   boolean flag = false;
   int index = 0;
   for (int i = 0; i < Usersname.length; i++) {
    if (name1.equals(Usersname[i])) {
     flag = true;
     index = i;
     break;
    }
   }
   if (flag && password1.equals(Userspassword[index])) {   
//处理用户登录成功后的反馈信息
                JOptionPane.showMessageDialog(null, "恭喜您登陆成功!", "消息", JOptionPane.INFORMATION_MESSAGE);                                                                      
   } else {
    JOptionPane.showMessageDialog(null, "对不起您的用户名或密码错误!", "错误",JOptionPane.ERROR_MESSAGE);
   }
}

// 用户注册模块的事件处理
if (e.getSource() == login) {
   String NCmp = Tname.getText();
   String PCmp = Tpassword.getText();

   boolean flag = false;
   for (int i = 0; i < Usersname.length; i++) {
    if (NCmp.equals(Usersname[i])) {
     flag = true;
     break;
    }
   }
   if (flag) {
    JOptionPane.showMessageDialog(null, "对不起您的用户名已经注册!", "错误", JOptionPane.ERROR_MESSAGE);
   } else {
    int index = 0;
    JOptionPane.showMessageDialog(null, "注册成功!", "消息", JOptionPane.INFORMATION_MESSAGE);
    for (int i = 0; i < Usersname.length; i++) {
     if (Usersname[i] == null) {
      Usersname[i] = NCmp;
      index = i;
      break;
     }
    }
    Userspassword[index] = PCmp;
   }
              try{
                     file1=new File("Student.dat");
                     FileWriter fw=new FileWriter(file1,true); 
                     fw.write("用户名"+"\t\t"+"密码"+"\n");
                     fw.write(NCmp+"\t\t"+PCmp+"\n");    
                     fw.close();
              }catch (IOException e1){
                                 e1.printStackTrace();
              }    
}

} 
public static void main(String[] args) {
   // TODO Auto-generated method stub
    Frame Fstudent=new QQ();
    Fstudent.setSize(200,200);
    Fstudent.setTitle("QQ");
    
//   关闭窗口
      Fstudent.addWindowListener(new WindowAdapter(){
                              public void windowClosing(WindowEvent e){
                                System.exit(0);
                               }
                               });
      Fstudent.setVisible(true); 

}

}

  • 9
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EQ使用说明书 系统介绍 本系统主要由通讯列表维护、系统操作、系统设置、任务栏操作、系统公告管理和系统升级6部分组成: q 通讯列表维护 通讯列表维护包括用户更名、添加用户、删除用户和显示列表。 q 系统操作 系统操作包括选择界面外观、搜索用户、系统更新。 q 系统设置 系统设置包括系统路径设置、登录信息设置、IP搜索范围设置。 q 任务栏操作 任务栏操作包括打开窗体、访问服务器、退出。 q 公告管理 公告管理用于向所有用户显示企业公告。 q 系统升级 系统升级可以维护系统的最新版本。 操作流程 使用本程序时,请按以下步骤操作: (1)单击“系统设置”选项卡,设置系统、IP搜索范围和服务器登录设置。如图1.1所示。 图1.1 系统设置 图1.2 用户搜索 (2)单击“系统操作”选项卡,搜索新的用户,如图1.2所示,如果你知道对方的IP地址,单击“用户列表”选项卡,选中其中的一个用户单击鼠标右键弹出快捷菜单,如图1.3所示。在该菜单中,可对用户信息进行添加、删除、用户更名、访问主机资源及公共程序等操作。 图1.3 系统操作 图1.4 使用信使发布消息 (3)如果对方未开启企业通信系统的情况下,向对方发送信史信息,如图1.4所示。 (4)本程序还支持群发功能,按住键盘上的键,选择需要发送信息的人,然后,单击鼠标右键选择“信使群发”命令,进行信使群发操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值