用Java语言实现一个简单的QQ界面
小标 2018-12-04 来源 : 阅读 1536 评论 0

摘要:本文主要向大家介绍了用Java语言实现一个简单的QQ界面,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了用Java语言实现一个简单的QQ界面,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。


package com.wbq.event;

 

import javax.swing.*;

 

import java.awt.*;

import java.awt.event.*;

public class MyQQLogin extends JFrame{

//定义所需要的组件

JLabel jlbTop,jlbImg,jlbReg,jlbPsw;

JPanel jp; //用于界面底部区域

JTextField jtf;

JPasswordField jpf;

JCheckBox box1,box2;

JButton jbLogin;//登陆按钮

 

  

 

public static void main(String[] args) {

// TODO Auto-generated method stub

MyQQLogin qqLogin=new MyQQLogin();

}

 

public MyQQLogin() {

// TODO Auto-generated constructor stub

//北部

jlbTop=new JLabel(new ImageIcon("img/qq.gif"));

 

//中部

jp=new JPanel();

jp.setLayout(null);  //绝对layout布局

jlbImg=new JLabel(new ImageIcon("img/bghd.jpg"));

jlbImg.setBounds(25,0,70,70);

jtf=new JTextField(15);

jtf.setBounds(110,10,180,30);

jpf=new JPasswordField(15);

jpf.setBounds(110,35,180,30);

box1=new JCheckBox("记住密码");

box1.setBounds(110,75,90,15);

box2=new JCheckBox("自动登陆");

box2.setBounds(210,75,90,15);

 

jlbReg=new JLabel("注册账号");

jlbReg.setBounds(300,15,60,15);

//jlbReg.setFont(MyFont.myFont);

jlbReg.setForeground(Color.blue);

jlbPsw=new JLabel("找回密码");

jlbPsw.setBounds(300,50,60,15);

//jlbPsw.setFont(MyFont.myFont);

jlbPsw.setForeground(Color.blue);

 

//南部

jbLogin=new JButton(new ImageIcon("img/login.png"));

jbLogin.setBounds(110,100,180,32);

 

//添加组件

jp.add(jlbImg);

jp.add(jtf);

jp.add(jpf);

jp.add(box1);

jp.add(box2);

jp.add(jlbReg);

jp.add(jlbPsw);

jp.add(jbLogin);

 

//添加组件到JFrame

this.add(jlbTop,"North");

this.add(jp,"Center");

//设置窗体属性

this.setTitle("QQ2018");

this.setIconImage(new ImageIcon("Image/qq.gif").getImage());

this.setSize(400,350);

// 居中显示

        this.setLocationRelativeTo(null);

        // 窗体大小不能改变

        this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

ActionListener al = new ActionListener() {

     

    @Override

    public void actionPerformed(ActionEvent arg0) {

        // TODO Auto-generated method stub

        System.out.println("被点了");

         

    }

};

MouseListener ml = new MouseListener() {

     

    //在组件上释放鼠标按钮时调用

    @Override

    public void mouseReleased(MouseEvent arg0) {

        // TODO Auto-generated method stub

        System.out.println("鼠标释放了..");

    }

     

    //在组件上按下鼠标按钮时调用。

    @Override

    public void mousePressed(MouseEvent arg0) {

        // TODO Auto-generated method stub

        System.out.println("鼠标点下了..");

    }

     

    //当鼠标退出组件时调用。

    @Override

    public void mouseExited(MouseEvent arg0) {

        // TODO Auto-generated method stub

        System.out.println("鼠标退出 了..");

    }

     

    //当鼠标进入组件时调用

    @Override

    public void mouseEntered(MouseEvent arg0) {

        // TODO Auto-generated method stub

        System.out.println("鼠标移入 了..");

    }

     

    //在组件上单击(按下并释放)鼠标按钮时调用。 

    @Override

    public void mouseClicked(MouseEvent arg0) {

        // TODO Auto-generated method stub

        System.out.println("鼠标点击 了..");

    }

};

KeyListener kl = new KeyListener() {

    //完成一次完整的敲击键盘上某个键的过程(按下和松开)

    @Override

    public void keyTyped(KeyEvent arg0) {

         

         

        // TODO Auto-generated method stub

        System.out.println("键盘敲击了..arg0 = "+arg0.getKeyChar());

        jtf.setText("读书真好");

        System.out.println(jtf.getText());

    }

    //松开键

    @Override

    public void keyReleased(KeyEvent arg0) {

        // TODO Auto-generated method stub

        System.out.println("键盘释放了..");

    }

    //按下键时调用。

    @Override

    public void keyPressed(KeyEvent arg0) {

        // TODO Auto-generated method stub

        System.out.println("键盘按下了..");

    <code cl    

   

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程