要用java实现一个简单登陆界面,首先应该来了解下java中有关图形界面的工具。
Swing开发:
一、java图形界面的分类
1、awt:在jdk 1.4之前一般使用awt,优点是功能强大,使用方便。缺点是跨平台性不好。一般通过包名(java.awt.*)来调用其中的方法。
2、swing:在jdk 1.4之后出现,有着良好的跨平台性,但是在有些方面的功能不如awt.一般通过包名(java.swing.*)来调用其中的方法。
二、Swing中常用的类
1、容器:有两种常用的容器,,一种是JFrame,JFrame是窗体类,如果要创建一个窗体来显示什么东西的话就一定会用到它;另外一种是JPanel,Jpanel是面板类,它的使用相当灵活,经常与布局一起使用。
在容器使用前,要实例化容器对象,然后用对象名.方法名调用容器类中的方法。例如:javax.swing.JFrame jf = new javax.swing.JFrame();
2、元素组件:元素组件就是窗体上显示的一些小组件,有六种常用的组件,分别为:JLabel(标签)、JButton(按钮)、JTextField(文本输入框)、JComboBox(下拉文本框)、JCheckBox(复选框)、JPasswordField(密码输入框)。
使用步骤:
Javax.swing.J* 组件名 = new Javax.swing.J*();//实例化一个组件对象
容器名.add(组件名);//将组件添加到容器上
3、布局方式:有三种:
(1)、流式布局 FlowLayout:添加的组件按从左至右的方式排列,排满一行则换行,若不满一行则默认居中放置。
(2)、边框布局 BorderLayout:它将容器分为5个区域东、西、南、北、中,每个区域只能放置一个组件。
(3)、网格布局 GridLayout:它将容器分成大小相等的矩形,一个矩形中放置一个组件。
使用步骤:
Javax.awt.*Layout 布局名 = new javax.awt.*Layout();//实例化一个布局类对象
容器名.setLayout(布局名);//设置容器布局
要注意的是,每个容器对象上只能设置一种布局方式。
基本的工具已经知道了,接下来就可以来确定实现简单登陆界面的大概步骤了。
Step 1:新建一个Login.java文件。
Step 2:在Login类中定义一个initUI界面初始化方法。
Step 3:在initUI中实例化一个JFrame类的对象。
Step 4:设置JFrame对象的属性值。如标题、大小等。
Step 5:实例化元素组件对象并将对象添加到窗体上。
Step 6:在主函数中实例化Login类的对象,并调用对象的initUIt方法
具体程序代码如下:
public class Login {
//定义一个界面初始化方法
public void initUI(){
//实例化一个JFrame容器对象
javax.swing.JFrame jf = new javax.swing.JFrame();
//设置JFrame对象的属性值
jf.setTitle("简单登录界面");//设置标题
jf.setSize(300,200);//设置窗体大小
jf.setDefaultCloseOperation(3);//设置窗体关闭的时候退出程序(窗体有默认的关闭按钮)
jf.setLocationRelativeTo(null); //设置窗体居中显示
//实例化一个流式布局类的对象
java.awt.FlowLayout fl= new java.awt.FlowLayout();
//设置窗体的布局方式
jf.setLayout(fl);
//实例化账号标签对象
javax.swing.JLabel lbName=new javax.swing.JLabel();
//设置标签显示的文本
lbName.setText("账号:");
//将对象添加到窗体上
jf.add(lbName);
//实例化账号输入框对象,并指定列数
javax.swing.JTextField txtName=new javax.swing.JTextField(20);
jf.add(txtName);
//实例化密码标签对象
javax.swing.JLabel lb2Name=new javax.swing.JLabel();
lb2Name.setText("密码:");
jf.add(lb2Name);
//实例化密码输入框对象,并指定列数
javax.swing.JPasswordField txtpwd =new javax.swing.JPasswordField(20);
jf.add(txtpwd);
//实例化一个JButton的对象,并显示文本
javax.swing.JButton btnLogin=new javax.swing.JButton("登 录");
jf.add(btnLogin);
//设置窗体可见
jf.setVisible(true);
}
/**
* 程序的入口主函数
*/
public static void main(String[] args) {
//实例化Login类的对象
Login lg=new Login();
lg.initUI();
}
}
程序运行结果为:
总结:1、由上可知,实现某个界面显示的通用步骤为:定义方法、实例化容器、设置布局、实例化元素组件、添加组件到面板、主函数中调用方法。
2、上述代码中有很多之前没有说到的方法,它们都是在java中已经定义了的,可以用F3查看源代码。
3、鉴于用包名.类名调用过于麻烦,可以只写类名,然后用Ctrl+Shift+O引入包。
4、前面已经说到类的继承,在这里可以直接用Login类继承JFrame类,之后就可以用this直接调用JFrame中的方法。
分享到:
相关推荐
界面开发的简单应用,很多小细节可以注意,适合学习新人
简单的java代码编写的登陆界面。实现对账号密码的判断。并且可以实现注册。还有登陆。适合初学者。
java写的qq登陆界面,只实现了界面,简单的界面制作
Qt实现简单密码登陆界面,
DELPHI实现的简单登陆界面,希望对正在摸索的初学者有用
运用html+css实现简易好看的登陆界面,适合零基础的web学习人员
自己写的jsp如何连接数据库的简易登陆界面,需要你自己配置Sqlserver 2008
java 实现的qq登陆界面,适合初学java awt和swing的同学学习
用VB写了一个简单的QQ界面,希望和大家分享
简单实现qq的登陆界面,使用qss以及qt等知识
vue+element简单登录/登陆界面,在线预览地址若无法访问,可私聊作者获取最新在线预览地址 vue+element简单登录/登陆界面,在线预览地址若无法访问,可私聊作者获取最新在线预览地址 vue+element简单登录/登陆界面,...
C# web编程,登陆界面代码,判断用户是否已登录。
一个简单的登陆界面,可以直接拿过来用的,主要用css+div实现的,对于初学者可以参考.
这是一个新的登陆界面实现,有一个自己写的数据库连接类,实现了简单的封装。其中运用了 DataSet 数据集的技术,吧数据库中的数据连接后放入数据集,之后在系统中操作,这样就避开了数据库的连接。
3.具有简单的与ACCESS数据库连接验证的功能 4.增加一点输入的音效效果 附加说明: 采用ADO连接ACCESS,对数据的处理仅仅是用户和密码,没有做特别处理! 未实现功能: 圆角按钮:不知是位图还是什么其它的!按钮...
jsp实现的一个简单的微博项目,实现了注册登陆的界面以及上传微博
最近刚刚学习Java,试着做了一个简单的登录注册界面,只是点击按钮之后输出响应,并没有完成后续的跳转操作。
用jsp跟mysql一起实现登陆界面 简单的代码分享
简易登陆界面!.NET 请高手多多指教 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; ...
javaweb 结合了servlet mysql Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的...