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

📄 filedownloaddialog.java

📁 实现cisco snmp tftp,能用snmp tftp上传下载文件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
//FileDownLoad.java
import java.util.* ;
import java.lang.* ;
import javax.swing.* ;
import javax.swing.tree.* ;
import javax.swing.event.* ;
import java.awt.* ;
import java.awt.event.* ;
import java.awt.datatransfer.*;
import java.awt.dnd.*;
import java.awt.dnd.peer.*;
import java.io.* ;
import java.net.* ;
import javax.swing.plaf.metal.*;
import javax.swing.JTabbedPane.*;
import javax.swing.table.*;
import java.text.*;
//import javax.swing.DefaultListSelectionModel.*;
import com.transfar.silverdolphin.SilverDolphinLookAndFeel ;

public class FileDownloadDialog extends BaseDialog
{
	private javax.swing.JPanel jContentPane = null;
	private JPanel jPanel = null;
	private JTabbedPane jTabbedPane=null;
	private JPanel 		jPanel0 = null ;
	private JPanel 		jPanel1 ;
	private JPanel 		jPanel2 ;
	private JPanel 		jPanel3 ;
	private JPanel 		jPanel4 ;
	private JLabel jLabel_DeviceIP;
	private JLabel jLabel_WriteComm;
	private JLabel jLabel_FileType;
	private JLabel jLabel_FileType2;
	private JLabel jLabel_Note;
	private JLabel jLabel_FileName;
	private JLabel jLabel_Local;
	private JComboBox jComboBox_Local;
	private JComboBox jComboBox_FileType2;
	
	private MyJTable jTable_Downlist;
	private DefaultTableModel defaultTableModel_list;
	private JScrollPane     jScrollPane_Downlist;
	private JTextField jTextField_DeviceIP;
	private JTextField jTextField_WriteComm;
	private JTextField jTextField_FileName;
	private JComboBox jComboBox_FileType;
	private JTextField jTextField_Note;	
	private JButton jBt_Quit;
	private JButton jBt_OpenFile;	
	private JButton jBt_Download;
	private JButton jBt_BatchDown;
	private JRadioButton jRB_OneRow;
	private JRadioButton jRB_AllRow;
	
	private URL baseURL=null;
	private String strCodeBase = "" ;
	private String strAppBase;
	private String snmpTftpURL;
	private String userId = null;
	
	public FileDownloadDialog()
	{
		DocContainer theApplet = DocContainer.selfRef ;
		if( theApplet != null ) 
			strCodeBase = theApplet.getCodeBase().toString();
		//baseURL=getCodeBase();
		strAppBase = strCodeBase.substring( 0, strCodeBase.lastIndexOf("/hnblnms") );	
		//strAppBase = (baseURL.toString()).substring( 0, (baseURL.toString()).lastIndexOf("/hnblnms") );		
		snmpTftpURL = strAppBase+"/servlet/SnmpTftpServlet" ;	
		
		
		setSize(420,320);
		setTitle("文件下载");
		setLocationRelativeTo(null);		
		setContentPane(getJContentPane());
	}

	public FileDownloadDialog(URL theURL){
		try 
		{
	        	UIManager.setLookAndFeel(new SilverDolphinLookAndFeel()) ;
	        	//UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
		} 
		catch(Exception e) 
		{
			e.printStackTrace(System.err);
		}
		baseURL=theURL;
		strAppBase = (baseURL.toString()).substring( 0, (baseURL.toString()).lastIndexOf("/hnblnms") );		
		snmpTftpURL = strAppBase+"/servlet/SnmpTftpServlet" ;		
		
		setSize(420,320);
		setTitle("文件下载");
		setLocationRelativeTo(null);		
		setContentPane(getJContentPane());	
	}
	
	public FileDownloadDialog(URL theURL,String userID){
		try 
		{
	        	UIManager.setLookAndFeel(new SilverDolphinLookAndFeel()) ;
	        	//UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
		} 
		catch(Exception e) 
		{
			e.printStackTrace(System.err);
		}
		baseURL=theURL;
		strAppBase = (baseURL.toString()).substring( 0, (baseURL.toString()).lastIndexOf("/hnblnms") );		
		snmpTftpURL = strAppBase+"/servlet/SnmpTftpServlet" ;		
		
		setSize(420,320);
		setTitle("文件下载");
		setLocationRelativeTo(null);		
		setContentPane(getJContentPane());			
		userId=userID;
	}
	
	private javax.swing.JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new javax.swing.JPanel();
			jContentPane.setLayout(null);
			jContentPane.setPreferredSize(new java.awt.Dimension(420, 320));
			jContentPane.add(getJTabbedPane(),null);		
		}
		return jContentPane;
	}
	
	private JPanel getJPanel0(){
		if (jPanel0 == null){
			jPanel0	= new JPanel();
			jPanel0.add(getJPanel());
			jPanel0.add(getJPanel1());
		}
		return jPanel0;
	}
	
	private JPanel getJPanel2(){
		if (jPanel2 == null){
			jPanel2	= new JPanel();
			jPanel2.setLayout(new BorderLayout());
			jPanel2.add(getJPanel4(),BorderLayout.NORTH);
			jPanel2.add(getJScrollPane_Downlist(),BorderLayout.CENTER);//第一行的所有三列
			jPanel2.add(getJPanel3(),BorderLayout.SOUTH);
		}
		return jPanel2;
	}
	
	private JPanel getJPanel4(){
		if (jPanel4 == null){
			jPanel4	= new JPanel();
			jLabel_Local = new JLabel();
			jLabel_Local.setText("区域");
			jLabel_FileType2 = new JLabel();
			jLabel_FileType2.setText("文件类型");
			jPanel4.add(jLabel_Local,null);
			jPanel4.add(getJComboBox_Local(),null);
			jPanel4.add(jLabel_FileType2,null);
			jPanel4.add(getJComboBox_FileType2(),null);	
		}
		return jPanel4;
	}
	
	private JPanel getJPanel3(){
		if (jPanel3 == null){
			jPanel3	= new JPanel();	
			jPanel3.setPreferredSize(new java.awt.Dimension(400,60));
			jPanel3.add(getJRB_OneRow(),null);
			jPanel3.add(getJRB_AllRow(),null);
			jPanel3.add(getJBt_BatchDown(),null);
			ButtonGroup btGroup = new ButtonGroup();
			btGroup.add(jRB_OneRow);	
			btGroup.add(jRB_AllRow);		
		}
		return jPanel3;
	}
	
	private void addComp(Container jContainer,JComponent jComponent,GridBagLayout gridBag1,GridBagConstraints c1,int gridx,int gridy,int gridwidth,int gridheight)
	{
		c1.gridy =gridy;
		c1.gridx =gridx;
		c1.gridwidth = gridwidth;
		c1.gridheight = gridheight;
        if(jComponent instanceof JLabel)
            c1.weightx=0;
        else
            c1.weightx=1.0;
        c1.insets = new java.awt.Insets(2, 2, 2, 2);
		jContainer.add(jComponent,c1);
	}	
	
	private JTabbedPane getJTabbedPane(){
		if (jTabbedPane == null){
			jTabbedPane=new JTabbedPane();
			jTabbedPane.setBounds(0, 0, 420, 320);//如果少了这句,显示不正常
			jTabbedPane.add(getJPanel0(),"下载配置文件",0);	
			jTabbedPane.add(getJPanel2(),"批量下载",1);	
		}
		return jTabbedPane;
	}
		
	private JPanel getJPanel() {
		if (jPanel == null) {
			jPanel = new JPanel();
			jLabel_Note = new JLabel();
			jLabel_FileType = new JLabel();
			jLabel_FileName = new JLabel();
			jLabel_WriteComm = new JLabel();
			jLabel_DeviceIP = new JLabel();			
			
			jLabel_DeviceIP.setText("设备IP");
			jPanel.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);
			
			jLabel_WriteComm.setText("WriteCommunity");
			jLabel_FileName.setText("文件名");
			jLabel_FileType.setText("文件类型");
			jLabel_Note.setText("备注");
			jPanel.setBounds(0, 0, 400, 193);
			GridBagLayout gridBag = new GridBagLayout();
			
			GridBagConstraints c = new GridBagConstraints();
			jPanel.setLayout(gridBag);
			addComp(jPanel,jLabel_FileType,gridBag,c,0,0,1,1);
			addComp(jPanel,getJComboBox_FileType(),gridBag,c,1,0,1,1);
			addComp(jPanel,jLabel_DeviceIP,gridBag,c,0,1,1,1);
			addComp(jPanel,getJTextField_DeviceIP(),gridBag,c,1,1,1,1);
			addComp(jPanel,jLabel_WriteComm,gridBag,c,0,2,1,1);
			addComp(jPanel,getJTextField_WriteComm(),gridBag,c,1,2,1,1);
			addComp(jPanel,jLabel_FileName,gridBag,c,0,3,1,1);
			addComp(jPanel,getJTextField_FileName(),gridBag,c,1,3,1,1);
			addComp(jPanel,jLabel_Note,gridBag,c,0,4,1,1);
			addComp(jPanel,getJTextField_Note(),gridBag,c,1,4,1,1);
			
		}
		return jPanel;
	}
	
	
	/**
	 * This method initializes jTextField	
	 * 	
	 * @return javax.swing.JTextField
	 * 
	 * @uml.property name="jTextField"
	 */
	private JTextField getJTextField_DeviceIP() {
		if (jTextField_DeviceIP == null) {
			jTextField_DeviceIP = new JTextField();
			jTextField_DeviceIP.setPreferredSize(new java.awt.Dimension(120,30));
			jTextField_DeviceIP.setText("10.1.1.1");
		}
		return jTextField_DeviceIP;
	}

	/**
	 * This method initializes jTextField_WriteComm	
	 * 	
	 * @return javax.swing.jTextField_WriteComm
	 * 
	 * @uml.property name="jTextField_WriteComm"
	 */
	private JTextField getJTextField_WriteComm() {
		if (jTextField_WriteComm == null) {
			jTextField_WriteComm = new JTextField();
			jTextField_WriteComm.setText("private");
			jTextField_WriteComm.setPreferredSize(new java.awt.Dimension(120, 30));
		}
		return jTextField_WriteComm;
	}

	/**
	 * This method initializes jTextField_FileName	
	 * 	
	 * @return javax.swing.jTextField_FileName
	 * 
	 * @uml.property name="jTextField_FileName"
	 */
	private JTextField getJTextField_FileName() {
		if (jTextField_FileName == null) {
			jTextField_FileName = new JTextField();
			jTextField_FileName.setPreferredSize(new java.awt.Dimension(120, 30));
			jTextField_FileName.setEditable(false);
			jTextField_FileName.setBackground(Color.white);
		}
		return jTextField_FileName;
	}

	/**
	 * This method initializes jComboBox_FileType	
	 * 	
	 * @return javax.swing.jComboBox_FileType
	 * 
	 * @uml.property name="jComboBox_FileType"
	 */
	private JComboBox getJComboBox_FileType() {
		if (jComboBox_FileType == null) {
			jComboBox_FileType = new JComboBox();
			jComboBox_FileType.setPreferredSize(new java.awt.Dimension(120,30));
			jComboBox_FileType.setMaximumRowCount(3);
			jComboBox_FileType.addItem("startupConfig");
			jComboBox_FileType.addItem("runningConfig");
			jComboBox_FileType.addItem("iosFile");
			jComboBox_FileType.setSelectedIndex(0);
			
			jComboBox_FileType.addItemListener(new java.awt.event.ItemListener() {
				public void itemStateChanged(java.awt.event.ItemEvent e) {
					if (jComboBox_FileType.getSelectedIndex() == 2)
						jTextField_FileName.setEditable(true);
					else
						jTextField_FileName.setEditable(false);
					System.out.println("itemStateChanged()"); // TODO Auto-generated Event stub itemStateChanged()
				}
			});
			
		}
		return jComboBox_FileType;
	}
	
	private JComboBox getJComboBox_FileType2() {
		if (jComboBox_FileType2 == null) {
			jComboBox_FileType2 = new JComboBox();
			jComboBox_FileType2.setPreferredSize(new java.awt.Dimension(120,30));
			jComboBox_FileType2.setMaximumRowCount(3);
			jComboBox_FileType2.addItem("startupConfig");
			jComboBox_FileType2.addItem("runningConfig");
			jComboBox_FileType2.addItem("iosFile");
			jComboBox_FileType2.setSelectedIndex(0);
			
		}
		return jComboBox_FileType2;
	}
	
	private JComboBox getJComboBox_Local() {
		if (jComboBox_Local == null) {
			jComboBox_Local = new JComboBox();
			jComboBox_Local.setPreferredSize(new java.awt.Dimension(120,30));
			jComboBox_Local.setMaximumRowCount(3);
			String strSelLocal="select LocalName from LocalInfo";
			SybaseSQL ssSelLocal = new SybaseSQL();
			boolean successSelLocal = ssSelLocal.query(strSelLocal);
			if (successSelLocal)
				while (ssSelLocal.nextRecord())
					jComboBox_Local.addItem(ssSelLocal.getValue("LocalName"));
			jComboBox_Local.addItemListener(new java.awt.event.ItemListener() {
				public void itemStateChanged(java.awt.event.ItemEvent e) {
					String strSelNode="select SysName,ManageIP from LocalInfo a left join ObjectInfo b on a.LocalID=b.LocalID "
										+"left join DeviceType c on b.DeviceTypeID=c.DeviceTypeID "
										+"where  c.Vendor='思科公司' "
										+"and LocalName='"+jComboBox_Local.getSelectedItem()+"'";

⌨️ 快捷键说明

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