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

📄 serverboard.java.bak

📁 花了一个月时间搞成的 很不错的一个面板 可作FTp的参考 实现文件上传下载及类似BBS的用户管理 查询
💻 BAK
📖 第 1 页 / 共 2 页
字号:
	
	//向警示对话框添加内容和设置布局
	 warningDialog.add(warningLabel);
	 warningDialog.add(warningButton);
	 warningDialog.setLayout(null);
	 warningLabel.setBounds(50,35,180,20);
	 warningButton.setBounds(70,70,50,20);
	//向按扭添加事件监听器
	
	deleteFileButton.addActionListener(this);
	setFileNameButton.addActionListener(this);
	setCoinButton.addActionListener(this);
	setFreeButton.addActionListener(this);
	closeServerButton.addActionListener(this);
        OKButton1.addActionListener(this);
        cancelButton1.addActionListener(this);
        OKButton2.addActionListener(this);
        cancelButton2.addActionListener(this);
        OKButton3.addActionListener(this);
        cancelButton3.addActionListener(this);
        closeServerDialog.addWindowListener(new WL(closeServerDialog));
        deleteFileDialog.addWindowListener(new WL(deleteFileDialog));
        setFreeDialog.addWindowListener(new WL(setFreeDialog));
        warningDialog.addWindowListener(new  WL(warningDialog));
        
        userNameList.addItemListener(this);
        fileNameList.addItemListener(this);
        fileCoinText.addActionListener(this);
        setFileNameText.addActionListener(this);
        warningButton.addActionListener(this);
      
        //将面板添加进内容板
        contentPane.add(welcomePanel);
        contentPane.add(fileOperationPanel);
        contentPane.add(filePanel);
        contentPane.add(userPanel);
     }
   /*  public String getCoin(String filename)
     {      
     	int i=0 ;
           while(i<fileNameString.length)
           {
                if(filename.equals(fileNameString[i]))
     	        {
     	             return fileCoinString[i];
     	             break;}
     	             i++;
     	     }    
     	   return new String(" 找不到此文件");
     }
     public String getUploader(String filename)
     {  
     	iLoop:    for( int i=0;i<userNameString.length;i++){
     	    	     String  user=userNameString[i];
     	    	     /*for(int j=0;j<searchUser(user).length();j++){
     	    	      if(filename=(searchUser(user))[i])
     	    		return  useNameString[i];
     	    		break iLoop;
     	    	     }
     	    	 }
     	    	 return new String("无法查找到上传者");
    }*/      public  boolean  checkDigit(String s){
      	    for (int i=0;i<s.length();i++){
      	    	  if(!Character.isDigit(s.charAt(i))){
      	    	  	return false;}
      	    	  	break;
      	    	  
      	    } return true;
      }
     public void  showWarningDialog(String s){
           warningLabel.setText(s);
           warningDialog.setBounds(400,200,240,110);
           warningDialog.setVisible(true);
     }
     public  boolean  checkFileName(String s)
     {
     	     int i=fileNameString.length;
     	     for(int j=0;j<i;j++){
     	     	 if(s.equals(fileNameString[j]))
     	     	 	return true;
     	     	 	break;
     	     	 }
     	     	 return  false;
    }
     	          
	//按扭和文本事件响应
    public void actionPerformed(ActionEvent e)
     {
          
        if(e.getSource()==closeServerButton)
        {
        	closeServerDialog.setBounds(285,315,500,145);
       	        closeServerDialog.setVisible(true);
       	}
       if(e.getSource()==OKButton1)
       {
       	        //socket.close();
       	        dispose();
       	        System.exit(0);
       }
       if(e.getSource()==cancelButton1)
       {
       	        closeServerDialog.dispose();
       }
       if(e.getSource()==setCoinButton)
       {
       	        if(checkDigit(fileCoinText.getText())){
       	          //setCoin(fileNameNow,fileCoinText.getText());
       	          }
       	          else  showWarningDialog("只能输入字符串");
       	       
       }
       if(e.getSource()==setFileNameText||(e.getSource()==setFileNameButton))
       {         
       	          int i=fileNameList.getSelectedIndex();
       	          if(!checkFileName(setFileNameText.getText())){
       	               //setFileName(fileNameNow,setFileNameText.getText());
       	          
       	               fileNameList.remove(fileNameNow);
       	       
       	               fileNameList.add(setFileNameText.getText(),i);
       	          }
       	          else showWarningDialog("该文件已经存在,请重新命名");
       }
       if(e.getSource()==setFreeButton)
       {       
       	        setFreeDialog.setBounds(350,315,270,160);
       	        setFreeDialog.setVisible(true);
       }
       if(e.getSource()==OKButton3)
       {
       	       // setCoin(fileNameNow,"0");
       	          fileCoinText.setText("0");
       	          setFreeDialog.dispose();
       }
       if(e.getSource()==cancelButton3)
       {
       	         setFreeDialog.dispose();
       }
       if(e.getSource()==deleteFileButton)
       {
       	         deleteFileDialog.setBounds(350,315,270,160);
       	         deleteFileDialog.setVisible(true);
       }
       if(e.getSource()==OKButton2 )
       {
       	         //deleteFile(fileNameNow);
       	         fileNameList.remove(fileNameNow);
       	         fileCoinText.setText("");
       	         deleteFileDialog.dispose();
       }
       if(e.getSource()==cancelButton2)
       {
       	         deleteFileDialog.dispose();
       }
       if(e.getSource()==fileCoinText)
       {          
       	         
       	          if(checkDigit(fileCoinText.getText())){
       	          //setCoin(fileCoinText.getText());
       	          }
       	          else  showWarningDialog("只能输入字符串");
       }
       if(e.getSource()==warningButton)
       {
      	          warningDialog.dispose();
       }
    }
     
      	    
    //列表项实现事件响应
    public  void itemStateChanged(ItemEvent e)
    {if(e.getItemSelectable()==fileNameList)
    	{        
    		 
    		 fileUploaderText.setEditable(true);
    		 String filename=new String(
                	             fileNameList.getSelectedItem());
                 fileNameNow=filename;
                 int i=fileNameList.getSelectedIndex();
    		 fileCoinText.setText(fileCoinString[i]);
    		 fileUploaderText.setText(fileUploaderString[i]);
    		 fileUploaderText.setEditable(false);
        }
        if(e.getItemSelectable()==userNameList)
        {       
        	userMoneyText.setEditable(true);
        	userFileNumberText.setEditable(true);
        	String username=new String(
                	             userNameList.getSelectedItem());
                
                int i= userNameList.getSelectedIndex();
                userMoneyText.setText(userMoneyString[i]);
    		userFileNumberText.setText(userFileNumberString[i]);
    		userMoneyText.setEditable(false);
        	userFileNumberText.setEditable(false);
        }
     }
                 
    		 
    //
    public static void main(String args[])
    {
    	SplashWindow sw=new SplashWindow();
    	sw.start();
    	sw.showFrame(new ServerBoard());
    }
} 
       //客户端窗口监听类                                 
class WinAdptServer extends WindowAdapter
{
    ServerBoard mysb;
    WinAdptServer(ServerBoard sb){
    	mysb=sb;
    }
    public void WindowClosing(WindowEvent e)
    {
    	mysb.dispose();
    	System.exit(0);
    }
}
  
    
     
       	 
       	
	
	
   

⌨️ 快捷键说明

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