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

📄 xjbutton.java

📁 仿迅雷下载器,http下载,多线程.多任务
💻 JAVA
字号:
package cn.xl;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
import javax.swing.border.SoftBevelBorder;



/**
 * 收集了所有的按钮(未完成)
 */

public class XJButton
{
	
	private static final long serialVersionUID = 3930136142927257419L;
	
	private JButton bbs= new JButton();
    private JButton delete= new JButton();
    private JButton leixun= new JButton();
    private JButton newTask= new JButton();
    private JButton startTask= new JButton();
    private JButton open= new JButton();
    private JButton pause= new JButton();
    private JButton scoure= new JButton();
  
    
    /**
     * 新任务按钮
     */
	private void newTaskButton(JPanel jp)
	{
		newTask.setBackground(new java.awt.Color(226, 238, 249));
        newTask.setIcon(new ImageIcon(getClass().getResource("/image/newtask.png")));
        newTask.setBorder(BorderFactory.createEtchedBorder());
        newTask.setBorderPainted(false);
        newTask.setFocusPainted(false);
        
       
        //鼠标监听器,鼠标离开或到来时调用.用于显示外观.
        newTask.addMouseListener(new MouseAdapter()
        {
            public void mouseExited(MouseEvent evt)
            {
            	newTask.setBorder(BorderFactory.createEtchedBorder());
            }
            public void mouseEntered(MouseEvent e)
        	{
            	newTask.setBorder(new SoftBevelBorder(BevelBorder.RAISED));
        	}
        });
       
        
        newTask.addActionListener(new ActionListener()
        {
			public void actionPerformed(ActionEvent e)
			{
				SaveRunTime.getNEWTASK_JDIALOG().setVisible(true);
			}
        });
        jp.add(newTask);
        newTask.setBounds(50, 60, 34, 49);
	}

	
	/**
	 * 开始按钮
	 * @param jp
	 */
	
	private void startTaskButton(JPanel jp)
	{
		startTask.setBackground(new java.awt.Color(226, 238, 249));
        startTask.setIcon(new ImageIcon(getClass().getResource("/image/startn.png")));
        startTask.setBorder(BorderFactory.createEtchedBorder());
        startTask.setBorderPainted(false);
        startTask.setFocusPainted(false);
        startTask.addMouseListener(new MouseAdapter()
        {
        	
        	public void mouseExited(MouseEvent e) 
        	{
        		startTask.setBorder(BorderFactory.createEtchedBorder());
        	}
        	
        	public void mouseEntered(MouseEvent e)
        	{
        		startTask.setBorder(new SoftBevelBorder(BevelBorder.RAISED));
        	}

        });
        jp.add(startTask);
        startTask.setBounds(10, 60, 36, 48);
	}
    
    
	
    /**
     * 加载全部按钮.
     * @param jp
     */
    
    public void xJButton(JPanel jp)
    {
    	startTaskButton(jp);
        newTaskButton(jp);
        pauseButton(jp);
        deleteButton(jp);
        scoureButton(jp);
        leixunButton(jp);
        bbsButton(jp);
        openButton(jp);

    }

    /**
     * 打开按钮.
     * @param jp
     */
	private void openButton(JPanel jp)
	{
		open.setBackground(new java.awt.Color(226, 238, 249));
        open.setIcon(new ImageIcon(getClass().getResource("/image/open.png")));
        open.setBorder(BorderFactory.createEtchedBorder());
        open.setBorderPainted(false);
        open.setFocusPainted(false);
        open.setFocusable(false);
        open.setMargin(new java.awt.Insets(0, 0, 0, 0));
        jp.add(open);
        open.setBounds(170, 60, 33, 47);
        
        //鼠标离开或到来时调用.
        open.addMouseListener(new MouseAdapter()
        {
        	
        	public void mouseExited(MouseEvent e) 
        	{
        		open.setBorder(BorderFactory.createEtchedBorder());
        	}
        	
        	public void mouseEntered(MouseEvent e)
        	{
        		open.setBorder(new SoftBevelBorder(BevelBorder.RAISED));
        	}

        });
	}

	/**
	 * 论坛按钮.
	 * @param jp
	 */
	
	private void bbsButton(JPanel jp)
	{
		bbs.setBackground(new java.awt.Color(226, 238, 249));
        bbs.setIcon(new ImageIcon(getClass().getResource("/image/bbs.png")));
        bbs.setBorder(BorderFactory.createEtchedBorder());
        bbs.setBorderPainted(false);
        bbs.setFocusable(false);
        bbs.addMouseListener(new MouseAdapter()
        {
        	
        	public void mouseExited(MouseEvent e) 
        	{
        		bbs.setBorder(BorderFactory.createEtchedBorder());
        	}
        	
        	public void mouseEntered(MouseEvent e)
        	{
        		bbs.setBorder(new SoftBevelBorder(BevelBorder.RAISED));
        	}

        });
        jp.add(bbs);
        bbs.setBounds(290, 60, 33, 49);
	}

	/**
	 * 雷讯.
	 * @param jp
	 */
	private void leixunButton(JPanel jp)
	{
		leixun.setBackground(new java.awt.Color(226, 238, 249));
        leixun.setIcon(new ImageIcon(getClass().getResource("/image/leixun.png")));
        leixun.setBorder(BorderFactory.createEtchedBorder());
        leixun.setFocusable(false);
        leixun.setBorderPainted(false);
        
        leixun.addMouseListener(new MouseAdapter()
        {
        	
        	public void mouseExited(MouseEvent e) 
        	{
        		leixun.setBorder(BorderFactory.createEtchedBorder());
        	}
        	
        	public void mouseEntered(MouseEvent e)
        	{
        		leixun.setBorder(new SoftBevelBorder(BevelBorder.RAISED));
        	}

        });
        jp.add(leixun);
        leixun.setBounds(250, 60, 33, 48);
	}

	/**
	 * 资源
	 * @param jp
	 */
	private void scoureButton(JPanel jp)
	{
		scoure.setBackground(new java.awt.Color(226, 238, 249));
        scoure.setIcon(new ImageIcon(getClass().getResource("/image/scoure.png")));
        scoure.setBorder(BorderFactory.createEtchedBorder());
        scoure.setBorderPainted(false);
        scoure.setFocusable(false);
        scoure.addMouseListener(new MouseAdapter()
        {
        	
        	public void mouseExited(MouseEvent e) 
        	{
        		scoure.setBorder(BorderFactory.createEtchedBorder());
        	}
        	
        	public void mouseEntered(MouseEvent e)
        	{
        		scoure.setBorder(new SoftBevelBorder(BevelBorder.RAISED));
        	}

        });
        jp.add(scoure);
        scoure.setBounds(210, 60, 33, 51);
	}

	/**
	 * 删除.
	 * @param jp
	 */
	private void deleteButton(JPanel jp)
	{
		delete.setBackground(new java.awt.Color(226, 238, 249));
        delete.setIcon(new ImageIcon(getClass().getResource("/image/delete1.png")));
        delete.setBorder(BorderFactory.createEtchedBorder());
        delete.setBorderPainted(false);
        delete.setFocusable(false);
        delete.addMouseListener(new MouseAdapter()
        {
        	
        	public void mouseExited(MouseEvent e) 
        	{
        		delete.setBorder(BorderFactory.createEtchedBorder());
        	}
        	
        	public void mouseEntered(MouseEvent e)
        	{
        		delete.setBorder(new SoftBevelBorder(BevelBorder.RAISED));
        	}

        });
        jp.add(delete);
        delete.setBounds(130, 60, 30, 47);
	}

	/**
	 * 暂停.
	 * @param jp
	 */
	private void pauseButton(JPanel jp)
	{
		pause.setBackground(new java.awt.Color(226, 238, 249));
        pause.setIcon(new ImageIcon(getClass().getResource("/image/pause.png")));
        pause.setBorder(BorderFactory.createEtchedBorder());
        pause.setBorderPainted(false);
        pause.setFocusable(false);
        
        
        //单击事件导致线程暂停或开启.
        pause.addActionListener(new ActionListener()
        {
			public  void actionPerformed(ActionEvent e)
			{	
				pause.setEnabled(false);
			}
        	
        });
        
        
        pause.addMouseListener(new MouseAdapter()
        {
        	
        	public void mouseExited(MouseEvent e) 
        	{
        		pause.setBorder(BorderFactory.createEtchedBorder());
        	}
        	
        	public void mouseEntered(MouseEvent e)
        	{
        		pause.setBorder(new SoftBevelBorder(BevelBorder.RAISED));
        	}

        });
        
        jp.add(pause);
        pause.setBounds(90, 60, 33, 47);
        SaveRunTime.setPAUSE(pause);
	}
	
	/**
	 * 暂停.
	 * @param p
	 */
	public void setPause(boolean p)
	{
		pause.setEnabled(p);
	}
}

⌨️ 快捷键说明

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