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

📄 loginpanel.java

📁 这是一个用java和xml编写的流媒体服务器管理软件
💻 JAVA
字号:
/* * ==================================================================== * The Vovida Software License, Version 1.0 *  * Copyright (c) 2000-2002 Vovida Networks, Inc.  All rights reserved. *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: *  * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. *  * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. *  * 3. The names "VOCAL", "Vovida Open Communication Application Library", * and "Vovida Open Communication Application Library (VOCAL)" must * not be used to endorse or promote products derived from this * software without prior written permission. For written * permission, please contact vocal@vovida.org. *  * 4. Products derived from this software may not be called "VOCAL", nor * may "VOCAL" appear in their name, without prior written * permission of Vovida Networks, Inc. *  * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND * NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL VOVIDA * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH * DAMAGE. *  * ==================================================================== *  * This software consists of voluntary contributions made by Vovida * Networks, Inc. and many individuals on behalf of Vovida Networks, * Inc.  For more information on Vovida Networks, Inc., please see * <http://www.vovida.org/>. *  */package vocal.ui;import vocal.comm.VPPTransactionWrapper;import vocal.comm.VPPException;import javax.swing.*;import javax.swing.border.EmptyBorder;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public abstract class LoginPanel extends JPanel{  private JTextField loginIdField;  private JPasswordField passwordField;  private JButton submit;  private JButton exit;  private JButton help;  public static int userlevel = 0;  protected VPPTransactionWrapper connect;  public LoginPanel(boolean isStandAlone, VPPTransactionWrapper aConnection,                     JRootPane root)  {    connect = aConnection;    JMenuBar menuBar = new JMenuBar();    root.setJMenuBar(menuBar);    JMenu menu = new JMenu("About");        menuBar.add(Box.createHorizontalGlue());    menuBar.add(menu);    JMenuItem item = new JMenuItem("Version");        menu.add(item);       item.addActionListener(new ActionListener()    {      public void actionPerformed(ActionEvent e)      {        JOptionPane.showMessageDialog(LoginPanel.this.getTopLevelAncestor(),                 "Vovida Open Communication Application Library\n\nVersion "                 + Version.VERSION, "About", JOptionPane.INFORMATION_MESSAGE);      }    });    setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));    setBorder(new EmptyBorder(7, 7, 7, 7));    loginIdField = new JTextField("vocal");    passwordField = new JPasswordField("123456");    submit = new JButton("Login");    exit = new JButton("Exit");    help = new JButton("Help");    JPanel temp = new JPanel();    temp.setLayout(new BoxLayout(temp, BoxLayout.Y_AXIS));    temp.add(Box.createVerticalStrut(10));    temp.add(new JLabel("Login ID: "));    temp.add(loginIdField);    temp.add(Box.createVerticalStrut(10));    add(temp);    temp = new JPanel();    temp.setLayout(new BoxLayout(temp, BoxLayout.Y_AXIS));    temp.add(new JLabel("Password: "));    temp.add(passwordField);    temp.add(Box.createVerticalStrut(10));    add(temp);    temp = new JPanel();    temp.setLayout(new BoxLayout(temp, BoxLayout.X_AXIS));    temp.add(Box.createHorizontalStrut(150));    temp.add(help);    temp.add(Box.createHorizontalStrut(5));    temp.add(submit);        if (isStandAlone)    {      temp.add(Box.createHorizontalStrut(5));      temp.add(exit);    }    add(temp);    addActionListeners();  }  protected void addActionListeners()  {  	help.addActionListener(new ActionListener()  	{  		public void actionPerformed(ActionEvent e)  		{  			JOptionPane.showMessageDialog(LoginPanel.this.getTopLevelAncestor(),   	                "Extend Multimedia Server\n\n"   	                + "Admin:master\n" +  	                "Password:maseter", "Login Help", JOptionPane.INFORMATION_MESSAGE);  		}  	});    exit.addActionListener(new ActionListener()    {      public void actionPerformed(ActionEvent e)      {      	        // the exit button is only shown on standalone apps.        System.exit(0);      }    });    passwordField.addActionListener(new ActionListener()    {      public void actionPerformed(ActionEvent e)      {	  if(startLogin()) 	  {	      doLogin();	  }      }    });    submit.addActionListener(new ActionListener()    {	    public void actionPerformed(ActionEvent e)	    {		if(startLogin()) 		{		    doLogin();		}	    }	        });  }  private boolean startLogin()  {    if (loginIdField.getText().equals(""))    {      JOptionPane.showMessageDialog(LoginPanel.this,               "Please enter a login id.");      return false;    }    try    {    /*      if (!connect.authenticate(getLoginId(), getPassword()))      {	  String  message = "Username or password incorrect.";	  	  	  JOptionPane.showMessageDialog(LoginPanel.this.getTopLevelAncestor(),					message);	  passwordField.setText("");	  	  return false;      }      else      {	  return true;      }      */    System.out.println("---------"+connect.authenticate(getLoginId(), getPassword()));    //System.out.println();    //System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");      if(0==connect.authenticate(getLoginId(), getPassword()))	      {    	  String  message = "Username or password incorrect.";    	      	      	  JOptionPane.showMessageDialog(LoginPanel.this.getTopLevelAncestor(),    					message);    	  passwordField.setText("");    	      	  return false;          }          else          {        	  userlevel = connect.authenticate(getLoginId(), getPassword());        	  return true;          }    }    catch(VPPException e)    {	e.printStackTrace();	return false;    }  }  protected String getLoginId()  {    return loginIdField.getText();  }  protected String getPassword()  {    return new String(passwordField.getPassword());  }  protected abstract void doLogin();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -