这篇文章主要讲解如何使用Java开发一个登录界面,以及实现登陆界面上按钮的相应功能
JFrame jf = new JFrame ();
jf.setTitle ("登录界面 作者:n hq");
jf.setSize (400, 450);
jf.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
开发步骤
1.
在类之前引用界面开发包
import java.awt.*;
import javax.swing.*;
2.
创建一个类LoginUI , 类首字母大写,方法名首字母小写
public class LoginUI{
}
3.
创建一个方法showUI
public class LoginUI{
public void showUI(){
}
}
4.
创建一个程序入口,在程序入口中创建一个这个类LoginUI的对象并调用方法showUI
public static void main(String[] args){
LoginUI loginUI = new LoginUI ();
loginUI.showUI ();
5.6.
创建一个窗体类对象JFrame;设置窗体对象的属性:标题 大小 关闭方式 布局 位置 可视化
JFrame jf = new JFrame ();//窗体类对象
//窗体对象属性
jf.setTitle ("登录界面 login interface 作者:nhq");//标题
jf.setSize (400, 450);//大小
jf.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);// 关闭按钮
FlowLayout flow = new FlowLayout ();// 创建一个布局对象
jf.setLayout (flow);
jf.setLocation (500, 100);//位置
7.
创建登录界面的组件对象
一个图标;三个标签:图片,账号,密码;两个输入框:账号,密码;两个按钮:登录,注册,记住此账户
//创建组件对象
ImageIcon icon = new ImageIcon ("C:\\Users\\joanna\\Desktop\\平面设计作品\\logo楚灵.png");
JLabel iconJla = new JLabel (icon);// 存放图片的标签
//改变图片的大小,使用画图工具,改变图片大小,选择保持横纵比即可
//Dimension dx1=new Dimension(400,300);
JLabel nameJla = new JLabel ("账号: ");
JTextField nameJtf = new JTextField (30);// 30个字符宽度
JLabel pwdJ la = new JLabel ("密码: ");
JCheckBox moreselect = new JCheckBox("记住此账户");
JPassword Field pwd Jtf = new JPassword Field (30);
//或者(JTextField namein = new JTextField();
// JPasswordField psw = new JPasswordField();
//Dimension dim = new java.awt.Dimension(405, 35);// 尺寸
// namein.setPreferredSize(dim);
// psw.setPreferredSize(dim);)
JButton loginBtn = new JButton ("登录");
JButton registerBtn = new JButton ("注册");
8.
将创建的组件对象加载到窗体对象上 jf.add(组件对象)
jf.add (iconJla);
jf.add (nameJla);
jf.add (nameJtf);
jf.add (pwdJ la);
jf.add (pwd Jtf);
jf.add (loginBtn);
jf.add (registerBtn);
jf.add(moreselect);
jf.setVisible (true);// 可视化 显示到屏幕上
运用Java进行开发的步骤就是这些。不足之处是没有加上图片。
以上完整的代码如下:(第一次在这个平台上发表文章。望各路大神指建;)
package nhq0816;
import java.awt.*;
import javax.swing.*;
public class LoginUI {
public void showUI() {
JFrame jf = new JFrame ();//窗体类对象
//窗体对象属性
jf.setTitle ("登录界面 login interface 作者:nhq");//标题
jf.setSize (400, 450);//大小
jf.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);// 关闭按钮
FlowLayout flow = new FlowLayout ();// 创建一个布局对象
jf.setLayout (flow);
jf.setLocation (500, 100);//位置
//创建组件对象
ImageIcon icon = new ImageIcon ("C:\\Users\\joanna\\Desktop\\平面设计作品\\logo楚灵.png");
JLabel iconJla = new JLabel (icon);// 存放图片的标签
//改变图片的大小,使用画图工具,改变图片大小,选择保持横纵比即可
//Dimension dx1=new Dimension(400,300);
JLabel nameJla = new JLabel ("账号: ");
JTextField nameJtf = new JTextField (30);// 30个字符宽度
JLabel pwdJla = new JLabel ("密码: ");
JCheckBox moreselect = new JCheckBox("记住此账户");
JPasswordField pwdJtf = new JPasswordField (30);
//或者(JTextField namein = new JTextField();
// JPasswordField psw = new JPasswordField();
//Dimension dim = new java.awt.Dimension(405, 35);// 尺寸
// namein.setPreferredSize(dim);
// psw.setPreferredSize(dim);)
JButton loginBtn = new JButton ("登录");
JButton registerBtn = new JButton ("注册");
jf.add (iconJla);
jf.add (nameJla);
jf.add (nameJtf);
jf.add (pwdJla);
jf.add (pwdJtf);
jf.add (loginBtn);
jf.add(moreselect);
jf.add (registerBtn);
jf.setVisible (true);// 可视化 显示到屏幕上
}
//程序入口
public static void main(String[] args) {
LoginUI pagefornet = new LoginUI();
pagefornet.showUI();
}
}