📄 every.txt
字号:
JAVA实现用户登录界面2008-11-23 15:14import 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,JOptionPane.INFORMATION_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,JOptionPane.INFORMATION_MESSAGE,null,options,options[0]);
}
}
}
}
//下面代码是包含main()函数的公共类
public class yonghudenglu extends EventTest
{
public static void main(String[] args)
{
new yonghudenglu();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -