`
百合不是茶
  • 浏览: 356115 次
社区版块
存档分类
最新评论

qq简单界面的实现

阅读更多

qq编写简单界面,主要的是将图片添加到界面,在网上观察了别人的写法再加上自己的;

 

编写界面需要用的是:

JFrame 窗体

JPanel 容器

FlowLayout()  流式布局  JPanel默认的布局

BorderLayout ()   JFrame默认的布局

  

Container con =this.getContentPane();  容器

 

Jlabel  标签

ImageIcon images = new ImageIcon("qqbk.png");

images.getImage();

创建图片对象并获得图片

 

label1.setIcon(images);  添加到容器中

setBounds(); 位置,及创建的高度和宽度

 

JTextField() 文本输入

JPasswordField()密码输入框

JCheckBox()创建多选框

JComboBox()下拉框

 

监听器:ActionListener 动作监听器



 

 

package com.ui.com;

import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class qq  extends JFrame{

	public static void main(String[] args) {
    	qq q = new qq();
    	q.qqinit();

	}
	
	public void qqinit(){
		this.setTitle("qq界面");
		this.setSize(400, 300);
		this.setDefaultCloseOperation(3);
//		this.getContentPane().setBackground(Color.BLACK);
		//设置流式布局
		this.setLayout(new FlowLayout());
		//设置禁止改变窗体的大小
		this.setResizable(false);
		
		
		//添加组件
		//将图片添加到窗体上面
	  //创建容器,设置背景图片
		Container con =this.getContentPane();
		JLabel label1 = new JLabel();
//		Image image1 = new ImageIcon("qqbk.png").getImage();
//		label1.setIcon(new ImageIcon(image1));
		//设置界面的背景图片
		ImageIcon images = new ImageIcon("qqbk.png");
		images.getImage();
		label1.setIcon(images);
		label1.setBounds(0,0,400,300);
		//将背景图片添加到容器中
		con.add(label1);
		
		//qq图像的设定
		JLabel label2 = new JLabel();
		//将图添加到界面
//		Image image2 = new ImageIcon("qqtx.png").getImage();
//		label2.setIcon(new ImageIcon(image2));
		//将图片添加到界面
		ImageIcon icon = new ImageIcon("qqtx.png");
		icon.getImage();
		label2.setIcon(icon);
		//设置指定的位置
		label2.setBounds(40,95,79,79);
		label1.add(label2);
		
		
		//添加账号输入框,并添加在窗体上
		JTextField username = new JTextField();
		username.setBounds(140,95,160,25);
		JLabel label3 = new JLabel("注册账号:");
		label3.setBounds(300,95,70,25);
		label1.add(username);
		label1.add(label3);
		
		//添加密码输入框,添加在窗体上
		JPasswordField  pwd = new JPasswordField();
		pwd.setBounds(140,135,160,25);
		JLabel label4 = new JLabel("找回密码:");
		label4.setBounds(300,135,70,25);
		label1.add(pwd);
		label1.add(label4);
		
		//输入框下方的选择
		//使用JCheckBox创建多选框
		JCheckBox box1 = new JCheckBox("记住密码");
		box1.setBounds(140,170,80,15);
		JCheckBox box2 = new JCheckBox("自动登陆");
		box2.setBounds(230,170,80,15);
		label1.add(box1);
		label1.add(box2);
		
		//在线状态的选择
		JComboBox<String> com = new JComboBox<String>();
		//在下拉框中添加属性
		com.addItem("在线");
		com.addItem("离线");
		com.addItem("隐身");
		//设置该框在界面中的位置
		com.setBounds(40,175,79,20);
		//添加到容器中
		label1.add(com);
		
		//设置界面的按钮
		JButton  btn1 = new JButton("登陆");
		btn1.setBounds(250,220,80,30);
		label1.add(btn1);
		//设置取消按钮
		JButton  btn2 = new JButton("取消");
		btn2.setBounds(150,220,80,30);
		label1.add(btn2);
		
		this.setVisible(true);
		//添加监听器对象
     qqListener qlis = new qqListener(username,pwd,this);
     //将登陆,取消  加入监听器
     btn1.addActionListener(qlis);
     btn2.addActionListener(qlis);
	 }

}

 

package com.ui.com;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class qqListener implements ActionListener {
	private JTextField username;
	private JPasswordField pwd;
	private qq qq;
	
	public qqListener(JTextField username, JPasswordField pwd, qq qq) {
		this.username = username;
		this.pwd = pwd;
		this.qq = qq;
	}
//实现监听器的方法
	public void actionPerformed(ActionEvent e){
//		String str = (String) e.getSource();
//		System.out.println(str+">>>>>>>>>>>>>>>>>");
		//获得默认的动作按钮
		String command = e.getActionCommand();
		System.out.println("command "+command);
		//判断是否登陆
		if(command.equals("登陆")){
			//得到username框中的字符
			String name = username.getText();
			//得到密码框中的字符串
			String pwds = pwd.getText();
			//判断账号和密码是否都为1
			if(name.equals("1")&&pwds.equals("1")){
				//如果为1 ,就不显示现在的界面
				qq.setVisible(false);
				//要显示的界面
				mainUI mu = new mainUI();
				mu.maininit();
				}else{
					//如果密码和账号错误弹出提示框
					JOptionPane.showMessageDialog(null, "帐号错误");
				}
			//打印账号和密码
			System.out.println("账号" + username);
			System.out.println("密码" + pwd);
		}else  {
			qq.setVisible(false);
		}
	}
}
 

 

  • 大小: 172.7 KB
0
2
分享到:
评论
1 楼 chenzheng8975 2014-07-04  
java 的awt基本没公司用

相关推荐

    QQ 登录界面 Qt实现

    QQ登录界面Qt实现是一个在计算机编程领域中,利用Qt库创建QQ登录窗口的过程。Qt是一个跨平台的应用程序开发框架,广泛用于C++编程,适用于Windows、Linux、macOS等多种操作系统。这个项目的目标是构建一个与腾讯QQ...

    Android Studio实现简单的QQ登录界面,简单易上手,小白必看!

    登录界面的制作比较简单,主要考验布局的使用,是实现QQ项目的第一步。现在App开发的首要工作都是实现登录页面,所以学会了QQ登录界面对以后的软件开发有着很重要的作用。 本次项目虽然属于比较基础的内容,但是...

    仿QQ登录界面 实现QQ的登陆界面

    有以下功能; 1.实现了对话框伸缩 2.实现QQ号码的添加 3.具有简单的与ACCESS数据库连接验证的功能 4.增加一点输入的音效效果 附加说明: ...未实现功能: 圆角按钮:不知是位图还是什么其它的!...仿QQ登录界面

    C#的QQ界面简单实现——适合C#的初学朋友

    在本文中,我们将深入探讨如何使用C#语言来创建一个简单的QQ界面,这对于初学者来说是一个很好的实践项目。首先,我们需要了解C#的基础知识,它是一种面向对象的编程语言,由微软开发,广泛用于Windows应用开发,...

    仿照qq所有的界面简单实现

    【标题】:“仿照qq所有的界面简单实现” 这个标题表明我们正在探讨的是一个项目或教程,目标是模仿QQ应用的所有用户界面(UI)元素。QQ是中国最流行且功能丰富的即时通讯软件之一,其用户界面设计经过多次迭代和...

    vb实现的qq简单的登陆界面

    总的来说,"VB实现的QQ简单登陆界面"是一个基础的编程实践,它涵盖了VB中的一些核心概念和技能,包括UI设计、事件驱动编程、数据验证以及错误处理。通过这样的项目,开发者可以提升自己的编程能力和对VB的理解。

    mooc_android_高仿qq登录界面设计与实现

    在本课程"mooc_android_高仿qq登录界面设计与实现"中,我们将深入探讨如何在Android平台上构建一个类似于QQ的登录界面。这个项目旨在帮助开发者掌握Android UI设计的基本技巧,特别是通过使用RelativeLayout和...

    简单QQ界面

    【QQ界面设计与实现】 QQ界面作为一款广受欢迎的即时通讯软件的重要组成部分,其设计与实现涉及到了多个IT领域的知识。在本项目“简单QQ界面”中,开发者使用C++编程语言来构建基础的用户界面,这是一个典型的跨...

    java写的QQ登陆界面(只实现了界面)

    java写的qq登陆界面,只实现了界面,简单的界面制作

    VC实现的QQ界面

    6. **UI设计原则**:QQ界面的美观和易用性体现了良好的UI设计原则,包括一致性、反馈、简单性、灵活性和可发现性等。通过分析源码,开发者可以学习如何将这些原则应用于实际编程中。 通过学习和分析这个"VC++实现QQ...

    C#编写的QQ简单界面源代码

    总结来说,"C#编写的QQ简单界面源代码"是一个适合初学者的实践项目,它涵盖了C#基础、Windows Forms应用开发、事件驱动编程和界面设计等多个知识点,通过学习和分析,可以帮助开发者提升编程技能并了解实际项目开发...

    仿QQ登陆界面 仿QQ登陆界面

    下面我们将详细探讨如何实现这样一个界面。 一、界面布局 1. 布局结构:仿QQ登录界面通常采用简洁明了的布局,主要分为上中下三部分。上方是QQ的logo和品牌信息,中间是输入账号和密码的表单,下方则可能包含记住...

    jsp报告qq简单登陆界面

    【标题】"jsp报告qq简单登陆界面"是一个关于使用JavaServer Pages(JSP)技术创建一个简易QQ登录界面的项目。这个项目不依赖于传统的数据库技术,而是利用文件系统来模拟数据库的操作,将用户信息存储和读取到文件中...

    类似QQ的一个实现,简单界面,能够私网穿透

    【标题】"类似QQ的一个实现,简单界面,能够私网穿透"揭示了这是一个仿QQ的通信软件项目,其核心功能是提供用户间即时通讯,并且具备在内网环境下穿透网络限制的能力。私网穿透,也称为端口映射或者NAT穿透,是在...

    java做的仿QQ登录界面 简单通信

    【标题】:“java做的仿QQ登录界面 简单通信”这一主题主要涵盖了Java编程语言在构建用户界面和实现简单通信方面的一些核心知识点。QQ作为一款知名的即时通讯软件,其登录界面是用户接触应用的第一步,因此,仿制...

    简单的登录界面实现

    最简单的登录界面的实现,可以参考

    qq简单界面在线客服

    QQ简单界面在线客服系统是一种轻量级的解决方案,旨在为用户提供快速、便捷的在线客服交流体验。这个系统可能基于Web技术构建,通过JavaScript语言来实现客户端的交互逻辑,因此描述中提到“修改JS部分就可以”意味...

    qq登陆界面

    本文将深入探讨QQ登录界面的实现原理、设计要点以及相关的编程知识。 首先,我们要了解的是登录界面的基本构成。一个标准的登录界面通常包括以下元素:用户名或账号输入框、密码输入框(通常以星号或圆点隐藏输入...

    简单模拟QQ界面的设计

    在本文中,我们将深入探讨如何设计一个简单的QQ界面。QQ是一款广受欢迎的即时通讯软件,其用户界面(UI)设计是吸引用户的关键因素之一。设计一个直观、易用且美观的QQ界面对于提升用户体验至关重要。 首先,我们从...

    模仿qq登录界面设计

    QQ登录界面设计是一个常见的编程练习,它涉及到GUI(图形用户界面)的设计和事件处理,主要使用Java语言。在这个项目中,我们将探讨如何使用Java Swing或JavaFX库来创建一个类似于QQ登录界面的UI,并理解其背后的...

Global site tag (gtag.js) - Google Analytics