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

📄 erjipane.java

📁 网络代理服务器的设计与实现 实现对网络的管理
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class erJiPane extends JPanel{
	private JLabel label0;
	private JLabel label1;
	private JLabel label2;
	private JLabel label3;
	private JLabel label4;
	private TextField adrText;
	private TextField portText;
	private TextField nameText;
	private TextField keyText;
	private JCheckBox box1;
	private JCheckBox box2;
	private JButton submit;
	private JButton back;
	
	public erJiPane(){
		this.setLayout(null);
		
		label0=new JLabel("允许本地服务器通过其他代理服务器上网");
		label0.setBounds(new Rectangle(10,20,300,20));
		JSeparator s=new JSeparator(JSeparator.HORIZONTAL);
    	s.setBounds(new Rectangle(0,42,500,2));
    	
		box1=new JCheckBox("启用二级代理");
		box1.setBounds(new Rectangle(30,50,100,20));
		label1=new JLabel("代理地址");
		label1.setBounds(new Rectangle(50,70,60,20));
		adrText=new TextField(100);
		adrText.setBounds(new Rectangle(110,70,100,20));
		label2=new JLabel("端口");
		label2.setBounds(new Rectangle(230,70,30,20));
		portText=new TextField(40);
		portText.setBounds(new Rectangle(260,70,40,20));
		box2=new JCheckBox("需要验证");
		box2.setBounds(new Rectangle(30,95,100,20));
		label3=new JLabel("用 户 名");
		label3.setBounds(new Rectangle(50,115,60,20));
		nameText=new TextField(100);
		nameText.setBounds(new Rectangle(110,115,100,20));
		label4=new JLabel("密    码");
		label4.setBounds(new Rectangle(50,137,60,20));
		keyText=new TextField(100);
		keyText.setBounds(new Rectangle(110,137,100,20));
		keyText.setEchoChar('*');
		JSeparator s1=new JSeparator(JSeparator.HORIZONTAL);
    	s1.setBounds(new Rectangle(0,162,500,2));
		submit=new JButton("确定");
		submit.setBounds(new Rectangle(298,180,60,20));
		back=new JButton("返回");
		back.setBounds( new Rectangle(360,180,60,20));
		
		init();		
		this.add(label0);
		this.add(s);
		this.add(label1);
		this.add(label2);
		this.add(label3);
		this.add(label4);
		this.add(adrText);
		this.add(portText);
		this.add(nameText);
		this.add(keyText);
		this.add(box1);
		this.add(box2);
		this.add(s1);
		this.add(submit);
		this.add(back);		
		
		box1.addItemListener(new ItemListener(){
			public void itemStateChanged(ItemEvent e){
				if(e.getStateChange()==ItemEvent.SELECTED){
					adrText.setEditable(true);
					portText.setEditable(true);
					if(box2.isSelected()){
						nameText.setEditable(true);
						keyText.setEditable(true);
					}
					box2.setEnabled(true);
			    }
				else{
					if(box2.isSelected()){
						nameText.setEditable(false);
						keyText.setEditable(false);
					}
					box2.setEnabled(false);
					adrText.setEditable(false);
					portText.setEditable(false);
				}
			}
		});
		box2.addItemListener(new ItemListener(){
			public void itemStateChanged(ItemEvent e){
				if(e.getStateChange()==ItemEvent.SELECTED){
					nameText.setEditable(true);
					keyText.setEditable(true);
				}
				else{
					nameText.setEditable(false);
					keyText.setEditable(false);
				}
			}
		});
		
		back.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				eventFrame.jSplitPane1.remove(eventFrame.jSplitPane1.getRightComponent());
		        if(toolBarPanel.state()){
		        	eventFrame.jSplitPane1.add(eventFrame.welcomePanel1,JSplitPane.RIGHT);
		    	}else{
		    		eventFrame.jSplitPane1.add(eventFrame.disPlay,JSplitPane.RIGHT);
		    	}
			}
		});
	}
	
	private void init(){
		box1.setSelected(false);
		box2.setSelected(false);
		box2.setEnabled(false);
		adrText.setEditable(false);
		portText.setEditable(false);
		portText.setText("808");
		nameText.setEditable(false);
		keyText.setEditable(false);
	}
}

⌨️ 快捷键说明

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