栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java swing 界面开发 - 登录界面- 2021-11-10

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java swing 界面开发 - 登录界面- 2021-11-10

Java swing 界面开发 - 登录界面
  • 界面开发
    • Java界面开发包
    • 登录界面开发步骤

界面开发 包 Java界面开发包
  • java.awt
    • 早期的界面开发包
    • 保留使用其中 布局 尺寸 颜色等元素规则类
  • javax.swing
    • 升级之后的界面开发包
    • 使用其中的 按钮 窗体 输入框 图片 等可视化组件类
登录界面开发步骤
  • 最简单的窗体
public class LoginUI{
    
    // 创建一个初始化界面的方法 
    public void showUI(){
        // 1: 创建一个窗体(javax.swing.Jframe)对象
        javax.swing.Jframe jf = new javax.swing.Jframe();
        
        
    }
    
    
}




  • 设置界面布局

  • 往窗体上添加图片

  • 添加按钮 输入框等组件

      			public class LoginUI{
        
        // 创建一个初始化界面的方法 
        public void showUI(){
            // 1: 创建一个窗体(javax.swing.Jframe)对象
            javax.swing.Jframe jf = new javax.swing.Jframe();
            
        	
            // 2:使程序可退出(关闭界面是程序结束运行)
    			jf.setDefaultCloseOperation(3);
            // 3:设置界面布局
    			//布局(流布局)
    			java.awt.FlowLayout flow = new java.awt.FlowLayout();
    			jf.setLayout(flow);
            // 4:添加图片
            	//加载图片
            	javax.swing.ImageIcon image=new javax.swing.ImageIcon("");
            	//创建图片标签(图片载体)显示图片
    			javax.swing.JLabel jla=new javax.swing.JLabel(image);
            	//设置图片大小
    			java.awt.Dimension dm = new java.awt.Dimension(350, 100);
    			jla.setPreferredSize(dm);
            	//将图片添加到窗体上
    			jf.add(jla);
        
        
    		//往初始化界面上添加组件
    			//账号标签
            		//创建一个账号标签(javax.swing.JLabel)对象
    			javax.swing.JLabel user=new javax.swing.JLabel("账号");
            		//将账号标签添加到窗体上
    			jf.add(user);
    			//账号文本框
            		//创建账号文本框(javax.swing.JTextField)对象
    			javax.swing.JTextField jtf = new javax.swing.JTextField();
    				//调节账号文本框大小
    			java.awt.Dimension dm1 = new java.awt.Dimension(300, 30);
    			jtf.setPreferredSize(dm1);
            		//将账号文本框添加到窗体上
    			jf.add(jtf);
    			//密码标签-与账号标签类似
    			javax.swing.JLabel password=new javax.swing.JLabel("密码");
    			jf.add(password);
    			//密码文本框
            		//创建密码文本框(javax.swing.JPasswordField)对象
    			javax.swing.JPasswordField jps=new javax.swing.JPasswordField();
    				//调节密码文本框大小
    			java.awt.Dimension dm2 = new java.awt.Dimension(300, 30);
    			jps.setPreferredSize(dm2);
            		//添加
    			jf.add(jps);
    			//登录按钮
            		//创建登录按钮(javax.swing.JButton)对象
    			javax.swing.JButton jbu=new javax.swing.JButton("登录");
            		//将登录按钮添加到窗体上
    			jf.add(jbu);
            //窗体可视化(使代码以可视化组件的形式呈现)
    			jf.setVisible(true);
            //实现点击按钮后响应
            	//监听器
            		//通过子类ButtonListener(该子类于监听器文件中创建)创建对象(action)并初始化
    			ButtonListener action = new ButtonListener();
            	//将监听器与按钮组件绑定
    			jbu.addActionListener(action);
    			}
            //主方法
    			public static void main(String[] args) {
    				Login lo=new Login();
    				lo.showUI();
                }
         }
    
    • 监听器的内容
    package com.login;
    //添加头文件:允许接下来的操作中直接引用该文件名包内的内容
    //*表示运行引用该地址下的所有内容
    import java.awt.event.*;
    //创建子类(ButtonListener),并继承监听器
    public class ButtonListener implements ActionListener {
    public void actionPerformed(ActionEvent e) {
        //设置响应内容
        	//跳出“登陆成功”弹窗
        		//创建新窗体jF1
    	javax.swing.Jframe jf1 = new javax.swing.Jframe();
        		//设置新窗体大小
    	jf1.setSize(250,100);
        		//新窗体标题
    	jf1.setTitle("登陆成功");
        		//添加标签,提示“登陆成功”
    	javax.swing.JLabel respond=new javax.swing.JLabel("登陆成功...");
    	jf1.add(respond);
    	jf1.setLocationRelativeTo(null);
    	jf1.setVisible(true);
    }
    }
    
  • ​ 注意

  • 1、添加图片时须先加载图片,再创建图片标签以承载图片内容

    2、完成任一组件/图片创建时都须将其添加到窗体上

    3、创建监听器后要将监听器与事件源(操作按钮)绑定

    4、添加可视化,否则窗体无法显示

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/458941.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号