原标题: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 }

作者: 鱼在云中游hcytalk

原文转自http://www.cnblogs.com/liwustore/archive/2013/01/01/2841492.html返回搜狐,查看更多

责任编辑:

java登陆代码_Java用户登陆界面例子 代码相关推荐

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

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

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

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

  3. java登陆界面在哪里修改_用Java编程设置管理用户登录界面

    紧急:希望大家帮帮忙!谢谢.importjavax.swing.*;importjava.awt.*;publicclassFlowLayoutDemoextendsJFrame{publicFlow ...

  4. php错误密码也能登陆账号,php用户登陆代码(限制用户错误登录次数)(1/2

    php用户登陆代码(限制用户错误登录次数)(1/2)php用户登陆代码(限制用户错误登录次数) php教程用户登陆代码(限制用户错误登录次数) session_start(); include(&qu ...

  5. python编程用户登陆c_django实现用户登陆功能详解

    简介: Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python ...

  6. java盒图_Java图形化界面设计——布局管理器之BoxLayout布局(盒式布局)

    允许垂直或水平布置多个组件的布局管理器.这些组件将不包装,因此举例来说,垂直排列的组件在重新调整框架的大小时仍然被垂直排列. 用水平组件和垂直组件的不同组合嵌套多面板的作用类似于 GridBagLay ...

  7. java range(10)_Java 中的十个 ” 单行代码编程 ” ( OneLiner )

    原标题:Java 中的十个 " 单行代码编程 " ( OneLiner ) 作者:飒然Hang 原文链接:www.rowkey.me/blog/2017/09/09/java-on ...

  8. java 组织机构代码_JAVA实现社会统一信用代码校验的方法|chu

    网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 package com. ...

  9. java 组织机构代码_JAVA实现社会统一信用代码较验

    网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 代码实现 package ...

  10. java 组织机构代码_JAVA实现社会统一信用代码校验的方法

    网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 package com. ...

最新文章

  1. 运维实战案例之文件已删除但空间不释放问题解析
  2. HDU 6090 Rikka with Graph
  3. 划词翻译软件QTranslate 6.7.3 中文绿色版
  4. 使用postman模拟登录请求
  5. 等了半个多月的悟空宝终身寿险
  6. SpringBoot退出登录,使session失效
  7. golang学习笔记:Interface类型断言详情
  8. jQuery简单介绍
  9. AlgorithmMan,一套免费的算法演示神器
  10. Docker学习笔记五 在测试中使用Docker
  11. 【论文笔记】命名实体识别论文
  12. oracle字符查出一位
  13. 程序员提升之排查bug的能力
  14. matlab存储为二进制txt,matlab读取内容为二进制的TXT文件
  15. visio流程图添加连接点
  16. VIVADO生成并导入网表文件
  17. 计算机二级考试vb内容,计算机二级VB考试内容大纲
  18. 文件上传漏洞---Web渗透学习
  19. (附源码)ssm小程序 实验室安全管理系统 毕业设计 031527
  20. 推荐系统实践(八)UCG 利用ltf-idf方法

热门文章

  1. Java基础(五):多线程
  2. BZOJ4033 [HAOI2015]树上染色 【树形dp】
  3. 判断是否用户开启了定位服务
  4. Java正则表达式之Matcher类的find和matches方法的区别
  5. Struts2 本是非单例的,与Spring集成就默认为单例
  6. url中文传参乱码问题
  7. 如何导出python所有的安装包
  8. python引用配置文件_python中配置文件的使用方法
  9. matlab 快速傅里叶变换函数(fft)编写
  10. 配置 eNSP 连接VMware虚拟机网络