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写一个用户登陆界面的代码分享相关推荐

  1. java写一个登录系统_用java写一个用户登陆界面

    一.课堂测试源代码及其结果截图 用java的swing写一个用户登录界面,采用网格布局.源代码如下: /** * */ package LiuLijia; import java.awt.CardLa ...

  2. JAVA swing之用户登陆界面

    一:本文主要介绍用java画图写一个用户登录界面,其中包括的功能效果有: 1:新用户的创建 2:将用户信息保存在txt文件,文件路径设置为D:\\map\\Secret1.txt,路径可以自行修改 3 ...

  3. 利用JAVA手机登录页面_Java用户登陆界面例子 代码

    2,流式布局:FlowLayout.布局方式为从左到右,从上到下.是JPanel(轻量级容器)的默认面板布局. 3,网格布局:GridLayout.布局方式为行和列组成的网络.布局方法:setLayo ...

  4. Java用户登陆界面例子 代码

    转自http://www.cnblogs.com/liwustore/archive/2013/01/01/2841492.html 好久没有总结这个月的学习了,先唠叨几句,这个月工作烂的一塌糊涂.跟 ...

  5. 自动化测试(二)如何用python写一个用户登陆功能

    需求信息: 写一个判断登录的程序: 输入: username password 最大错误次数是3次,输入3次都没有登录成功,提示错误次数达到上限 需要判断输入是否为空,什么也不输入,输入一个空格.n个 ...

  6. 极光im java_java手写一个迷你版的Tomcat代码分享

    前言 Tomcat,这只3脚猫,大学的时候就认识了,直到现在工作中,也常会和它打交道.这是一只神奇的猫,今天让我来抽象你,实现你! Write MyTomcat Tomcat是非常流行的Web Ser ...

  7. Java学习笔记之三——Java用户登陆界面

    好久没有总结这个月的学习了,先唠叨几句,这个月工作烂的一塌糊涂.跟老板吵架,然后辞职.今天是递交辞职申请的倒数第三天. Java用户登陆这块,主要还是学到了新的类: 1,边界布局:BorderLayo ...

  8. springboot整合mybaits-plusmybaits实现用户登陆界面(适合入门)+唯美界面

    springboot整合mybaits-plus/mybaits实现用户登陆界面(一步步解析)+唯美界面 文章目录 springboot整合mybaits-plus/mybaits实现用户登陆界面(一 ...

  9. 用JAVA写一个画图小程序(JAVA 大作业)

    第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...

  10. 界面开发(2)--- 使用PyQt5制作用户登陆界面

    使用PyQt5制作用户登陆界面 上篇文章已经介绍了如何配置PyQt5环境,这篇文章在此基础上展开,主要记录一下如何使用 PyQt5 制作用户登陆界面,并对一些基础操作进行介绍. 下面是具体步骤,一起来 ...

最新文章

  1. rs232串口驱动_LED驱动电路设计
  2. 【硬件】运放的那些事儿
  3. android adb shell 命令大全
  4. 0x5f3759df的推导
  5. winform datagridview 重新绘制datagridview的边框。
  6. 初学者python书籍推荐_2019年Python入门书籍推荐
  7. python 动态属性
  8. 使用mit协议的编程语言_从使用诺基亚功能手机进行编程到如何为MIT初创公司工作的过程如何
  9. 家长又放心了一些!教育类App不能再干这些事了
  10. [转载] python(numpy) 实现神经网络训练 (卷积 全连接 池化)
  11. 移动深度学习:人工智能的深水区
  12. decltype关键字
  13. AIDA64测试CPU性能 AIDA64测试CPU需要多久
  14. 响应式设计中的HTML5
  15. oracle批量造测试数据
  16. iOS 9适配技巧(更新版)
  17. 列主元高斯消元法_C语言
  18. Jzoj3547 MEX
  19. mitm 和嗅探攻击_中间人攻击(MITM)第2部分-数据包嗅探器
  20. libyuv接口YUY2ToI420的实际使用

热门文章

  1. IDEA中对Git的常规操作
  2. Web开发:布局视口、视觉视口、理想视口
  3. 安装protobuf
  4. web项目目录访问 路径
  5. java 动态生成SQL
  6. Android开发学习之路-带文字的图片分享
  7. Linux下使用SFTP命令
  8. android解析xml文件的方式
  9. 关于孟德斯鸠的出卖官职
  10. java 高级api_Java常用API-高级