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

📄 toolbarpanel.java

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


public class toolBarPanel extends JPanel{
	  private static JButton jButton1;
	  private JButton jButton2;
	  private JButton jButton3;
	  private JButton jButton4;
	  private ImageIcon image1;
	  private ImageIcon image2;
	  private ImageIcon image3;
	  private ImageIcon image4;	  
	  httpProxy httpproxy;
	  int serverPort;
	  ServerSocket serverSocket;
	  
	  
	  public toolBarPanel(){		  
		    jButton1=new JButton("启动");
		    jButton2=new JButton("停止");
			jButton3=new JButton("帮助");
			jButton4=new JButton("退出");
			
			image1=new ImageIcon("Icon\\start.jpg");
			image2=new ImageIcon("Icon\\stop.jpg");
			image3=new ImageIcon("Icon\\help.jpg");
			image4=new ImageIcon("Icon\\exit.jpg");
			
			jButton1.setIcon(image1);
			jButton1.setToolTipText("启动服务器");
			
			jButton2.setIcon(image2);
			jButton2.setToolTipText("关闭服务器");
			jButton2.setEnabled(false);

			jButton3.setIcon(image3);
			jButton3.setToolTipText("Conceal");

			jButton4.setIcon(image4);
			jButton4.setToolTipText("关闭");
			
	        this.add(jButton1);
	        this.add(jButton2);
	        this.add(jButton3);
	        this.add(jButton4);
	        
	        jButton1.addActionListener(new ActionListener(){
	        	public void actionPerformed(ActionEvent e){
        			try{        			
        				serverPort=portPane.getPort();
        			    serverSocket=new ServerSocket(serverPort);        				
        			    httpproxy=new httpProxy(serverSocket);
        				httpproxy.start();
    	        		jButton1.setEnabled(false);
            			jButton2.setEnabled(true); 
            			writeLog.writeLog("服务器开启");
        				eventFrame.disPlay.writeArea("服务器开启"+"\n");
        				eventFrame.jSplitPane1.remove(eventFrame.jSplitPane1.getRightComponent());
        				eventFrame.jSplitPane1.add(eventFrame.disPlay,JSplitPane.RIGHT);
        			}catch(Exception ex){
        			    JOptionPane.showMessageDialog(null,"侦听线程建立失败!","错误",JOptionPane.ERROR_MESSAGE);
        			}
	        	}
	        });
	        
	        jButton2.addActionListener(new ActionListener(){
	        	public void actionPerformed(ActionEvent e){	   
	        		try{
	        		    writeLog.writeLog("服务器关闭");
    				    eventFrame.disPlay.writeArea("服务器关闭"+"\n");
	        		    httpproxy.close();
	        		    serverSocket.close();
	        		    jButton1.setEnabled(true);
	        		    jButton2.setEnabled(false);
	        		    eventFrame.jSplitPane1.remove(eventFrame.jSplitPane1.getRightComponent());
	        		    eventFrame.jSplitPane1.add(eventFrame.welcomePanel1,JSplitPane.RIGHT);
	        		    eventFrame.disPlay.textArea.setText("");    
	        		}catch(Exception ex){}
	        	}
	        });
	        
	        jButton4.addActionListener(new ActionListener(){
	        	public void actionPerformed(ActionEvent e){
	        	    if(httpproxy!=null)httpproxy.close();
	        		writeLog.writeLog(loginFrame.CardID,"Exit");        		
	        		System.exit(0);
	        	}
	        });
		  
	  }
	  
	  public static boolean state(){
		  if(jButton1.isEnabled()){
			  return true;
		  }
		  else{
			  return false;
		  }
	  }
}

⌨️ 快捷键说明

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