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

📄 wenjianguanli.java

📁 操作系统文件管理,全WINDOWS界面,实现鼠标事件处理,键盘事件处理等功能,屏弃DOS提高交互能力!
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		rpanel[105].add(jl[113]);
		/**D盘文件初始化*/
		rpanel[200].add(jl[200]);
		rpanel[200].add(jl[201]);
		rpanel[200].add(jl[202]);
		rpanel[200].add(jl[203]);
		rpanel[200].add(jl[204]);
		rpanel[201].add(jl[205]);
		rpanel[202].add(jl[206]);
		rpanel[203].add(jl[207]);
		rpanel[204].add(jl[208]);
		rpanel[205].add(jl[209]);
		rpanel[205].add(jl[210]);
		/**E盘文件初始化*/
		rpanel[300].add(jl[300]);
		rpanel[300].add(jl[301]);
		rpanel[300].add(jl[302]);
		rpanel[300].add(jl[303]);
		rpanel[300].add(jl[304]);
		rpanel[301].add(jl[305]);
		rpanel[302].add(jl[306]);
		rpanel[303].add(jl[307]);
		rpanel[303].add(jl[308]);
		rpanel[303].add(jl[309]);
		rpanel[304].add(jl[310]);
		rpanel[305].add(jl[311]);
		/**F盘文件初始化*/
		rpanel[400].add(jl[400]);
		rpanel[400].add(jl[401]);
		rpanel[400].add(jl[402]);
		rpanel[400].add(jl[403]);
		rpanel[400].add(jl[404]);
		rpanel[401].add(jl[405]);
		rpanel[401].add(jl[406]);
		rpanel[402].add(jl[407]);
		rpanel[403].add(jl[408]);
		rpanel[404].add(jl[409]);
		rpanel[405].add(jl[410]);
//		rpanel[0].add(shubiaoyoujian);
		/**打开文本的测试*/
		xsnc.addActionListener(this);
	}
	JTree tree;
	TreePath treepath;
	DefaultMutableTreeNode selectionNode;
	/**树事件处理*/
	public void valueChanged(TreeSelectionEvent e)
	{
		tree=(JTree)e.getSource();
		treepath=tree.getSelectionPath();
		selectionNode=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
		String nodePath=treepath.toString();
		String nodeName=selectionNode.toString();
		if(selectionNode.isLeaf())
		{
			t.setText(nodePath);
		}
		else t.setText(nodePath);
	}
	/**线程事件处理:显示系统时间*/
	public void start() 
  	{
      if(clockThread==null){
	    clockThread = new Thread(this,"Clock");
		clockThread.start();
	  }
  	}
  	 public void run()
 	{
   		while(clockThread!=null){
     	repaint();
	 	try
	 	{
	 		Date now=new Date();
	  	 clockThread.sleep(1000);
	  	 xitongshijian.setText("系统时间  "+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds());//900,600
	 	}
	 	catch(InterruptedException e)
	 	{
	  	 System.out.println(e);
	 	}
  	 	}  
	 }

  	 public void stop()
  	 {
    	clockThread.stop();
		clockThread=null;
  	 }
  	 /**按钮事件处理*/
  	 public void actionPerformed(ActionEvent e)
  	 {
  	 	if(e.getSource()==xiangshang)//向上
  	 	{
  	 		tt--;
  	 		k=mb[tt];
  	 		splitPane.setRightComponent(rpanel[k]);
  			repaint();
  			t.setText(jueduilujing[k]);
  	 	}
  	 	else if(e.getSource()==qianjin)//前进
  	 	{
  	 		tt++;
  	 		k=mb[tt];
  	 		splitPane.setRightComponent(rpanel[k]);
  			repaint();
  			t.setText(jueduilujing[k]);
  	 	}
  	 	else if(e.getSource()==houtui)//后退
  	 	{
  	 		tt--;
  	 		k=mb[tt];
  	 		splitPane.setRightComponent(rpanel[k]);
  			repaint();
  			t.setText(jueduilujing[k]);
  	 	} 	
  	 	else if(e.getSource()==fa)//新建文件夹
  	 	{
  	 		rpanel[k].add(jl[wjjh]);
  	 		if(wjjb[k]!=1)
  	 			{jl[wjjh].setText("新建文件夹"+"("+wjjb[k]+")");}
  	 		else if(wjjb[k]==1)
  	 			{jl[wjjh].setText("新建文件夹");}
  	 	//	neirong=jl[wjjh].getText();
  	 	//	branch[wjjh]= new DefaultMutableTreeNode(neirong);
  	 	//	branch[1].add(branch[wjjh]);
  	 	//	scrollPane1.repaint();
  	 		wjjh++;
  	 		wjjb[k]++;
  	 		t.setText(jueduilujing[k]);
  	 	}
  	 	else if(e.getSource()==sol)//新建文件(.txt)
  	 	{
  	 		rpanel[k].add(jl[wjh]);
  	 		jl[wjh].setIcon(new ImageIcon("3.gif"));
  	 		if(wjb[k]!=1)
  	 			{
  	 				jl[wjh].setText("新建文本文档"+"("+wjb[k]+")"+".txt");
  	 			}
  	 		else if(wjb[k]==1)
  	 			{
  	 				jl[wjh].setText("新建文本文档"+".txt");
  	 			} 	 		
  	 	//	neirong=jl[wjjh].getText();
  	 	//	branch[wjjh]= new DefaultMutableTreeNode(neirong);
  	 	//	branch[1].add(branch[wjjh]);
  	 	//	scrollPane1.repaint();
  	 		wjh++;
  	 		wjb[k]++;
  	 		t.setText(jueduilujing[k]);
  	 	}
  	 	else if(e.getSource()==la)//删除
  	 	{
  	 		//System.out.println(sch);
  	 		shanchutiao splash=new shanchutiao();
			splash.start();
  	 		rpanel[k].remove(jl[sch]);
  	 		repaint();
  	 	}
  	 	else if(e.getSource()==dou)//扫描病毒
  	 	{
  	 		bingdusaomiao bdsm=new bingdusaomiao();
  	 		bdsm.start();
  	 	}
  	 	else if(e.getSource()==mi)//刷新
  	 	{
  	 		try{
  	 			clockThread.sleep(1500);
  	 			repaint();
  	 		}
	 		catch(InterruptedException eee)
	 		{
	  		 	System.out.println(e);
	 		}
  	 	}
  	 	else if(e.getSource()==jMenuItem5)
  	 	{
  	 		System.out.println("有效");
  	 		this.destroy();
  	 	}
  	 	else if(e.getSource()==jMenuItem13)//关于作者
  	 	{
  	 		new AboutDialog();
  	 	}
  	 	else if(e.getSource()==jMenuItem14)//关于Windows XH
  	 	{
  	 		new Aboutwindowsxh();
  	 	}
  	 	else if(e.getSource()==xsnc)
  	 	{
  	 		for(i=0;i<16;i++)
  	 		{
  	 			for(j=0;j<16;j++)
  	 			{
  	 				System.out.print(neicun[i][j]);
  	 				System.out.print(" ");
  	 			}	
  	 			System.out.println("");
  	 		}		
  	 	}
  	 	else if(e.getSource()==xi)//修改
  	 		{
  	 			if(atime==true)
  	 			{
  	 				cname.setVisible(true);
  	 				changename=jl[sch].getText();
  	 				changedaxiao=String.valueOf(daxiao[sch]);
  	 				cname.jTextField1.setText(changename);
  	 				cname.jTextField2.setText(changedaxiao);
  	 				if(cname.getMessage()==xiugai.YES)
  	 				{
  	 					changename=cname.sss;
  	 					changedaxiao=String.valueOf(cname.aaa);
  	 				}
  	 				jl[sch].setText(changename);
  	 				daxiao[sch]=Integer.parseInt(changedaxiao);
  	 				System.out.println("sch"+daxiao[sch]);
  	 				atime=false;	
  	 				schsch=sch;
  	 				if(btime[schsch]==true&&daxiao[schsch]!=0)
  	 				{
  	 					for(ii=0;ii<16&&end!=1;ii++)
						{
							for(jj=0;jj<16;jj++)
							{
								if(neicun[ii][jj]!=0){
								}
								else if(neicun[ii][jj]==0)
								{
									kk=ii;
									mm=jj;
									end=1;
									break;
								}	
							}
						}
						System.out.println("kk="+kk+"mm="+mm);
						for(i=0;i<16&&daxiao[schsch]!=0;i++)
						{
							for(j=0;j<16&&daxiao[schsch]!=1;j++)
							{
								if(neicun[i][j]!=0){
								}
								else if(neicun[i][j]==0)
								{
									neicun[kk][mm]=i*16+j+1;
									kk=i;
									mm=j;
									schsch--;
								}
							}
							neicun[kk][mm]=-1;
						}
						btime[schsch]=false;
  	 				}
  	 				else if(btime[schsch]==false){
  	 				}
  	 			}	 
  	 			else if(atime==false)
  	 			{
  	 				cname.setVisible(false);
  	 				changename=jl[sch].getText();
  	 				changedaxiao=String.valueOf(daxiao[sch]);
  	 				cname.jTextField1.setText(changename);
  	 				cname.jTextField2.setText(changedaxiao);
  	 				if(cname.getMessage()==xiugai.YES)
  	 				{
  	 					changename=cname.sss;
  	 					changedaxiao=String.valueOf(cname.aaa);
  	 				}
  	 				daxiao[sch]=Integer.parseInt(changedaxiao);
  	 				jl[sch].setText(changename);
  	 				System.out.println("sch"+daxiao[sch]);
  	 				atime=true;
  	 				if(btime[schsch]==true&&daxiao[schsch]!=0)
  	 				{
  	 					for(ii=0;ii<16&&end!=1;ii++)
						{
							for(jj=0;jj<16;jj++)
							{
								if(neicun[ii][jj]!=0){
								}
								else if(neicun[ii][jj]==0)
								{
									kk=ii;
									mm=jj;
									end=1;
									break;
								}	
							}
						}
						System.out.println("kk="+kk+"mm="+mm);
						for(i=0;i<16&&daxiao[schsch]!=0;i++)
						{
							for(j=0;j<16&&daxiao[schsch]!=1;j++)
							{
								if(neicun[i][j]!=0){
								}
								else if(neicun[i][j]==0)
								{
									neicun[kk][mm]=i*16+j+1;
									kk=i;
									mm=j;
									schsch--;
								}
							}
							neicun[kk][mm]=-1;
						}
						btime[schsch]=false;
					}	
  	 				else if(btime[schsch]==false){
  	 				}
  	 			}
  	 		}	
  	 		
  	 }
  	 /**鼠标事件处理*/
  	 public void mouseClicked(MouseEvent evt)
  	 {
  		if(evt.getClickCount()>=2)//&&evt.getModifiers()==InputEvent.BUTTON3_MASK
  		{
  			if(evt.getComponent()==jl[1])
  			{
  				t.setText("C:\\"); 
  				k=100;
  				splitPane.setRightComponent(rpanel[k]);
  				splitPane.setLeftComponent(scrollPane1);
  				tt++;
  				mb[tt]=k;
  				jueduilujing[k]=t.getText();
  			}	
  			else if(evt.getComponent()==jl[2])
  			{
  				t.setText("D:\\");
  				k=200;
  				splitPane.setRightComponent(rpanel[k]);
  				splitPane.setLeftComponent(scrollPane1);
  				tt++;
  				mb[tt]=k;
  				jueduilujing[k]=t.getText();
  			}
  			else if(evt.getComponent()==jl[3])
  			{
  				t.setText("E:\\");
  				k=300;
  				splitPane.setRightComponent(rpanel[k]);
  				splitPane.setLeftComponent(scrollPane1);
  				tt++;
  				mb[tt]=k;
  				jueduilujing[k]=t.getText();
  			}
  			else if(evt.getComponent()==jl[4])
  			{
  				t.setText("F:\\");
  				k=400;
  				splitPane.setRightComponent(rpanel[k]);
  				splitPane.setLeftComponent(scrollPane1);
  				tt++;
  				mb[tt]=k;
  				jueduilujing[k]=t.getText();
  			}
  			else if(evt.getComponent()==jl[0])
  			{
  				t.setText("A:\\");
  				k=0;
  				splitPane.setRightComponent(rpanel[k]);
  				splitPane.setLeftComponent(scrollPane1);
  				tt++;
  				mb[tt]=k;
  				jueduilujing[k]=t.getText();
  			}
  			/**处理鼠标双击打开*/
  			else
  			{
  				String lujing;
  				JLabel lab=(JLabel)evt.getComponent();
  				lujing=lab.getText();
  				t.setText(t.getText()+lujing+"\\");
  				for(i=0;i<500;i++)
  				{
  					if(lab.equals(jl[i]))
  					{
  						tt++;
  						k=i+1;
  						mb[tt]=i+1;
  					//	System.out.println("tt="+tt+","+"mb[tt]="+mb[tt-1]);
  						break;
  					}
  					
  				}
  				
  				splitPane.setRightComponent(rpanel[k]);
  				splitPane.setLeftComponent(scrollPane1);
  				jueduilujing[k]=t.getText();
  			}
  		}
  		else if(evt.getClickCount()==1&&evt.getModifiers()==InputEvent.BUTTON3_MASK)
  		{
  			for(i=0;i<500;i++)
  			{
  				if(evt.getComponent()==jl[i])
  				{
  					shubiaoyoujian.show(evt.getComponent(),evt.getX(),evt.getY());
  					sch=i;
  				}
  				else
  				{
  					shubiaoyoujian.show(evt.getComponent(),evt.getX(),evt.getY());
  				}		
  			}	
  		}
  	 }
	 public void mousePressed(MouseEvent evt)
	 {
	 	
	 }
	 public void mouseReleased(MouseEvent evt)
	 {
	 	
	 }
	 public void mouseEntered(MouseEvent evt)
	 {
	 	
	 }
	 public void mouseExited(MouseEvent evt)
	 {
	 	
	 }
	 public int ran()
     {
        int a;
        double b;
        b=Math.random();
        a=(int)(b/0.5);
        return a;
     }
	 
}

⌨️ 快捷键说明

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