Java Swing仿QQ登录界面效果

 更新时间:2020年05月16日 09:43:16   作者:元心  
这篇文章主要为大家详细介绍了Java Swing仿QQ登录界面效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下

闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans、MyEclipse的拖动功能)。

源代码如下:

package ibees.qq; 
 
import java.awt.BorderLayout; 
import java.net.URL; 
 
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.JPanel; 
import javax.swing.JPasswordField; 
import javax.swing.JTextField; 
/** 
 * 仿QQ登录界面,仅供学习参考,涉及到的有窗口居中、JPanel、LayoutManager的使用 
 * @author hhzxj2008 
 * */ 
public class QQLoginView extends JFrame { 
 
 /** 
  * 
  */ 
 private static final long serialVersionUID = -5665975170821790753L; 
 
 public QQLoginView() { 
  initComponent(); 
 } 
  
 private void initComponent() { 
  setTitle("用户登录"); 
  //设置LOGO 
  URL image = QQLoginView.class.getClassLoader().getResource("ibees/qq/images/year.jpg");//图片的位置 
  JLabel imageLogo = new JLabel(new ImageIcon(image)); 
  add(imageLogo,BorderLayout.NORTH); 
   
  //QQ号和密码 
  JPanel jp = new JPanel(); 
  JPanel jpAccount = new JPanel(); 
  jpAccount.add(new JLabel("帐号")); 
  JTextField userTextField = new JTextField(15); 
  jpAccount.add(userTextField); 
  jpAccount.add(new JLabel("用户注册")); 
  jp.add(jpAccount); 
   
  JPanel jpPass = new JPanel(); 
  jpPass.add(new JLabel("密码")); 
  JPasswordField passTextField = new JPasswordField(15); 
  jpPass.add(passTextField); 
  jpPass.add(new JLabel("找回密码")); 
  jp.add(jpPass); 
   
  //登录设置 
  JPanel jpstatus = new JPanel(); 
  jpstatus.add(new JLabel("状态")); 
  JComboBox statusComboBox = new JComboBox(); 
  statusComboBox.addItem("Q我"); 
  statusComboBox.addItem("在线"); 
  statusComboBox.addItem("隐身"); 
  statusComboBox.addItem("离线"); 
  jpstatus.add(statusComboBox); 
  jpstatus.add(new JCheckBox("记住密码")); 
  jpstatus.add(new JCheckBox("自动登录")); 
  jp.add(jpstatus); 
  add(jp); 
   
  //底部登录按钮 
  JPanel bottomPanel = new JPanel(); 
  bottomPanel.setLayout(new BorderLayout()); 
  bottomPanel.add(new JButton("设置"),BorderLayout.WEST); 
  bottomPanel.add(new JButton("登录"),BorderLayout.EAST); 
  add(bottomPanel,BorderLayout.SOUTH); 
  setSize(324,230); 
  setDefaultCloseOperation(EXIT_ON_CLOSE); 
  setLocationRelativeTo(null); 
 } 
 
 /** 
  * @param args 
  */ 
 public static void main(String[] args) { 
  java.awt.EventQueue.invokeLater(new Runnable(){ 
 
   @Override 
   public void run() { 
    new QQLoginView().setVisible(true); 
     
   } 
    
  }); 
   
 } 
} 

效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SparkSQL中的JSON内置函数全解析

    SparkSQL中的JSON内置函数全解析

    你是否曾经为处理JSON数据而头疼?SparkSQL为我们提供了强大的内置JSON函数,让JSON处理变得轻而易举,本文将带你深入了解这些函数,感兴趣的朋友一起看看吧
    2024-08-08
  • java异常处理拦截器详情

    java异常处理拦截器详情

    这篇文章主要介绍了java异常处理拦截器,使用异常处理拦截器,可以不用写那么多try…catch…,下面就来学习关于java异常处理拦截器的详情内容吧,需要的朋友可以参考一下
    2021-10-10
  • jvm运行原理以及类加载器实例详解

    jvm运行原理以及类加载器实例详解

    这篇文章主要给大家介绍了关于jvm运行原理以及类加载器的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Springboot如何加载静态图片

    Springboot如何加载静态图片

    这篇文章主要介绍了Springboot如何加载静态图片,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 教你创建springcloud微服务的基础子服务的超详细过程

    教你创建springcloud微服务的基础子服务的超详细过程

    这篇文章主要介绍了创建springcloud微服务的基础子服务,主要是创建两个springboot服务,在教程中增加springcloud相关组件,本文分步骤给大家介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • SpringBoot中的自动注入方式

    SpringBoot中的自动注入方式

    这篇文章主要介绍了SpringBoot中的自动注入方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • Java StackTraceElement实例代码

    Java StackTraceElement实例代码

    这篇文章主要介绍了Java StackTraceElement实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Java中的拷贝数组CopyOnWriteArrayList详解

    Java中的拷贝数组CopyOnWriteArrayList详解

    这篇文章主要介绍了Java中的拷贝数组CopyOnWriteArrayList详解,ArrayList和LinkedList都不是线程安全的,如果需要线程安全的List,可以使用synchronizedList来生成一个同步list,但是这个同步list的方法都是通过synchronized修饰来保证同步的,需要的朋友可以参考下
    2023-12-12
  • java学习之一维数组中重复元素的去除

    java学习之一维数组中重复元素的去除

    关于一维数组中有重复的元素该怎么剔除,作为java初学者的我整理出不调用任何特殊库的基础方法,这种思想在其他语言也适用,有需要的朋友可以借鉴参考下
    2021-09-09
  • EL表达式简介_动力节点Java学院整理

    EL表达式简介_动力节点Java学院整理

    EL全名为Expression Language,这篇文章主要给大家介绍EL表达式的主要作用及内容简介,感兴趣的朋友一起看看
    2017-07-07

最新评论