JAVA语言之Java-Swing控件写的登录窗口代码实例
小标 2019-01-09 来源 : 阅读 1708 评论 0

摘要:本文主要向大家介绍了JAVA语言之Java-Swing控件写的登录窗口代码实例,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了JAVA语言之Java-Swing控件写的登录窗口代码实例,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。


import javax.swing.JButton;

import javax.swing.JDialog;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

 

import java.awt.Color;

import java.awt.Container;

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

public class Example_03 {

    public static void main(String[] args) {

        new LoginJFrame();

    }

}

 

// 创建登录类继承JFrame使其成为窗口

class LoginJFrame extends JFrame {

    // 设置构造方法

    public LoginJFrame() {

        // 设置窗口标题

        this.setTitle("登录窗口");

        // 设置窗口大小

        this.setSize(400, 600);

        // 设置窗口居中

        this.setLocationRelativeTo(null);

        // 设置窗口布局方式——绝对布局

        this.setLayout(null);

        // 设置窗口关闭方式

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 设置窗口大小是否可调——否

        this.setResizable(false);

        // 将窗口设为容器

        Container c = this.getContentPane();

        // 创建面板

        JPanel jp1 = new JPanel();

        JPanel jp2 = new JPanel();

        // 设置面板颜色

        jp1.setBackground(Color.CYAN);

        jp2.setBackground(Color.pink);

        // 设置面板位置,长宽

        jp1.setBounds(0, 0, 400, 300);

        jp2.setBounds(0, 300, 400, 300);

        // 设置面板布局

        jp1.setLayout(null);

        jp2.setLayout(null);

        // 创建标签

        JLabel jl1 = new JLabel("用户名:");

        JLabel jl2 = new JLabel("密码:");

        // 设置标签字体,大小

        jl1.setFont(new Font("宋体", 0, 20));

        jl2.setFont(new Font("宋体", 0, 20));

        // 设置标签位置,长宽

        jl1.setBounds(30, 50, 80, 30);

        jl2.setBounds(40, 100, 80, 30);

        // 创建同户名文本框及密码框

        JTextField name = new JTextField();

        JPasswordField password = new JPasswordField();

        // 设置文本框位置,长宽

        name.setBounds(130, 50, 230, 30);

        password.setBounds(130, 100, 230, 30);

        // 设置密码框转换字符

        password.setEchoChar('*');

        // 创建按钮

        JButton jb1 = new JButton("提交");

        JButton jb2 = new JButton("重置");

        // 设置按钮位置,长宽

        jb1.setBounds(125, 130, 80, 30);

        jb2.setBounds(215, 130, 80, 30);

        // 各种组件添加到面板

        jp1.add(jl1);

        jp1.add(name);

        jp1.add(jl2);

        jp1.add(password);

        jp2.add(jb1);

        jp2.add(jb2);

        // 将面板添加到容器

        c.add(jp1);

        c.add(jp2);

        // 为按钮jb1添加监听事件

        jb1.addActionListener(new ActionListener() {

            @Override

            // 重写监听器方法

            public void actionPerformed(ActionEvent e) {

                if (name.getText().trim().length() == 0 || new String(password.getPassword()).trim().length() == 0) {

                    JDialog jd = new JDialog();

                    // 将弹窗设为容器,窗口只有设为容器才能设置背景色

                    Container cc = jd.getContentPane();

                    jd.setTitle("提示");

                    jd.setSize(200, 150);

                    cc.setBackground(Color.gray);

                    // 创建标签,并设置内容和居中

                    JLabel jl3 = new JLabel("用户名和密码不能为空!", SwingConstants.CENTER);

                    jd.setLocationRelativeTo(null);

                    cc.add(jl3);

                    jd.setVisible(true);

                } else if (name.getText().equals("java") &&new String(password.getPassword()).equals("javaplus")) {

                    JDialog jd = new JDialog();

                    Container cc = jd.getContentPane();

                    jd.setTitle("提示");

                    jd.setSize(200, 150);

                    cc.setBackground(Color.gray);


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


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 3 不喜欢 | 0
看完这篇文章有何感觉?已经有3人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved