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); } } }
相关推荐
QQ登录界面Qt实现是一个在计算机编程领域中,利用Qt库创建QQ登录窗口的过程。Qt是一个跨平台的应用程序开发框架,广泛用于C++编程,适用于Windows、Linux、macOS等多种操作系统。这个项目的目标是构建一个与腾讯QQ...
登录界面的制作比较简单,主要考验布局的使用,是实现QQ项目的第一步。现在App开发的首要工作都是实现登录页面,所以学会了QQ登录界面对以后的软件开发有着很重要的作用。 本次项目虽然属于比较基础的内容,但是...
有以下功能; 1.实现了对话框伸缩 2.实现QQ号码的添加 3.具有简单的与ACCESS数据库连接验证的功能 4.增加一点输入的音效效果 附加说明: ...未实现功能: 圆角按钮:不知是位图还是什么其它的!...仿QQ登录界面
在本文中,我们将深入探讨如何使用C#语言来创建一个简单的QQ界面,这对于初学者来说是一个很好的实践项目。首先,我们需要了解C#的基础知识,它是一种面向对象的编程语言,由微软开发,广泛用于Windows应用开发,...
【标题】:“仿照qq所有的界面简单实现” 这个标题表明我们正在探讨的是一个项目或教程,目标是模仿QQ应用的所有用户界面(UI)元素。QQ是中国最流行且功能丰富的即时通讯软件之一,其用户界面设计经过多次迭代和...
总的来说,"VB实现的QQ简单登陆界面"是一个基础的编程实践,它涵盖了VB中的一些核心概念和技能,包括UI设计、事件驱动编程、数据验证以及错误处理。通过这样的项目,开发者可以提升自己的编程能力和对VB的理解。
在本课程"mooc_android_高仿qq登录界面设计与实现"中,我们将深入探讨如何在Android平台上构建一个类似于QQ的登录界面。这个项目旨在帮助开发者掌握Android UI设计的基本技巧,特别是通过使用RelativeLayout和...
【QQ界面设计与实现】 QQ界面作为一款广受欢迎的即时通讯软件的重要组成部分,其设计与实现涉及到了多个IT领域的知识。在本项目“简单QQ界面”中,开发者使用C++编程语言来构建基础的用户界面,这是一个典型的跨...
java写的qq登陆界面,只实现了界面,简单的界面制作
6. **UI设计原则**:QQ界面的美观和易用性体现了良好的UI设计原则,包括一致性、反馈、简单性、灵活性和可发现性等。通过分析源码,开发者可以学习如何将这些原则应用于实际编程中。 通过学习和分析这个"VC++实现QQ...
总结来说,"C#编写的QQ简单界面源代码"是一个适合初学者的实践项目,它涵盖了C#基础、Windows Forms应用开发、事件驱动编程和界面设计等多个知识点,通过学习和分析,可以帮助开发者提升编程技能并了解实际项目开发...
下面我们将详细探讨如何实现这样一个界面。 一、界面布局 1. 布局结构:仿QQ登录界面通常采用简洁明了的布局,主要分为上中下三部分。上方是QQ的logo和品牌信息,中间是输入账号和密码的表单,下方则可能包含记住...
【标题】"jsp报告qq简单登陆界面"是一个关于使用JavaServer Pages(JSP)技术创建一个简易QQ登录界面的项目。这个项目不依赖于传统的数据库技术,而是利用文件系统来模拟数据库的操作,将用户信息存储和读取到文件中...
【标题】"类似QQ的一个实现,简单界面,能够私网穿透"揭示了这是一个仿QQ的通信软件项目,其核心功能是提供用户间即时通讯,并且具备在内网环境下穿透网络限制的能力。私网穿透,也称为端口映射或者NAT穿透,是在...
【标题】:“java做的仿QQ登录界面 简单通信”这一主题主要涵盖了Java编程语言在构建用户界面和实现简单通信方面的一些核心知识点。QQ作为一款知名的即时通讯软件,其登录界面是用户接触应用的第一步,因此,仿制...
最简单的登录界面的实现,可以参考
QQ简单界面在线客服系统是一种轻量级的解决方案,旨在为用户提供快速、便捷的在线客服交流体验。这个系统可能基于Web技术构建,通过JavaScript语言来实现客户端的交互逻辑,因此描述中提到“修改JS部分就可以”意味...
本文将深入探讨QQ登录界面的实现原理、设计要点以及相关的编程知识。 首先,我们要了解的是登录界面的基本构成。一个标准的登录界面通常包括以下元素:用户名或账号输入框、密码输入框(通常以星号或圆点隐藏输入...
在本文中,我们将深入探讨如何设计一个简单的QQ界面。QQ是一款广受欢迎的即时通讯软件,其用户界面(UI)设计是吸引用户的关键因素之一。设计一个直观、易用且美观的QQ界面对于提升用户体验至关重要。 首先,我们从...
QQ登录界面设计是一个常见的编程练习,它涉及到GUI(图形用户界面)的设计和事件处理,主要使用Java语言。在这个项目中,我们将探讨如何使用Java Swing或JavaFX库来创建一个类似于QQ登录界面的UI,并理解其背后的...