在前面学了继承,就可以进行简单的登陆界面开发了。在进行简单登陆界面开发之前,首先要明白,所谓的用户界面,是由各种组件构成的,在java里依旧是一个一个的类,这些类主要是在javax.swing包和java.awt包中。这些类的对象之间相互调用的结果就是组成一个界面的表现。
Java用户界面有组件构成,例如按钮,标签,文本框等都是组件,其中有一类特殊的组件叫做容器,Swing中提供四种容器,分别为JFrame,JDialog,JWindow,JApplet.
本人刚学用JFrame创建用户界面,简单的总结如下(如有不正确的地方欢迎指正):
在创建LoginUI类之前可以先导入javax.swing.JFrame或者LoginUI类继承JFrame类,例如:
public class LoginUI extends javax.swing.JFrame{},这时LoginUI就已经继承了JFrame类的所有属性与方法,LoginUI实际上就已经是一个窗体类,这时就可以创建窗体了。首先用setTitle()和setSize()方法设置窗体的标题和大小,再用setVisible()方法将窗体显示在屏幕上,但要在加setVisible(true)之前要加setDefaultCloseOperation(3)这一句,这句的作用是点击关闭按钮时窗体退出程序,具体代码如下:
public class LoginUI extends javax.swing.JFrame{
public static void main(String[] args){
//创建LoginUI类对象
LoginUI UI = new LoginUI();
//设置窗体标题:我的第一个窗体
UI. setTitle(“我的第一个窗体”);
//设置窗体大小
UI. setSize(300,200);
//点击关闭按钮时窗体退出程序
UI. setDefaultCloseOperation(3);
//将窗体显示在屏幕上
UI. setVisible(true);
}
}
运行程序就可以在屏幕上显示出一个窗体,如图:
接下来要在窗体中添加组件,但在添加组件之前必须记住要先设置布局管理器,设置布局管理器和添加组件一定要在this. setVisible(true)这一行代码之前,例如这里创建流式布局管理对象和添加“账号”、“密码”两个文本标签和两个文本输入框和一个“登录”按钮,具体代码如下:
public class LoginUI extends javax.swing.JFrame{
public static void main(String[] args){
//创建LoginUI类对象
LoginUI UI = new LoginUI();
//设置窗体标题:我的第一个窗体
UI. setTitle(“我的第一个窗体”);
//设置窗体大小
UI. setSize(300,200);
//创建一个布局管理对象
java.awt.FlowLayout fl = new java.awt.FlowLayout();
//设置窗体的布局管理器
UI.setLayout(fl);
//文本标签
javax.swing.JLabel label1=new javax.swing.JLabel(“账号:”);
javax.swing.JLabel label2=new javax.swing.JLabel(“密码:”);
//文本输入框
javax.swing.JTextField field1 = new javax.swing.JTextField(20);
javax.swing.JTextField field2 = new javax.swing.JTextField(20);
//按钮
javax.swing.JButton bu=new javax.swing.JButton(“登录”);
//添加文本标签、文本输入框、按钮到窗体上
UI.add(label1);
UI.add(field1);
UI.add(label2);
UI.add(field2);
UI.add(bu);
//点击关闭按钮时窗体退出程序
UI. setDefaultCloseOperation(3);
//将窗体显示在屏幕上
UI. setVisible(true);
}
}
这样一个简单的窗体就完成了,运行结果如下图:
- 大小: 8.9 KB
- 大小: 10.3 KB
分享到:
相关推荐
最近刚刚学习Java,试着做了一个简单的登录注册界面,只是点击按钮之后输出响应,并没有完成后续的跳转操作。
020516_〖第5章:面向对象基础〗_实例讲解—系统登陆笔记.pdf 020517_〖第5章:面向对象基础〗_实例讲解—单向链表(1)笔记.pdf 020518_〖第5章:面向对象基础〗_实例讲解—单向链表(2)笔记.pdf 020601_【第6章:...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
1)系统登陆界面 【备注】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载食用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的...
BlackBerry开发平台配置及入门介绍(傻瓜教程) TAG:BlackBerry 开发环境 配置 教程 Cindigo整理发布,资料来自于RIM中国公司·杨江,谨此致谢! 黑莓(BlackBerry)手机简介: 所谓“黑莓”(BlackBerry)是...
后端: SpringBoot ...增加合作登陆,用QQ/微信/GITHUB等登陆,存储信息入库 增加数据分析,用Echart分析数据 部署采用docker和nginx做到动静分离。需要改写jsp为模板themeleaf。 [已实现] swagger 接口在线预览
1. 用户登录模块 :超级管理员、宿舍管理员、学生三种不同角色的用户登录系统,呈现不同的界面,添加过滤器,没登陆的则不能访问其它界面 2. 超级管理员模块 :超级管理员具有宿舍管理员管理、学生管理、宿舍楼管理...
在成功安装配置完成的界面上点击“登陆到JIRA”,就会看到JIRA的登陆界面了; 如果已注册,就输入用户名和密码进入。 没有注册,点击“注册”链接 注册成功后进行登陆。 2、 创建问题 一般用户注册后,要通过管理员...
服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 ...
本课题客户端采用JAVA语言,通过Android studio作为开发工具,服务端采用JAVA语言,通过IDEA作为开发工具进行开发,数据库选用MySql。 《基于位置的信...QQ浏览器文件服务 周书众71/3:52 开启自动备份 sa 四、评分...
需求:登陆界面功能 网站管理功能 广告可以不需要 审核包含了投标人的账号邮箱电话单位名称等个人信息 项目招标进度大概像这样 执行情况包含招募成功开始制作的日期,人员,项目进度之类 支付情况则显示完成项目...
微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理、消息群发等基础功能外,还有二维码推广、营销活动、微网站、会员卡、优惠券等。 > zheng-wechat-app 微信小程序后台 ## 环境搭建...
增加合作登陆,用QQ/微信/GITHUB等登陆,存储信息入库 增加数据分析,用Echart分析数据 部署采用docker和nginx做到动静分离。需要改写jsp为模板themeleaf。 swagger 接口在线预览 # 已实现 每天定时任务,清理...
ApiBoot是界面服务的登陆解决方案。 它提供了一系列现成的组件,通过封装简化了主流第三方框架的集成,从而提高了开发人员的开发效率,学习成本并降低了入门门槛。 可以使用! ! ! 简单了解Spring Boot的开发人员...
可以使用微信扫码登陆开发者工具,开发者工具将使用这个微信帐号的信息进行小程序的开发和调试。 机型选择:小程序以智能手机的屏幕尺寸为设计标准,进行切图。 预览界面:写好视图布局后点击编译,用来刷新视图界面...
增加合作登陆,用QQ/微信/GITHUB等登陆,存储信息入库 增加数据分析,用Echart分析数据 部署采用docker和nginx做到动静分离。需要改写jsp为模板themeleaf。 [已实现] swagger 接口在线预览 # 已实现 每天定时...
做了一个登陆的界面 我想加个验证码 效果如下: 这个验证码的图片是放在 一个textfield里面的 , 我想将验证码放到 这个textfield后面 ,请教 如何实现? login.js 代码如下: LoginPanel = function() { var win, f;...
技术领域使用以下项目创建项目: HTML5 CSS 宝石``设计'' AWS 条纹Java脚本引导程序宝石简单形式设计宝石载波 设置设置开发环境并开始新项目入门转到您的编码环境中的终端之一,然后键入以下内容: $ cd /va