用户登录界面代码

  • 格式:doc
  • 大小:44.50 KB
  • 文档页数:8

系统入口类中这样:

LoginFrame lf=new LoginFrame();

lf.setVisible(true);

LoginFrame 中,按钮“OK”的监听事件这样:

……//连接数据库,并验证用户名和密码

if(success)//验证成功

MainFrame mf=new MainFrame();

mf.setVisible(true);

dispose(); //销毁LoginFrame

else

提示错误信息

2

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

//下面代码创建JFrame框架窗体

class FrameTest extends JFrame

{

public FrameTest()

{

super("客户登录");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

setSize(406,195);

}

}

//下面代码创建JPanel面板,并将面板添加到框架窗体

class PanelTest extends FrameTest

{

JPanel panelObj;

public PanelTest()

{

panelObj=new JPanel();

getContentPane().add(panelObj);

}

}

//下面代码创建javax.swing控件,并将控件添加到面板

class ComponentTest extends PanelTest //构造组件类

{

JLabel labelName; //姓名

JLabel labelMima; //密码

JTextField textName; //文本框

JTextField textMima; //文本框

JButton buttonObj1; //确定按钮

JButton buttonObj2; //重置按钮

public ComponentTest()

{

labelName =new JLabel("姓名 ");

labelMima =new JLabel("密码 ");

textName =new JTextField(25);

textMima =new JTextField(15);

buttonObj1 =new JButton("确定");

buttonObj2 =new JButton("重置");

buttonObj1.setEnabled(true); //使能

buttonObj2.setEnabled(false); //不使能

panelObj.add(labelName);

panelObj.add(textName);

panelObj.add(labelMima);

panelObj.add(textMima);

panelObj.add(buttonObj1);

panelObj.add(buttonObj2);

}

}

//下面代码创建GridBagLayout布局管理器,并将布局应用到面板

class LayoutManagerTest extends ComponentTest //构造布局类

{

GridBagLayout gbLayoutObj;

GridBagConstraints gbcObj;

public LayoutManagerTest()

{

gbLayoutObj=new GridBagLayout();

gbcObj=new GridBagConstraints();

panelObj.setLayout(gbLayoutObj);

gbcObj.anchor=GridBagConstraints.EAST;

gbcObj.gridx=1;

gbcObj.gridy=1;

gbLayoutObj.setConstraints(labelName,gbcObj);

gbcObj.gridy=2;

gbLayoutObj.setConstraints(labelMima,gbcObj);

gbcObj.gridy=3;

gbLayoutObj.setConstraints(buttonObj1,gbcObj);

gbcObj.anchor=GridBagConstraints.WEST;

gbcObj.gridx=2;

gbcObj.gridy=1;

gbLayoutObj.setConstraints(textName,gbcObj);

gbcObj.gridy=2;

gbLayoutObj.setConstraints(textMima,gbcObj);

gbcObj.gridy=3;

gbLayoutObj.setConstraints(buttonObj2,gbcObj);

}

}

class EventTest extends LayoutManagerTest

{

ButtonEvent bEObj;

public EventTest()

{

bEObj=new ButtonEvent(); //创建事件类对象

buttonObj1.addActionListener(bEObj); //注册监听器

buttonObj2.addActionListener(bEObj); //注册监听器

}

class ButtonEvent implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

Object obj=e.getSource();

Object[] options={" 确定 "," 取消 "};

if(obj==buttonObj1)

{

String strObj1=textName.getText();

String strObj2=textMima.getText();

String str1=new String("警告!姓名不能为空.");

String str2=new String("警告!密码不能为空.");

//if(strObj1.length()==0||strObj2.length()==0)

// {

if(strObj1.length()==0)

{ //String str1=new String("警告!姓名不能为空.");

JOptionPane.showOptionDialog(null,str1,"警告窗口!",

JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE,null,options,options[0]);

return;

}

else

{

if(strObj2.length()==0)

{ // String str2=new String("警告!密码不能为空.");

JOptionPane.showOptionDialog(null,str2,"警告窗口!",

JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE,null,options,options[0]);

return;

}

// }

// }

else{

String str3=new String("文本框内容是:\n姓名:"+strObj1+"\n密码"+strObj2);

JOptionPane.showOptionDialog(null,str3,"确定窗口!",

JOptionPane.DEFAULT_OPTION,RMATION_MESSAGE,null,options,options[0]);

buttonObj1.setEnabled(false);

buttonObj2.setEnabled(true);

}

}

}

if(obj==buttonObj2)

{

buttonObj2.setEnabled(false);

buttonObj1.setEnabled(true);

textName.setText("");

textMima.setText("");

String str1=new String("你单击了\" 重置(E) \",清空文本框。");

JOptionPane.showOptionDialog(null,str1,"信息窗口!",

JOptionPane.DEFAULT_OPTION,RMATION_MESSAGE,null,options,options[0]);

}

}

}

}

//下面代码是包含main()函数的公共类

public class yonghudenglu extends EventTest

{

public static void main(String[] args)

{

new yonghudenglu();

}

}