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 swing 用户登录界面设计”涉及到了如何利用Swing来创建一个用户登录界面,并通过连接数据库进行安全验证。 首先,我们需要理解Swing中的主要组件。如`JFrame`是窗口容器,`JLabel`用于...
文档"javaswing教程.doc"应该包含了详细的步骤、实例代码以及最佳实践,帮助你深入理解和掌握Java Swing的界面设计技巧。 总之,Java Swing不仅是一个强大的工具集,也是开发者实现桌面应用创新设计的关键。通过这...
在“Java Swing漂亮界面 超酷 JavaSwing教程”中,我们主要会探讨如何利用Swing来设计美观且用户友好的界面。Swing组件的一大优点是它们是轻量级的,这意味着它们完全由Java代码实现,而不是依赖于操作系统提供的...
"java+swing漂亮软件界面+超酷+以及javaswing教程.7z"这个压缩包文件显然包含了关于如何利用Java Swing创建出吸引人的、具有超酷效果的软件界面的资源和教程。 Java Swing 提供了一系列的组件,如JFrame,它是窗口...
Java Swing是目前图形界面设计的主流开发工具,《Java Swing图形界面开发与案例详解[1]》从实用的角度出发,通过大量实例全面介绍Java Swing中各种组件的应用及图形界面的开发技术。《Java Swing图形界面开发与案例...
这个压缩包“java swing漂亮软件界面 超酷 以及javaswing教程.rar.rar”很可能包含了一系列关于如何使用Java Swing创建美观、酷炫界面的教程和示例代码。 在Java Swing中,开发者可以使用各种组件来构建应用,如...
【Java课程设计---javaswing带GUI界面学生管理系统】是一个基于Java Swing开发的桌面应用程序,它为用户提供了图形用户界面(GUI)来管理学生信息。这个项目的核心目标是实现一个简单易用的学生信息管理系统,利用...
Java Swing 是Java标准库中的一个组件,用于创建图形用户界面(GUI)。Swing 提供了丰富的组件集合,如按钮、文本框、菜单等,用于构建桌面应用程序。然而,Swing 的默认界面风格(LookAndFeel)在视觉上可能相对...
在这个“课程设计-基于Java Swing带GUI界面的客户信息管理系统”中,我们将深入探讨如何利用Java Swing构建一个交互式的用户界面,并结合数据库进行数据管理。 首先,让我们关注系统的核心部分——GUI界面。Java ...
Java Swing图形用户界面设计课件
Java Swing是Java标准库中的一个组件,用于构建桌面应用程序的用户界面。它是Java Foundation Classes (JFC)的一部分,提供了一套丰富的组件库,允许开发者创建功能完备、交互性强的图形用户界面(GUI)。本实例代码...
Java Swing图形界面开发与案例详解 .王鹏等.扫描版.pdf
1. Java源代码文件:这些文件通常以.java为扩展名,包含了系统的各个模块,如数据库连接类、SQL操作类、Swing界面组件等。 2. 数据库脚本文件:可能是.sql格式,用于创建数据库和表的结构,初始化数据。 3. 构建和...
Java Swing 是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Java Swing中,你可以创建丰富的桌面应用程序,包括我们熟悉的计算器界面。本压缩包"Java swing编写的...
在Java中,Swing提供了许多预定义的组件,如JButton、JLabel、JTextField、JFrame等,这些组件可以帮助我们构建用户界面。例如,JButton用于创建按钮,JLabel用于显示文本或图像,而JFrame则是应用程序的主要窗口。...
- "Java图形用户界面设计(Swing常用组件).ppt"和"JavaSwing界面设计(所有控件及示例).ppt"两个文件中可能包含了各种Swing组件的使用示例和实际应用,建议仔细学习和实践。 9. **学习资源** - Java官方文档:提供...
java swing是目前图形界面设计的主流开发工具 本书从实用角度出发 通过大量实例介绍各种组件及图形界面的开发技术 几乎涵盖了图形开发必备的所有常用知识 丰富的实例 且实例均来自于工程实践 适合初学者阅读 也可供...
在管理系统中,Java Swing常用于创建如用户登录、数据浏览、增删改查等界面。例如,使用JTable展示数据库查询结果,JButton触发业务逻辑,JComboBox提供选择项,JTextField和JTextArea用于输入和展示文本。每个系统...
本设计源码提供了一个基于Java的Swing图形界面。项目包含59个文件,主要使用Java编程语言。文件类型包括30个Java字节码文件、21个Java源代码文件、4个XML配置文件、3个Idea项目文件、1个GIT忽略文件。该项目是一个...