qq界面 java_用Java语言实现一个简单的QQ界面

本文主要向大家介绍了用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("键盘按下了..");

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值