具体效果图:

详细代码:

package java_gui;import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Font;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;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.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JRootPane;
import javax.swing.JTextField;public class Login extends JFrame {private static final long serialVersionUID = -6788045638380819221L;//用户名private JTextField ulName;//密码private JPasswordField ulPasswd;//小容器private JLabel j1;private JLabel j2;private JLabel j3;private JLabel j4;//小按钮private JButton b1;private JButton b2;private JButton b3;//复选框private JCheckBox c1;private JCheckBox c2;//列表框private JComboBox<String> cb1;/*** 初始化QQ登录页面* */public Login() {//设置登录窗口标题this.setTitle("QQ登录");//去掉窗口的装饰(边框)//  this.setUndecorated(true);//采用指定的窗口装饰风格this.getRootPane().setWindowDecorationStyle(JRootPane.NONE);//窗体组件初始化init();this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置布局为绝对定位this.setLayout(null);this.setBounds(0, 0, 355, 265);//设置窗体的图标Image img0 = new ImageIcon("D:/logo.png").getImage();this.setIconImage(img0);//窗体大小不能改变this.setResizable(false);//居中显示this.setLocationRelativeTo(null);//窗体显示this.setVisible(true);}/*** 窗体组件初始化* */public void init() {//创建一个容器,其中的图片大小和setBounds第三、四个参数要基本一致(需要自己计算裁剪)Container container = this.getContentPane();j1 = new JLabel();//设置背景色Image img1 = new ImageIcon("D:/bgimg.png").getImage();j1.setIcon(new ImageIcon(img1));j1.setBounds(0, 0, 355, 265);//qq头像设定j2 = new JLabel();Image img2 = new ImageIcon("D:/hdimg.png").getImage();j2.setIcon(new ImageIcon(img2));j2.setBounds(40, 95, 50, 53);//用户名输入框ulName = new JTextField();ulName.setBounds(100, 100, 150, 20);//注册账号j3 = new JLabel("注册账号");j3.setBounds(260, 100, 70, 20);//密码输入框ulPasswd = new JPasswordField();ulPasswd.setBounds(100, 130, 150, 20);//找回密码j4= new JLabel("找回密码");j4.setBounds(260, 130, 70, 20);//记住密码c1 = new JCheckBox("记住密码");c1.setBounds(105, 155, 80, 15);//自动登陆c2 = new JCheckBox("自动登陆");c2.setBounds(185, 155, 80, 15);//用户登陆状态选择cb1 = new JComboBox<String>();cb1.addItem("在线");cb1.addItem("隐身");cb1.addItem("离开");cb1.setBounds(40, 150, 55, 20);//登陆按钮b1 = new JButton("登录");//设置字体和颜色和手形指针b1.setFont(new Font("宋体", Font.PLAIN, 12));b1.setForeground(Color.RED);b1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));b1.setBounds(280, 200, 65, 20);//给按钮添加b1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {String cmd = e.getActionCommand();if("登录".equals(cmd)) {String username = ulName.getText();String userpassword = ulPasswd.getText();if(username.equals("tskk") && userpassword.equals("123456")) {JOptionPane.showConfirmDialog(null, "登录成功");} else {JOptionPane.showConfirmDialog(null, "登录失败");}}}});//多账号b2 = new JButton("多账号");b2.setBounds(5, 200, 75, 20);//设置b3 = new JButton("设置");b3.setBounds(100, 200, 65, 20);//所有组件用容器装载j1.add(j2);j1.add(j3);j1.add(j4);j1.add(c1);j1.add(c2);j1.add(cb1);j1.add(b1);j1.add(b2);j1.add(b3);container.add(j1);container.add(ulName);container.add(ulPasswd);}public static void main(String[] args) {new Login();}
}

Java GUI 实现登录界面相关推荐

  1. java qq登录界面_用java实现QQ登录界面怎么写

    展开全部 用32313133353236313431303231363533e78988e69d8331333365646263java做QQ登录界面的写法如下: package ch10; impo ...

  2. java仿qq登录 界面设计,Java Swing仿QQ登录界面效果

    本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...

  3. java图形用户登录界面_Java简单登录图形界面

    一.登录界面 1.程序代码 1 import java.awt.*;//导入awt包 2 import javax.swing.*;//导入swing包 3 import java.awt.event ...

  4. JAVA编写QQ登录界面

    在开始学习JAVA图形界面编程中,老师留的第一个作业就是编写一个QQ登录界面,本来我的JAVA就不怎么会写,所以就在网上找啊找,结果就翻到了某位大佬的博客,参考了许多,附上大佬链接http://wz9 ...

  5. Java代码的登录界面

    Java代码的简单登录界面 package loginwindow; import java.awt.Color; import java.awt.Container; import java.awt ...

  6. JAVA——创建用户登录界面

    创建用户登录界面 1.新建超市管理系统 File-new-project-java-java project,创建项目名:SupermarketClient. 2.在Supermarket下面创建两个 ...

  7. java实现qq登录界面_java模仿实现QQ登录界面

    本文实例为大家分享了java模仿实现qq登录界面的具体代码,供大家参考,具体内容如下 这是我模仿QQ2015版界面,实现的基本功能有登陆验证,重置等,当然直接复制代码运行是不一样的,还要注意自己插入自 ...

  8. 用Java实现用户登录界面

    基本步骤 1.创建一个窗体 2.给按钮加上监听 3.获取界面输入框中的值给监听 4.存储用户信息 5.实现登录注册逻辑 1.创建一个窗体 public void LE(){JFrame jf=new ...

  9. java 仿qq登录界面7.1_安卓开发学习笔记(七):仿写腾讯QQ登录注册界面

    这段代码的关键主要是在我们的相对布局以及线性布局上面,我们首先在总体布局里设置为线性布局,然后再在里面设置为相对布局,这是一个十分常见的XML布局模式. 废话不多说,直接上代码: 一.activity ...

最新文章

  1. System Landscape Recommendations for SAP Customer Activity Repository
  2. lightingJS
  3. VS 2008 xml文件(包括web.config)高亮显示和智能提示失效修复
  4. 但是我不知道什么是容器
  5. python 深度 视差 计算_python-窗口代价计算视差
  6. 明星开店都是稳定赚钱的生活,稳赚不赔
  7. python可以参加哪些竞赛_找出Python竞赛中可达到的分数的程序
  8. 模具计算机辅助设计笔试题,模具CADCAM试卷
  9. Lucene: 全文检索的基本原理
  10. dubbo架构概览-dubbo源码解析
  11. 【JY】STKO助力OpenSEES系列:结构模态分析以及动力特性(MDOF与等效SDOF验证)
  12. 《哪来的天才-练习中的平凡与伟大》阅读笔记与心得
  13. 742. Closest Leaf in a Binary Tree的思路
  14. Available-Python-Tuf
  15. [转]MOSS 2007 整合運用 - Office System 2007 整合應用秘訣
  16. 2023年徐汇区文化发展专项资金扶持项目申报指南
  17. 抖音发广告需要注意什么,三个注意事项与规范要牢记
  18. Win10怎么设置默认输入法为美式英文键盘
  19. 多重宇宙与单一宇宙:科学真的能解释永恒的过去和未来吗?
  20. java处理excel阿里easyexcel

热门文章

  1. js 可以做什么东西_Deno需要做什么才能取代Node.js?
  2. 网站图片全自动加密_11 个值得收藏的在线工具和资源网站
  3. mysql怎么跳出while循环_mysql while,loop,repeat循环,符合条件跳出循环
  4. boa php5.5 移植,BOA+PHP在Tiny6410上的移植
  5. php explode txt,PHP explode():字符串转数组
  6. centos7 yum安装ifconfig
  7. idea 启动 springBoot debug很慢,正常启动很快是什么原因
  8. Linux和Windows互传文件可视化工具lrzsz的安装和使用
  9. puppet php,puppet入门实践
  10. java带参方法上机一_Java带参方法的总结