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

📄 jqlogin.java

📁 利用Java平台开发的一款模仿qq聊天功能的即时通讯软件。
💻 JAVA
字号:
package jq;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

//这是一个登录程序,类JQLogin实现客户端用户的登录
 class login extends JPanel {
    static final int WIDTH=300;
    static final int HEIGHT=150;
    JFrame loginframe;
    //按照网格的方式排列各个组件
    public void add(Component c,GridBagConstraints constraints,int x,int y,int w,int h)
    {
      constraints.gridx=x;
      constraints.gridy=y;
      constraints.gridwidth=w;
      constraints.gridheight=h;
      //将控件添加到容器中
      add(c,constraints);
    }
    //构造登陆界面
    login()
    {
      loginframe = new JFrame("JQ聊天程序");
      loginframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      GridBagLayout layout= new GridBagLayout();
      setLayout(layout);
      loginframe.add(this,BorderLayout.WEST);
      loginframe.setSize(WIDTH,HEIGHT);
      Toolkit kit=Toolkit.getDefaultToolkit();
      Dimension screenSize=kit.getScreenSize();
      int width=screenSize.width;
      int height=screenSize.height;
      int x=(width-WIDTH)/2;
      int y=(height-HEIGHT)/2;
      loginframe.setLocation(x,y);
      JButton ok= new JButton("登录");
      JButton cancel= new JButton("取消");
     JLabel title =new JLabel("JQ聊天小程序测试版");
      JLabel username=new JLabel("JQ帐号:");
      JLabel password=new JLabel("JQ密码:");
      final JTextField nameInput=new JTextField(15);
      final JPasswordField passwordInput= new JPasswordField(15);
      GridBagConstraints constraints =new GridBagConstraints();
      constraints.fill=GridBagConstraints.NONE;
      constraints.anchor=GridBagConstraints.EAST;
      constraints.weightx=3;
      constraints.weighty=4;
      add(title,constraints,0,0,4,1);
      add(username,constraints,0,1,1,1);
      add(password,constraints,0,2,1,1);
      add(nameInput,constraints,2,1,1,1);
      add(passwordInput,constraints,2,2,1,1);
      add(ok,constraints,0,3,1,1);
      add(cancel,constraints,2,3,1,1);
      loginframe.setResizable(false);
      loginframe.setVisible(true);
      ok.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent event)
                {
                  String nametext=nameInput.getText();
                  String passwordtext=passwordInput.toString();
                  boolean x=(nametext.equals("kevin"));
                  boolean y=(passwordtext.equals("123456"));
                  boolean z=(x&&y);
                  if(z)
                  {
                  loginframe.dispose();
                 // JQClient client=new JQClient();
                  //System.out.println("");
                  }
                  else
                  {
                   //保留有用户名,重新输入并确认
                   //nameInput.setText(" ");
                    passwordInput.setText("   ");
                  }
                }
              });
      cancel.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent event)
                {
                   loginframe.dispose();
                }
      });
    }
 }
    public class JQLogin
    {
        public static void main(String[] args) {
               login frame=new login();
        }
   }

⌨️ 快捷键说明

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