📄 propertydialog2.java
字号:
// NAME// $RCSfile: propertyDialog2.java,v $// DESCRIPTION// [given below in javadoc format]// DELTA// $Revision: 1.5 $// CREATED// $Date: 2006/11/30 13:56:03 $// COPYRIGHT// Westhawk Ltd// TO DO///* * Copyright (C) 2000 - 2006 by Westhawk Ltd * * Permission to use, copy, modify, and distribute this software * for any purpose and without fee is hereby granted, provided * that the above copyright notices appear in all copies and that * both the copyright notice and this permission notice appear in * supporting documentation. * This software is provided "as is" without express or implied * warranty. * author <a href="mailto:snmp@westhawk.co.uk">Tim Panton</a> */package uk.co.westhawk.examplev3;import uk.co.westhawk.snmp.stack.*;import uk.co.westhawk.snmp.util.*;import java.awt.*; import java.awt.event.*;import java.util.*;import java.io.*;import javax.swing.*;/** * * <p> * The class propertyDialog is used to set the SNMPv3 * properties. A user can add an actionListener to be notified when the * "Apply" or "OK" button is pressed. * </p> * * <p> * The user can configure * <ul> * <li>the host name </li> * <li>the port number </li> * <li>the socket type </li> * <li>the local bind address </li> * <li>the user name </li> * <li>whether to use authentication or not </li> * <li>the user authentication password </li> * <li>the authentication protocol </li> * <li>whether to use privacy or not </li> * <li>the user privacy password </li> * <li>the context engine id </li> * <li>the context name </li> * </ul> * </p> * * @author <a href="mailto:snmp@westhawk.co.uk">Birgit Arkesteijn</a> * @version $Revision: 1.5 $ $Date: 2006/11/30 13:56:03 $ */public class propertyDialog2 extends JDialog implements ActionListener, ItemListener, WindowListener{ private static final String version_id = "@(#)$Id: propertyDialog2.java,v 1.5 2006/11/30 13:56:03 birgit Exp $ Copyright Westhawk Ltd"; private GridBagLayout gridBagLayout1 = new GridBagLayout(); private GridBagLayout gridBagLayout2 = new GridBagLayout(); private GridBagLayout gridBagLayout3 = new GridBagLayout(); private GridLayout gridLayout1 = new GridLayout(); private JPanel socketPanel = new JPanel(); private JPanel protocolPanel = new JPanel(); private JPanel buttonPanel = new JPanel(); private ButtonGroup socketGroup = new ButtonGroup(); private ButtonGroup protocolGroup = new ButtonGroup(); private JLabel hostLabel = new JLabel(); private JLabel bindLabel = new JLabel(); private JLabel portLabel = new JLabel(); private JLabel contextEngineIdLabel = new JLabel(); private JLabel contextNameLabel = new JLabel(); private JLabel userNameLabel = new JLabel(); private JLabel userAuthPasswLabel = new JLabel(); private JLabel userPrivPasswLabel = new JLabel(); private JTextField hostText = new JTextField(); private JTextField bindText = new JTextField(); private JTextField portText = new JTextField(); private JTextField contextEngineIdText = new JTextField(); private JTextField contextNameText = new JTextField(); private JTextField userNameText = new JTextField(); private JTextField userAuthPasswText = new JTextField(); private JTextField userPrivPasswText = new JTextField(); private JCheckBox authenticationChoice = new JCheckBox(); private JCheckBox privacyChoice = new JCheckBox(); private JCheckBox standardSocketChoice = new JCheckBox(); private JCheckBox tcpSocketChoice = new JCheckBox(); private JCheckBox md5ProtocolChoice = new JCheckBox(); private JCheckBox sha1ProtocolChoice = new JCheckBox(); private JButton okButton = new JButton(); private JButton applyButton = new JButton(); private JButton cancelButton = new JButton(); private JButton fileButton = new JButton(); protected Vector actionPerformedListener = null; protected String host = "hort"; protected String bindAddr = null; protected String port = "" + SnmpContextBasisFace.DEFAULT_PORT; protected byte [] contextEngineId = new byte[0]; protected String contextName = ""; protected String userName = "authUser"; protected boolean doAuthentication = true; protected boolean doPrivacy = true; protected String userAuthPassw = "AuthPassword"; protected String userPrivPassw = "PrivPassword"; protected String socketType = SnmpContextv3Face.STANDARD_SOCKET; protected int protocol = SnmpContextv3Face.MD5_PROTOCOL; protected JFileChooser fileChooser = null; protected Util util;public propertyDialog2(){ this(null, null);}public propertyDialog2(JFrame frame){ this(frame, null);}public propertyDialog2(JFrame frame, Util u){ super(frame, "Property JDialog v3", false); util = u; try { jbInit(); fillinFromUtil(util); actionPerformedListener = new Vector(); socketGroup.add(standardSocketChoice); socketGroup.add(tcpSocketChoice); protocolGroup.add(md5ProtocolChoice); protocolGroup.add(sha1ProtocolChoice); if (frame != null) { Rectangle r = frame.getBounds(); this.setLocation(r.x, r.y+r.height); } } catch(Exception exc) { exc.printStackTrace(); }}/** * Returns the host string * * @return the string */public String getHost(){ return host;}/** * Returns the local bind address * * @return the string * @since 4_14 */public String getBindAddress(){ return bindAddr;}/** * Returns the port string * * @return the string */public String getPort(){ return port;}public byte [] getContextEngineId(){ return contextEngineId;}public String getContextName(){ return contextName;}public String getUserName(){ return userName;}public String getUserAuthPassw(){ return userAuthPassw;}public String getSocketType(){ return socketType;}public boolean isAuthentication(){ return doAuthentication;}public int getProtocol(){ return protocol;}public boolean isPrivacy(){ return doPrivacy;}public String getUserPrivPassw(){ return userPrivPassw;}/** * Sets the host string. * * @param newVar the string */public void setHost(String newVar){ host = newVar; hostText.setText(host);}/** * Sets the local bind address * * @param newVar the string * @since 4_14 */public void setBindAddress(String newVar){ bindAddr = newVar; bindText.setText(bindAddr);}/** * Sets the port string. * * @param newVar the string */public void setPort(String newVar){ port = newVar; portText.setText(port);}public void setSocketType(String newVar){ socketType = newVar; if (socketType.equals(SnmpContextv3Face.TCP_SOCKET)) { tcpSocketChoice.setSelected(true); } else { standardSocketChoice.setSelected(true); }}public void setContextEngineId(byte [] newVar){ contextEngineId = newVar; String hexString = SnmpUtilities.toHexString(newVar); contextEngineIdText.setText(hexString);}public void setContextName(String newVar){ contextName = newVar; contextNameText.setText(contextName);}public void setUserName(String newVar){ userName = newVar; userNameText.setText(userName);}public void setAuthentication(boolean newVar){ doAuthentication = newVar; authenticationChoice.setSelected(doAuthentication); userAuthPasswLabel.setEnabled(doAuthentication); userAuthPasswText.setEnabled(doAuthentication); md5ProtocolChoice.setEnabled(doAuthentication); sha1ProtocolChoice.setEnabled(doAuthentication);}public void setUserAuthPassw(String newVar){ userAuthPassw = newVar; userAuthPasswText.setText(userAuthPassw);}public void setProtocol(int newVar){ protocol = newVar; if (protocol == SnmpContextv3Face.SHA1_PROTOCOL) { sha1ProtocolChoice.setSelected(true); } else { md5ProtocolChoice.setSelected(true); }}public void setPrivacy(boolean newVar){ doPrivacy = newVar; privacyChoice.setSelected(doPrivacy); userPrivPasswLabel.setEnabled(doPrivacy); userPrivPasswText.setEnabled(doPrivacy);}public void setUserPrivPassw(String newVar){ userPrivPassw = newVar; userPrivPasswText.setText(userPrivPassw);}private void jbInit() throws Exception{ buttonPanel.setLayout(gridLayout1); gridLayout1.setColumns(3); hostLabel.setText("Host:"); hostText.setColumns(15); hostText.setText(host); bindLabel.setText("Bind:"); bindText.setColumns(15); bindText.setText(bindAddr); portLabel.setText("Port:"); portText.setColumns(15); portText.setText(port); contextEngineIdLabel.setText("Context Engine Id:"); contextEngineIdText.setColumns(15); String hexString = SnmpUtilities.toHexString(contextEngineId); contextEngineIdText.setText(hexString); contextNameLabel.setText("Context Name:"); contextNameText.setColumns(15); contextNameText.setText(contextName); userNameLabel.setText("User name:"); userNameText.setColumns(15); userNameText.setText(userName); userAuthPasswLabel.setText("User Auth Password:"); userAuthPasswText.setColumns(15); userAuthPasswText.setText(userAuthPassw); userPrivPasswLabel.setText("User Priv Password:"); userPrivPasswText.setColumns(15); userPrivPasswText.setText(userPrivPassw); authenticationChoice.setText("Authentication"); authenticationChoice.setSelected(doAuthentication); authenticationChoice.addItemListener(this); privacyChoice.setText("Privacy"); privacyChoice.setSelected(doPrivacy); privacyChoice.addItemListener(this); okButton.setText("OK"); okButton.addActionListener(this); applyButton.setText("Apply"); applyButton.addActionListener(this); cancelButton.setText("Cancel"); cancelButton.addActionListener(this); fileButton.setText("Load properties file"); fileButton.addActionListener(this); standardSocketChoice.setText(SnmpContextv3Face.STANDARD_SOCKET); tcpSocketChoice.setText(SnmpContextv3Face.TCP_SOCKET); md5ProtocolChoice.setText("MD5"); sha1ProtocolChoice.setText("SHA1"); Container cont = this.getContentPane(); cont.setLayout(gridBagLayout1); cont.add(fileButton, getGridBagConstraints2(0, 0, 2, 1, 1.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0)); cont.add(hostLabel, getGridBagConstraints2(0, 1, 1, 1, 0.5, 0.0 ,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0)); cont.add(hostText, getGridBagConstraints2(1, 1, 1, 1, 0.5, 0.0 ,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0)); cont.add(portLabel, getGridBagConstraints2(0, 2, 1, 1, 0.5, 0.0 ,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0)); cont.add(portText, getGridBagConstraints2(1, 2, 1, 1, 0.5, 0.0 ,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0)); cont.add(bindLabel, getGridBagConstraints2(0, 3, 1, 1, 0.5, 0.0 ,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0)); cont.add(bindText, getGridBagConstraints2(1, 3, 1, 1, 0.5, 0.0 ,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0)); cont.add(socketPanel, getGridBagConstraints2(0, 4, 2, 1, 1.0, 0.0 ,GridBagConstraints.WEST, GridBagConstraints.NONE,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -