import javax.swing.*;
import java.awt.*; //导入必要的包
public class Home extends JFrame{
private JPanel jPanel=new JPanel();//用于放登陆信息面板
JTextField jTextField ;//定义登录名文本框组件
JPasswordField jPasswordField;//定义密码框组件
JLabel jLabel1,jLabel2;
JPanel jp1,jp2,jp3;
JButton jb1,jb2; //创建按钮
public Home(){
jTextField = new JTextField(13);
jPasswordField = new JPasswordField(13);
jLabel1 = new JLabel("用户名:");
jLabel2 = new JLabel("密码:");
jb1 = new JButton("登陆");
jb2 = new JButton("取消");
jp1 = new JPanel();
jp2 = new JPanel();
jp3 = new JPanel();
//设置布局
this.setLayout(new GridLayout(3,1));
jp1.add(jLabel1);
jp1.add(jTextField);//第一块面板添加用户名和文本框
jp2.add(jLabel2);
jp2.add(jPasswordField);//第二块面板添加密码和密码输入框
jp3.add(jb1);
jp3.add(jb2); //第三块面板添加确认和取消
// jp3.setLayout(new FlowLayout()); //因为JPanel默认布局方式为FlowLayout,所以可以注销这段代码.
jPanel.setBorder((BorderFactory.createTitledBorder("请输入登陆信息")));//设置标题样式
jPanel.add(jp1);
jPanel.add(jp2);
jPanel.add(jp3); //将三块面板添加到登陆框上面
jPanel.setSize(600,100);//设置登陆面板的大小
this.add(jPanel);
//设置显示
this.setSize(600, 300);
//this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setTitle("2015 求回家!!!");
}
public static void main(String[] args){
new Home();
}
}
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。
根据上面的组件和布局方式,我试着做了如下效果的一些代码:
分享到:
相关推荐
用java编写的一个连接数据库对用户登录进行安全验证.
java swing漂亮界面 超酷 javaswing教程
Java Swing是目前图形界面设计的主流开发工具,《Java Swing图形界面开发与案例详解[1]》从实用的角度出发,通过大量实例全面介绍Java Swing中各种组件的应用及图形界面的开发技术。《Java Swing图形界面开发与案例...
java swing漂亮软件界面 超酷 以及java swing教程
java swing漂亮软件界面 超酷 以及javaswing教程.rar.rar
一款JAVASE编程的皮肤美化界面插件包 Java Swing 界面美化包-含源码
Java Swing图形用户界面设计课件
Java Swing图形界面开发与案例详解 .王鹏等.扫描版.pdf
java Swing用户界面组件 资源资源资源资源资源资源资源资源
JAVA SWING图形界面程序设计实验报告(附完整代码).pdfJAVA SWING图形界面程序设计实验报告(附完整代码).pdfJAVA SWING图形界面程序设计实验报告(附完整代码).pdfJAVA SWING图形界面程序设计实验报告(附完整代码).pdf...
java swing是目前图形界面设计的主流开发工具 本书从实用角度出发 通过大量实例介绍各种组件及图形界面的开发技术 几乎涵盖了图形开发必备的所有常用知识 丰富的实例 且实例均来自于工程实践 适合初学者阅读 也可供...
JavaSwing界面设计(所有控件及示例)
Java+Swing图形界面开发与案例详解实例代码
基于Java swing带GUI界面的在线图书商城管理系统源码+数据库.zip 高分课程设计,下载即用。 基于Java swing带GUI界面的在线图书商城管理系统源码+数据库.zip 高分课程设计,下载即用。基于Java swing带GUI界面的...
使用Java Swing界面实现数据库基本操作,使用Java Swing界面实现数据库基本操作
基于Java swing带GUI界面的图书管理系统源码+数据库(95分以上课设).zip 代码完整下载即用无需修改。 基于Java swing带GUI界面的图书管理系统源码+数据库(95分以上课设).zip 代码完整下载即用无需修改。 基于...
java swing漂亮软件界面 超酷 以及java swing教程,大神必备神器,导入即用,无需更改,无需配置,java必经之路!
使用java,jdbc连接数据库和Java swing图形化界面完成一个商品管理系统.zip 大学生课程设计 基于Java的课程设计 自己大二写的课程设计
Java swing编写的计算器界面.zip