网站地图    收藏   

主页 > 后端 > java >

java swing 创建一个简单的QQ界面教程

来源:自学PHP网    时间:2020-09-27 14:14 作者:小飞侠 阅读:

[导读] java swing 创建一个简单的QQ界面教程...

今天带来java swing 创建一个简单的QQ界面教程教程详解

记录自己用java swing做的第一个简易界面。

LoginAction.java

package com.QQUI0819;

import javax.swing.*;
import java.awt.event.*;
//首先,编写按钮m监听器实现类
public class LoginAction implements
  ActionListener {
 private int count=0;
 //当前为null,创建后指向界面输入框
 private JTextField ulName;
 private JTextField ulpass;
 //创建时,输入界面类中m输入框
 public LoginAction(JTextField ulName,JTextField ulpass ){
  this.ulName=ulName;
  this.ulpass=ulpass;
 }

 //实现接口中m方法
 //当劢作发生时,这个方法执行
 public void actionPerformed(ActionEvent e) {
  //点击时,就取得界面输入框m内容
  //此时mjtf,指向是界面上那个输入框
  String u=ulName.getText();
  String p=ulName.getText();
  System.out.println("账号输入的是 "+u);
  System.out.println("密码输入的是 "+p)
  if(u.equals("csy123") ||(p.equals("456"))){
   //如果输入正确,弹出新界面
   JFrame jf=new JFrame();
   jf.setTitle("登陆成功");
   jf.setSize(300,400);
   jf.setLocationRelativeTo(null);
   jf.setVisible(true);
  } else {
   //如果输入正确,弹出新界面
   JFrame jf=new JFrame();
   jf.setTitle("登陆失败");
   jf.setSize(300,100);
   JButton b1 = new JButton("登陆失败,账号和密码不匹配");
   jf.add(b1);
   jf.setLocationRelativeTo(null);
   jf.setVisible(true);
  }
 }
}

QQ.java

package com.QQUI0819;

import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Font;
import java.awt.Image;
import java.util.ArrayList;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JRootPane;
import javax.swing.JTextField;

public class QQ extends JFrame{

 //用户名
 private JTextField ulName;
 //密码
 private JPasswordField ulPasswd;
 //小容器
 private JLabel j1;
 private JLabel j2;
 private JLabel j3;
 private JLabel j4;
 //小按钮
 private JButton b1;
 //复选框
 private JCheckBox c1;
 private JCheckBox c2;
 /**
 * 初始化QQ登录页面
 * */
 public QQ(){
 //设置登录窗口标题
 this.setTitle("QQ登录");
 //去掉窗口的装饰(边框)
 //采用指定的窗口装饰风格
 this.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
 //窗体组件初始化
 init();
 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 //设置布局为绝对定位
 this.setLayout(null);
 this.setBounds(0, 0, 355, 265);
 //设置窗体的图标
 Image img0 = new ImageIcon("E:\\蓝杰培训\\第一周java基础\\basicStudy\\src\\com\\QQUI0819\\QQlogo.jpg").getImage();
 this.setIconImage(img0);
 //窗体大小不能改变
 this.setResizable(false);
 //居中显示
 this.setLocationRelativeTo(null);
 //窗体显示
 this.setVisible(true);
 }
 /**
 * 窗体组件初始化
 * */
 public void init(){
 //创建一个容器,其中的图片大小和setBounds
 Container container = this.getContentPane();
 j1 = new JLabel();
 //设置背景色
 Image img1 = new ImageIcon("E:\\蓝杰培训\\第一周java基础\\basicStudy\\src\\com\\QQUI0819\\QQ.jpg").getImage();
 j1.setIcon(new ImageIcon(img1));
 j1.setBounds(0, 0, 355, 90);
 //qq头像设定
 j2 = new JLabel();
 Image img2 = new ImageIcon("E:\\蓝杰培训\\第一周java基础\\basicStudy\\src\\com\\QQUI0819\\QQlogo.jpg").getImage();
 j2.setIcon(new ImageIcon(img2));
 j2.setBounds(20, 100, 60, 63);
 //用户名输入框
 ulName = new JTextField();
 ulName.setBounds(100, 100, 150, 20);
 //注册账号
 j3 = new JLabel("注册账号");
 j3.setBounds(260, 100, 70, 20);
 //密码输入框
 ulPasswd = new JPasswordField();
 ulPasswd.setBounds(100, 130, 150, 20);
 //找回密码
 j4= new JLabel("找回密码");
 j4.setBounds(260, 130, 70, 20);
 //记住密码
 c1 = new JCheckBox("记住密码");
 c1.setBounds(105, 155, 80, 15);
 //自动登陆
 c2 = new JCheckBox("自动登陆");
 c2.setBounds(185, 155, 80, 15);
 //登陆按钮
 b1 = new JButton("登录");
 //设置字体和颜色和手形指针
 b1.setFont(new Font("宋体", Font.PLAIN, 12));
 b1.setForeground(Color.black);
 b1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
 b1.setBounds(20, 200, 300, 20);
 //给按钮添加
 //所有组件用容器装载
 this.add(j1);
 this.add(j2);
 this.add(j3);
 this.add(j4);
 this.add(c1);
 this.add(c2);
 this.add(b1);
 //创建监听器对象,约痈按钮
 LoginAction lo=new LoginAction(ulName,ulPasswd);
 b1.addActionListener(lo);

 container.add(j1);
 container.add(ulName);
 container.add(ulPasswd);
 }
 public static void main(String[] args) {
 new QQ();
 }
}

效果图

Java中的程序计数器是什么
下一篇:Java 停止线程需要注意的地方

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论