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

📄 configdialog.java

📁 简易防火墙代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	{		//{{CONNECTION		// Clear the List		listMasks.clear();		//}}	}    // Remove an item from the Cache Mask list box	void buttonRemoveMask_Clicked(Event event) 	{	    int index = listMasks.getSelectedIndex();	    if (index != -1)	        listMasks.delItem(index);	}    // Add string to Cache Mask list box	void buttonAddMask_Clicked(Event event) 	{	    if (textAddMask.getText().length() == 0)	        return;	                if(!isValidAlpha(textAddMask.getText()))        {            reportError("Invalid cache mask");            return;        }		//{{CONNECTION		// Add a string to the List...		listMasks.addItem(textAddMask.getText());		//}}	}    // Enable father proxy host + port edit boxes	void checkboxFatherProxy_Action(Event event) 	{        textFatherProxyHost.enable(checkboxFatherProxy.getState());        textFatherProxyPort.enable(checkboxFatherProxy.getState());	}    // Enable cache size edit box	void checkboxCache_Action(Event event) 	{		textCacheSize.enable(checkboxCache.getState());	}    // Clear button on denied hosts list box was clicked	void buttonClear_Clicked(Event event) 	{		//{{CONNECTION		// Clear the List		listDenied.clear();		//}}	}    // Remove button on denied hosts list box was clicked	void buttonRemove_Clicked(Event event) 	{	    int index = listDenied.getSelectedIndex();	    if (index != -1)	        listDenied.delItem(index);	}    // Add button on denied hosts list box was clicked	void buttonAddDeny_Clicked(Event event) 	{	    if (textAddDeny.getText().length() == 0)	        return;        if(!isValidAlpha(textAddDeny.getText()))        {            reportError("Invalid host");            return;        }		//{{CONNECTION		// Add a string to the List... Get the contents of the TextField		listDenied.addItem(textAddDeny.getText());		//}}	}    // Exit button was clicked	void buttonExit_Clicked(Event event)	{	    		//{{CONNECTION		// Hide the Dialog		hide();		//}}	    applet.stop();	    applet.start();	}    // Save button was clicked	void buttonSave_Clicked(Event event) 	{        if (!checkValidData())        {            return;        }                try        {            updateConfiguration();            // Send local configuration to proxy            labelStatus.setText("Sending information to proxy...");            out.writeBytes(config.toString());                        // And get back the parameters from proxy            config.parse(in.readLine());            setControls();            labelStatus.setText("Configuration saved");        }        catch (IOException e)        {            labelStatus.setText("Lost connection to proxy.");        }    }            	void radioButtonCaching_Action(Event event) 	{	    textCacheSize.enable();	}	void radioButtonNoCaching_Action(Event event) 	{	    textCacheSize.disable();	}	//	// Set the UI controls according to config object parameters	//	private void setControls()	{        String items[];        int i;        checkboxFatherProxy.setState(config.getIsFatherProxy());        textFatherProxyHost.setText(config.getFatherProxyHost());        textFatherProxyPort.setText(new Integer(config.getFatherProxyPort()).toString());        textFatherProxyHost.enable(config.getIsFatherProxy());        textFatherProxyPort.enable(config.getIsFatherProxy());        textAddDeny.setText("");        listDenied.clear();        items = config.getDeniedHosts();        for (i=0; i<items.length; i++)            listDenied.addItem(items[i]);                    checkboxCache.setState(config.getIsCaching());		checkboxCleanCache.setState(config.getCleanCache());	    textCacheSize.enable(config.getIsCaching());	    textCacheSize.setText(new Long(config.getCacheSize()).toString());         textAddMask.setText("");        listMasks.clear();        items = config.getCacheMasks();        for (i=0; i<items.length; i++)            listMasks.addItem(items[i]);	    	    labelFilesCached.setText(new Long(config.getFilesCached()).toString());	    labelBytesCached.setText(new Long(config.getBytesCached()).toString());	    labelBytesFree.setText(new Long(config.getBytesFree()).toString());	    labelHits.setText(new Long(config.getHits()).toString());	    labelMisses.setText(new Long(config.getMisses()).toString());	    labelHitRate.setText(new Double(config.getHitRatio()).toString() + "%");	    	}	//	// Set the config object parameters according to UI controls	//	private void updateConfiguration()	{        int i;        String items[];                // Update father proxy        config.setIsFatherProxy(checkboxFatherProxy.getState());        config.setFatherProxyHost(textFatherProxyHost.getText());        config.setFatherProxyPort(Integer.parseInt(textFatherProxyPort.getText()));                // Update denied list        items = new String[listDenied.countItems()];        for (i=0; i<listDenied.countItems(); i++)           items[i] = listDenied.getItem(i);        config.setDeniedHosts(items);                   if (textNewPassword.getText().length() != 0)            config.setPassword(textNewPassword.getText());            	config.setIsCaching(checkboxCache.getState());    	config.setCacheSize(Long.parseLong(textCacheSize.getText()));        config.setCleanCache(checkboxCleanCache.getState());                items = new String[listMasks.countItems()];        for (i=0; i<listMasks.countItems(); i++)           items[i] = listMasks.getItem(i);        config.setCacheMasks(items);    }	//	// Show the dialog	//    public synchronized void show()     {    	Rectangle bounds = getParent().bounds();    	Rectangle abounds = bounds();    	move(bounds.x + (bounds.width - abounds.width)/ 2,    	     bounds.y + (bounds.height - abounds.height)/2);    	super.show();    }	//	// Events handler	//	public boolean handleEvent(Event event)	{	    if(event.id == Event.WINDOW_DESTROY)	    {	        hide();	        applet.stop();	        applet.start();	        return true;	    }		if (event.target == buttonSave && event.id == Event.ACTION_EVENT)		{			buttonSave_Clicked(event);			return true;		}		if (event.target == buttonRemoveDeny && event.id == Event.ACTION_EVENT)		{			buttonRemove_Clicked(event);			return true;		}		if (event.target == buttonClearDenied && event.id == Event.ACTION_EVENT)		{			buttonClear_Clicked(event);			return true;		}		if (event.target == checkboxCache && event.id == Event.ACTION_EVENT)		{			checkboxCache_Action(event);			return true;		}		if (event.target == checkboxFatherProxy && event.id == Event.ACTION_EVENT)		{			checkboxFatherProxy_Action(event);			return true;		}		if (event.target == buttonAddMask && event.id == Event.ACTION_EVENT)		{			buttonAddMask_Clicked(event);			return true;		}		if (event.target == buttonAddDeny && event.id == Event.ACTION_EVENT)		{			buttonAddDeny_Clicked(event);			return true;		}		if (event.target == buttonRemoveMask && event.id == Event.ACTION_EVENT)		{			buttonRemoveMask_Clicked(event);			return true;		}		if (event.target == buttonClearMasks && event.id == Event.ACTION_EVENT)		{			buttonClearMasks_Clicked(event);			return true;		}		if (event.target == textAddMask && event.id == Event.ACTION_EVENT)		{			textAddMask_EnterHit(event);			return true;		}		if (event.target == textAddDeny && event.id == Event.ACTION_EVENT)		{			textAddDeny_EnterHit(event);			return true;		}		if (event.target == buttonReset && event.id == Event.ACTION_EVENT)		{			buttonReset_Clicked(event);			return true;		}		if (event.target == buttonExit && event.id == Event.ACTION_EVENT)		{			buttonExit_Clicked(event);			return true;		}		if (event.target == buttonRestore && event.id == Event.ACTION_EVENT)		{			buttonRestore_Clicked(event);			return true;		}		return super.handleEvent(event);	}	//{{DECLARE_CONTROLS	java.awt.TextField textFatherProxyHost;	java.awt.TextField textFatherProxyPort;	java.awt.Label label4;	java.awt.Label label3;	java.awt.Checkbox checkboxFatherProxy;	java.awt.List listDenied;	java.awt.TextField textAddDeny;	java.awt.Label label5;	java.awt.Label label6;	java.awt.Checkbox checkboxCache;	java.awt.TextField textCacheSize;	java.awt.Label labelCacheSize;	java.awt.List listMasks;	java.awt.TextField textAddMask;	java.awt.Button buttonAddMask;	java.awt.Button buttonClearMasks;	java.awt.Button buttonRemoveMask;	java.awt.Label label2;	java.awt.Label label7;	java.awt.Button buttonRestore;	java.awt.Button buttonSave;	java.awt.Button buttonExit;	java.awt.Checkbox checkboxCleanCache;	java.awt.Label label10;	java.awt.Label label11;	java.awt.Label label12;	java.awt.Label labelBytesFree;	java.awt.Label labelBytesCached;	java.awt.Label labelFilesCached;	java.awt.Label label16;	java.awt.Label label17;	java.awt.Label label18;	java.awt.Label labelHitRate;	java.awt.Label labelMisses;	java.awt.Label labelHits;	java.awt.Label label22;	java.awt.Button buttonAddDeny;	java.awt.Button buttonClearDenied;	java.awt.Button buttonRemoveDeny;	java.awt.TextField textNewPassword;	java.awt.TextField textConfirmPassword;	java.awt.Label label1;	java.awt.Label label8;	java.awt.Label label9;	java.awt.Button buttonReset;	java.awt.Label labelStatus;	java.awt.Label label14;	//}}}

⌨️ 快捷键说明

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