用java写一个用户登陆界面的代码分享
Java用户登陆这块,主要还是学到了新的类:
1,边界布局:BorderLayout。他主要分为五个布局,是JFrame(顶层容器),JDialog(创建对话框窗口的类)的默认布局方式。其最多容量为5个组件,超出5个得用其他的。设置方式为:BorderLayout.NORTH;BorderLayout.SOUTH;BorderLayout.CENTER;Borderlayout.CENTER;BorderLayout.LEFT;BorderLayout.RIGHT。
2,流式布局:FlowLayout。布局方式为从左到右,从上到下。是JPanel(轻量级容器)的默认面板布局。
3,网格布局:GridLayout。布局方式为行和列组成的网络。布局方法:setLayout(new GridLayout(3,2,3,3));其中强两位数字表示三行两列,后两位表示行与行的间距为3,列与列的间距为3.
接着,就接触到JPanel面板。JPanel是非顶层容器,所以,一个界面只能由一个JFrame,但是可以有多个JPanel组件。其默认布局方式为流式布局。在JPanel这块,学到了用户登录界面的设计。从而接触到另外三个组件:文本框组件:JTextField;密码框组件:JPasswordField;标签组件:JLabel;复选框组件:JCheckBox;单选框组件:JRadioButton;按钮组件JButton。
根据上面的组件和布局方式,我试着做了如下效果的一些代码:
1,用户登陆界面:
具体代码如下:
1 import javax.swing.*;2 3 import java.awt.*; //导入必要的包4 5 public class denglu extends JFrame{6 JTextField jTextField ; //定义文本框组件7 JPasswordField jPasswordField; //定义密码框组件8 JLabel jLabel1,jLabel2;9 JPanel jp1,jp2,jp3;
10 JButton jb1,jb2; //创建按钮
11 public denglu(){
12 jTextField = new JTextField(12);
13 jPasswordField = new JPasswordField(13);
14 jLabel1 = new JLabel("用户名");
15 jLabel2 = new JLabel("密码");
16 jb1 = new JButton("确认");
17 jb2 = new JButton("取消");
18 jp1 = new JPanel();
19 jp2 = new JPanel();
20 jp3 = new JPanel();
21
22 //设置布局
23 this.setLayout(new GridLayout(3,1));
24
25 jp1.add(jLabel1);
26 jp1.add(jTextField);//第一块面板添加用户名和文本框
27
28 jp2.add(jLabel2);
29 jp2.add(jPasswordField);//第二块面板添加密码和密码输入框
30
31 jp3.add(jb1);
32 jp3.add(jb2); //第三块面板添加确认和取消
33
34 // jp3.setLayout(new FlowLayout()); //因为JPanel默认布局方式为FlowLayout,所以可以注销这段代码.
35 this.add(jp1);
36 this.add(jp2);
37 this.add(jp3); //将三块面板添加到登陆框上面
38 //设置显示
39 this.setSize(300, 200);
40 //this.pack();
41 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
42 this.setVisible(true);
43 this.setTitle("登陆");
44
45 }
46 public static void main(String[] args){
47 new denglu();
48 }
49 }
2,根据复选框组件等其他组件,又写了用户调查界面:
具体代码:
1 import javax.swing.ButtonGroup;2 import javax.swing.JCheckBox;3 import javax.swing.JFrame;4 import javax.swing.JLabel;5 import javax.swing.JPanel;6 import javax.swing.JRadioButton;7 8 import java.awt.*;9
10 public class diaocha extends JFrame{
11 JCheckBox jcb1,jcb2,jcb3;
12 JRadioButton jrb1,jrb2;
13 JLabel jLabel1,jLabel2;
14 JPanel jp1,jp2;
15 public diaocha(){
16 jcb1 = new JCheckBox("华商报");
17 jcb2 = new JCheckBox("三秦都市报");
18 jcb3 = new JCheckBox("西安晚报");
19 jrb1 = new JRadioButton("男");
20 jrb2 = new JRadioButton("女");
21 jLabel1 = new JLabel("您最常读的报纸");
22 jLabel2 = new JLabel("您的性别");
23 jp1 = new JPanel();
24 jp2 = new JPanel();
25 //设置布局
26 this.setLayout(new GridLayout(2, 1));
27 //添加组件
28 jp1.add(jLabel1);
29 jp1.add(jcb1);
30 jp1.add(jcb2);
31 jp1.add(jcb3);
32 jp2.add(jLabel2);
33 //现在这样的话,最后还是会对性别进行全部选择的。所以添加按钮对象,对同一组单选按钮惊醒分组
34 ButtonGroup bGroup = new ButtonGroup();
35 bGroup.add(jrb1);
36 bGroup.add(jrb2);
37 jp2.add(jrb1);
38 jp2.add(jrb2);
39 this.add(jp1);
40 this.add(jp2);
41
42 //设置展示面板
43 this.setVisible(true);
44 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
45 this.setSize(200, 200);
46 }
47 public static void main(String[] args){
48 new diaocha();
49 }
50 }
我有一个微信公众号,经常会分享一些Java技术相关的干货;如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。
参考:
- Java学习笔记之三——Java用户登陆界面
- 用java写一个登陆界面代码
用java写一个用户登陆界面的代码分享相关推荐
- java写一个登录系统_用java写一个用户登陆界面
一.课堂测试源代码及其结果截图 用java的swing写一个用户登录界面,采用网格布局.源代码如下: /** * */ package LiuLijia; import java.awt.CardLa ...
- JAVA swing之用户登陆界面
一:本文主要介绍用java画图写一个用户登录界面,其中包括的功能效果有: 1:新用户的创建 2:将用户信息保存在txt文件,文件路径设置为D:\\map\\Secret1.txt,路径可以自行修改 3 ...
- 利用JAVA手机登录页面_Java用户登陆界面例子 代码
2,流式布局:FlowLayout.布局方式为从左到右,从上到下.是JPanel(轻量级容器)的默认面板布局. 3,网格布局:GridLayout.布局方式为行和列组成的网络.布局方法:setLayo ...
- Java用户登陆界面例子 代码
转自http://www.cnblogs.com/liwustore/archive/2013/01/01/2841492.html 好久没有总结这个月的学习了,先唠叨几句,这个月工作烂的一塌糊涂.跟 ...
- 自动化测试(二)如何用python写一个用户登陆功能
需求信息: 写一个判断登录的程序: 输入: username password 最大错误次数是3次,输入3次都没有登录成功,提示错误次数达到上限 需要判断输入是否为空,什么也不输入,输入一个空格.n个 ...
- 极光im java_java手写一个迷你版的Tomcat代码分享
前言 Tomcat,这只3脚猫,大学的时候就认识了,直到现在工作中,也常会和它打交道.这是一只神奇的猫,今天让我来抽象你,实现你! Write MyTomcat Tomcat是非常流行的Web Ser ...
- Java学习笔记之三——Java用户登陆界面
好久没有总结这个月的学习了,先唠叨几句,这个月工作烂的一塌糊涂.跟老板吵架,然后辞职.今天是递交辞职申请的倒数第三天. Java用户登陆这块,主要还是学到了新的类: 1,边界布局:BorderLayo ...
- springboot整合mybaits-plusmybaits实现用户登陆界面(适合入门)+唯美界面
springboot整合mybaits-plus/mybaits实现用户登陆界面(一步步解析)+唯美界面 文章目录 springboot整合mybaits-plus/mybaits实现用户登陆界面(一 ...
- 用JAVA写一个画图小程序(JAVA 大作业)
第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...
- 界面开发(2)--- 使用PyQt5制作用户登陆界面
使用PyQt5制作用户登陆界面 上篇文章已经介绍了如何配置PyQt5环境,这篇文章在此基础上展开,主要记录一下如何使用 PyQt5 制作用户登陆界面,并对一些基础操作进行介绍. 下面是具体步骤,一起来 ...
最新文章
- rs232串口驱动_LED驱动电路设计
- 【硬件】运放的那些事儿
- android adb shell 命令大全
- 0x5f3759df的推导
- winform datagridview 重新绘制datagridview的边框。
- 初学者python书籍推荐_2019年Python入门书籍推荐
- python 动态属性
- 使用mit协议的编程语言_从使用诺基亚功能手机进行编程到如何为MIT初创公司工作的过程如何
- 家长又放心了一些!教育类App不能再干这些事了
- [转载] python(numpy) 实现神经网络训练 (卷积 全连接 池化)
- 移动深度学习:人工智能的深水区
- decltype关键字
- AIDA64测试CPU性能 AIDA64测试CPU需要多久
- 响应式设计中的HTML5
- oracle批量造测试数据
- iOS 9适配技巧(更新版)
- 列主元高斯消元法_C语言
- Jzoj3547 MEX
- mitm 和嗅探攻击_中间人攻击(MITM)第2部分-数据包嗅探器
- libyuv接口YUY2ToI420的实际使用