这篇文章主要介绍了java通过JFrame做一个登录系统的界面完整代码示例,具有一定借鉴价值,需要的朋友可以参考下。
创新互联公司是专业的米东网站建设公司,米东接单;提供网站制作、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行米东网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
在java的JFrame内通过创建匿名对象的方式做登录界面
package com.sxt;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class LoginFrame extends JFrame{
JTextField txtname=new JTextField();
JPasswordField txtpass=new JPasswordField();
JButton bl=new JButton("登录");
JButton bg=new JButton("关闭");
//构造无参构造器把主要的方法放在构造器里,然后在main方法里面调
public LoginFrame(){
setBounds(25,25,250,250);
Container c = getContentPane();
c.setLayout(new GridLayout(4,2,10,10));
c.add(new JLabel("用户名"));
c.add(txtname);
c.add(new JLabel("密码"));
c.add(txtpass);
c.add(bl);
c.add(bg);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
//注意:此处是匿名内部类
bg.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
}
);
//注意:此处是匿名内部类
bl.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
script type="text/javascript" src="../js/jquery-1.4.1.min.js"/script
script type="text/javascript" src="../js/jquery.validate.min.js"/script
script type="text/javascript"
$(function(){
$("#f").validate({
rules:{
email:{
required:true,
email:true
},
nickname:{
required:true,
minlength:4,
maxlength:20
},
password:{
required:true,
minlength:6,
maxlength:20
},
password1:{
required:true,
equalTo:"#txtPassword"
},
number:{
required:true,
remote:"checkCode.action" }
},
messages:{
email:{
required:"登录名必须填写",
email:"请填写正确的Email格式"
},
nickname:{
required:"昵称必须填写",
minlength:"昵称长度不得小于4位",
maxlength:"昵称长度不得超过20位"
},
password:{
required:"密码必须填写",
minlength:"密码长度不得小于6位",
maxlength:"密码长度不得超过20位"
},
password1:{
required:"请输入密码验证",
equalTo:"必须与上面密码相同"
},
number:{
required:"验证码必须填写",
remote:"验证码输入错误"
}
}
});
});
/script
这是用jquery的一个jquery.validate.min.js插件写的 其实可以用js完成
首先分下下,图上主要分为5行 ,每行数据看成2列,当然也可以放到一个JPanl当成一列.
效果如图
参考代码如下
import java.awt.*;
import javax.swing.*;
public class RegFrame extends JFrame {
// 定义文字标签
JLabel jlId, jlPsw, jlTestPsw, jlEmail;
//定义按钮
JButton jbReg, jbRest;
public RegFrame() {
Container container = this.getContentPane();
container.setLayout(new FlowLayout());//内容面板设置为流布局
jlId = new JLabel("用户名 ");
jlPsw = new JLabel("密 码 ");
jlTestPsw = new JLabel("确认密码");
jlEmail = new JLabel("电子邮件");
jbReg = new JButton("注册");
jbRest = new JButton("清空");
//核心JPanel 用于存放中间的5行
JPanel jp = new JPanel();
jp.setLayout(new GridLayout(5, 1,0,15));//5行1列,15的垂直间距
//第一行 用户名 和 文本框
JPanel jpRow1 = new JPanel(new FlowLayout());//每行都是流布局
jpRow1.add(jlId);
jpRow1.add(new JTextField(12));
jp.add(jpRow1);
//第二行 密码 和 文本框
JPanel jpRow2 = new JPanel(new FlowLayout());
jpRow2.add(jlPsw);
jpRow2.add(new JTextField(12));
jp.add(jpRow2);
//第三行 确定密码 和 文本框
JPanel jpRow3 =new JPanel(new FlowLayout());
jpRow3.add(jlTestPsw);
jpRow3.add(new JTextField(12));
jp.add(jpRow3);
//第四行 邮箱 和 文本框
JPanel jpRow4 = new JPanel(new FlowLayout());
jpRow4.add(jlEmail);
jpRow4.add(new JTextField(12));
jp.add(jpRow4);
//第五行 2个按钮
JPanel jpRow5 = new JPanel();
jpRow5.add(jbReg);
jpRow5.add(jbRest);
jp.add(jpRow5);
//把核心面板加入到内容面板
container.add(jp);
this.setBounds(160,250,300,350);
this.setTitle("用户注册");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new RegFrame();
}
}