⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 every.txt

📁 一个用JAVA语言实现的功能很强大的用户登录界面
💻 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 + -