mainframe.java

来自「一款JAVA开发的类迅雷的多线程下载系统,希望对大家有帮助」· Java 代码 · 共 1,626 行 · 第 1/5 页

JAVA
1,626
字号
    	    
    	    //为按钮添加图片和TOOLTIP
    	    newbutton.setToolTipText("新建下载任务");
    	    newbutton.setIcon(newpic);
    	    newbutton.setText("新建");
    	    newbutton.setHorizontalTextPosition(JButton.CENTER);
    	    newbutton.setVerticalTextPosition(JButton.BOTTOM);
    	    
    	    startbutton.setToolTipText("开始下载");
    	    startbutton.setIcon(startpic);
    	    startbutton.setText("开始");
    	    startbutton.setHorizontalTextPosition(JButton.CENTER);
    	    startbutton.setVerticalTextPosition(JButton.BOTTOM);
    	    
    	    stopbutton.setToolTipText("暂停下载");
    	    stopbutton.setIcon(stoppic);
    	    stopbutton.setText("暂停");
    	    stopbutton.setHorizontalTextPosition(JButton.CENTER);
    	    stopbutton.setVerticalTextPosition(JButton.BOTTOM);
    	    
    	    setupbutton.setToolTipText("常用设置");
    	    setupbutton.setIcon(setuppic);
    	    setupbutton.setText("设置");
    	    setupbutton.setHorizontalTextPosition(JButton.CENTER);
    	    setupbutton.setVerticalTextPosition(JButton.BOTTOM);
    	    
    	    openbutton.setToolTipText("打开文件");
    	    openbutton.setText("打开");
    	    openbutton.setIcon(openpic);
    	    openbutton.setHorizontalTextPosition(JButton.CENTER);
    	    openbutton.setVerticalTextPosition(JButton.BOTTOM);
    	    
    	    detbutton.setToolTipText("删除文件");
    	    detbutton.setText("删除");
   	        detbutton.setIcon(detpic);
   	        detbutton.setHorizontalTextPosition(JButton.CENTER);
   	        detbutton.setVerticalTextPosition(JButton.BOTTOM);
 	        
    	    openmenubutton.setToolTipText("打开文件所在目录");
    	    openmenubutton.setText("目录");
   	        openmenubutton.setIcon(openmenupic);
   	        openmenubutton.setHorizontalTextPosition(JButton.CENTER);
   	        openmenubutton.setVerticalTextPosition(JButton.BOTTOM);
 	        
    	    guanjibutton.setToolTipText("完成所有下载任务后关闭计算机");
    	    guanjibutton.setText("关机");
    	    guanjibutton.setIcon(guanjipic);
    	    guanjibutton.setHorizontalTextPosition(JButton.CENTER);
    	    guanjibutton.setVerticalTextPosition(JButton.BOTTOM);
    	    
     	    helpbutton.setToolTipText("帮助文件");
     	    helpbutton.setText("帮助");
     	    helpbutton.setIcon(helppic);
     	    helpbutton.setHorizontalTextPosition(JButton.CENTER);
     	    helpbutton.setVerticalTextPosition(JButton.BOTTOM);
    	    
    	    Spebutton.setToolTipText("显示/隐藏悬浮窗口");
    	    Spebutton.setIcon(spepic);
    	    infobutton.setToolTipText("显示/隐藏任务信息");
    	    infobutton.setIcon(infopic);
    	    button1.setToolTipText("功能待加");
    	    button1.setIcon(button1pic);
    	    button2.setToolTipText("功能待加");
    	    button2.setIcon(button2pic);
    	    button3.setToolTipText("功能待加");
    	    button3.setIcon(button3pic);
    	             	    
    	    scrollpane.getViewport().setBackground(Color.WHITE);
    	    tablejsp.setTopComponent(scrollpane);
    	    tablejsp.setBottomComponent(tabbedpane);
    	    tablejsp.setDividerLocation(400);
    	    tablejsp.setOneTouchExpandable(true);
 
    	    
            jsp.setRightComponent(tablejsp);
    	    jsp.setLeftComponent(jsptree);
    	    jsp.setOneTouchExpandable(true);
    	    centerpanel.add(jsp);
    	    
    	    newbutton.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		xinjian = new XinJianDialog(main,"新建任务",tablemodel);
    	    		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    	            Dimension mainSize = xinjian.getSize();
    	    	    xinjian.setLocation((screenSize.width - mainSize.width) / 2,
    	                 (screenSize.height - mainSize.height) / 2);
    	    	    xinjian.setResizable(false);
    	    	    xinjian.setVisible(true);
    	    	}
    	    });
    	    startbutton.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		actionResume();
    	    	}
    	    });
    	    stopbutton.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		actionPause();
    	    	}
    	    });
    	    setupbutton.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    	            Dimension mainSize = setup.getSize();
    	    	    setup.setLocation((screenSize.width - mainSize.width) / 2,
    	                 (screenSize.height - mainSize.height) / 2);
    	    	    setup.setResizable(false);
    	    	    setup.Init();
    	    	    setup.setVisible(true);
    	    	}
    	    });
    	    openbutton.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		if(selectedDownload != null){
    	    			try {
    	    				java.lang.Runtime.getRuntime().exec("cmd.exe /c"+selectedDownload.getMenuname()+"\\"+selectedDownload.getFileName());
    	    			} catch (IOException ex) {
    	    				ex.printStackTrace();
    	    			}
    	    		}
    	    	}
    	    });
    	    detbutton.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		actionClear();
    	    		tablemodel.fireTableDataChanged();
    	    	}
    	    });
    	    openmenubutton.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		if(selectedDownload != null){
    	    			try {
    	    				java.lang.Runtime.getRuntime().exec("C:/Program Files/Internet Explorer/IEXPLORE.EXE "+selectedDownload.getMenuname());
    	    			} catch (IOException ex) {
    	    				ex.printStackTrace();
    	    			}
    	    		}
    	    	}
    	    });
    	    guanjibutton.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		if(guanjibutton.isSelected()){
    	    			guanjibutton.setSelected(false);
    	    			guanjimenuitem.setSelected(false);
//    	    			shutdown.stop();
    	    			JOptionPane.showMessageDialog(null,"已经取消智能关机");
    	    		}else{
    	    			guanjibutton.setSelected(true);
    	    			guanjimenuitem.setSelected(true);
//    	    			shutdown = new ShutDown();
//    	    			shutdown.start();
    	    			JOptionPane.showMessageDialog(null,"已经启动智能关机");
    	    		}
    	    	}
    	    });
    	    helpbutton.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    	            Dimension mainSize = help.getSize();
    	    	    help.setLocation((screenSize.width - mainSize.width) / 2,
    	                 (screenSize.height - mainSize.height) / 2);
    	    	    help.setResizable(false);
    	    	    help.setVisible(true);
    	    	}
    	    });
    	    Spebutton.setSelected(true);
    	    Spebutton.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		if(Spebutton.isSelected()){
    	    			Spebutton.setSelected(false);
    	    			spemenuitem.setState(false);
    	    			JSplashWindowPlus.dialog.setVisible(false);
    	    		}else{
    	    			Spebutton.setSelected(true);
    	    			spemenuitem.setState(true);
    	    			JSplashWindowPlus.dialog.setVisible(true);
    	    		}
    	    	}
    	    });
    	    Spebutton.addMouseListener(new MouseAdapter(){
				public void mouseEntered(MouseEvent arg0) {
					shuominglb.setText("显示/隐藏悬浮窗");				
				}
				public void mouseExited(MouseEvent arg0) {	
					shuominglb.setText(selectionNode.downloadList.size()+"个文件");
				}
    	    });
    	    infobutton.setSelected(true);
    	    infobutton.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		if(infobutton.isSelected()){
    	    			infobutton.setSelected(false);
    	    			xinximenuitem.setState(false);    	    			
    	    			tabbedpane.setVisible(false);
    	    		}else{
    	    			infobutton.setSelected(true);
    	    			xinximenuitem.setState(true);
    	    			tabbedpane.setVisible(true);
    	    			tablejsp.setDividerLocation(450);
    	    		}
    	    	}
    	    });
    	    infobutton.addMouseListener(new MouseAdapter(){
    	    	public void mouseEntered(MouseEvent arg0) {
					shuominglb.setText("显示/隐藏任务信息");
				}
				public void mouseExited(MouseEvent arg0) {
					shuominglb.setText(selectionNode.downloadList.size()+"个文件");				
				}
    	    });
    	    button1.addMouseListener(new MouseAdapter(){
                public void mouseEntered(MouseEvent arg0) {
					shuominglb.setText("功能待加");
				}
				public void mouseExited(MouseEvent arg0) {
					shuominglb.setText(selectionNode.downloadList.size()+"个文件");				
				}
    	    });
    	    button2.addMouseListener(new MouseAdapter(){
                public void mouseEntered(MouseEvent arg0) {
                	shuominglb.setText("功能待加");
				}
				public void mouseExited(MouseEvent arg0) {
					shuominglb.setText(selectionNode.downloadList.size()+"个文件");				
				}
    	    });
    	    button3.addMouseListener(new MouseAdapter(){
                public void mouseEntered(MouseEvent arg0) {
                	shuominglb.setText("功能待加");
				}
				public void mouseExited(MouseEvent arg0) {
					shuominglb.setText(selectionNode.downloadList.size()+"个文件");				
				}
    	    });
    	    sousuojbn.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		if(sousuojtf.getText().equals("")){
    	    			JOptionPane.showMessageDialog(null,"请输入要查询的内容!!");
    	    		}else{
    	    			String guanjianstr = "";
    	    			if(sousuojcb.getSelectedItem().toString().equals("迅雷")){
    	    				guanjianstr = "http://so.xunlei.com/fcg-bin/cgi_search.fcg?search="+sousuojtf.getText();
    	    			}else if(sousuojcb.getSelectedItem().toString().equals("百度")){
    	    				guanjianstr = "http://www.baidu.com/baidu?tn=4199_pg&word="+sousuojtf.getText();
    	    			}
    	    		 try {
    	    				java.lang.Runtime.getRuntime().exec("C:/Program Files/Internet Explorer/IEXPLORE.EXE"+" "+guanjianstr);
    	    			} catch (IOException ex) {
    	    				ex.printStackTrace();
    	    			}
    	    	}
    	    	}
    	    });
    	    sousuojtf.addKeyListener(new KeyListener(){
				public void keyTyped(KeyEvent arg0) {}
				public void keyPressed(KeyEvent arg0) {}	
				public void keyReleased(KeyEvent e){ 
					if(e.getKeyChar() == KeyEvent.VK_ENTER){
					if(sousuojtf.getText().equals("")){
    	    			JOptionPane.showMessageDialog(null,"请输入要查询的内容!!");
    	    		}else{
    	    			String guanjianstr = "";
    	    			if(sousuojcb.getSelectedItem().toString().equals("迅雷")){
    	    				guanjianstr = "http://so.xunlei.com/fcg-bin/cgi_search.fcg?search="+sousuojtf.getText();
    	    			}else if(sousuojcb.getSelectedItem().toString().equals("百度")){
    	    				guanjianstr = "http://www.baidu.com/baidu?tn=4199_pg&word="+sousuojtf.getText();
    	    			}
    	    		 try {
    	    				java.lang.Runtime.getRuntime().exec("C:/Program Files/Internet Explorer/IEXPLORE.EXE"+" "+guanjianstr);
    	    			} catch (IOException ex) {
    	    				ex.printStackTrace();
    	    			}
    	    		}
				}
			  }
    	    }); 
//    	    icons.addSysTrayMenuListener(this);
    	    updateButtons();
    	    updateTreeYoujian();
//    	    createMenu();
    	    setContentPane(panel);
        }
        
        //构建TABLE右键弹出菜单
        private void buildTablepopup(){
        	tablepopup.add(startmenu);
    	    startmenu.setIcon(downing);
    	    startmenu.addActionListener(new ActionListener(){
    	        public void actionPerformed(ActionEvent e){
    	        	actionResume();
    	       }
    	    });
    	    tablepopup.add(stopmenu);
    	    stopmenu.setIcon(pause);
    	    tablepopup.addSeparator();
    	    stopmenu.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		actionPause();
    	    	}
    	    });
    	    tablepopup.add(openmenu);
    	    openmenu.setIcon(openpic);
    	    openmenu.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		if(selectedDownload != null){
    	    			try {
    	    				java.lang.Runtime.getRuntime().exec("cmd.exe /c"+selectedDownload.getMenuname()+"\\"+selectedDownload.getFileName());
    	    			} catch (IOException ex) {
    	    				ex.printStackTrace();
    	    			}
    	    		}
    	    	}
    	    });
    	    tablepopup.add(openmenumenu);
    	    openmenumenu.setIcon(openmenupic);
    	    openmenumenu.addActionListener(new ActionListener(){
    	    	public void actionPerformed(ActionEvent e){
    	    		if(selectedDownload != null){
    	    			try {
    	    				java.lang.Runtime.getRuntime().exec("C:/Program Files/Internet Explorer/IEXPLORE.EXE "+selectedDownload.getMenuname());
    	    			} catch (IOException ex) {
    	    				ex.printStackTrace();
    	    			}
    	    		}
    	    	}
    	    });

⌨️ 快捷键说明

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