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

📄 selectlist.java

📁 这是linux下ssl vpn的实现程序
💻 JAVA
字号:
package com.sshtools.ui.awt;

import java.awt.List;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public abstract class SelectList extends List implements MouseListener {

  public SelectList() {
    init(750);
  }

  public SelectList(int items) {
    this(items, 750);
  }

  public SelectList(int items, int waitInterval) {
    super(items);
    init(waitInterval);
  }

  private void init(int waitInterval) {
    this.waitInterval = waitInterval;
    addMouseListener(this);
  }

  public abstract void selected();

  public void mouseClicked(MouseEvent e) {
    if (e.getClickCount() == 2)
      selected();
  }

  public void mousePressed(MouseEvent e) {
    if (timerThread == null) {
      released = false;
      timerThread = new Thread() {

        public void run() {
          try {
            Thread.sleep(waitInterval);
          } catch (InterruptedException interruptedexception) {
          }
          if (!released)
            selected();
          timerThread = null;
        }

      };
      timerThread.start();
    }
  }

  public void mouseReleased(MouseEvent e) {
    released = true;
  }

  public void mouseEntered(MouseEvent mouseevent) {
  }

  public void mouseExited(MouseEvent mouseevent) {
  }

  private Thread timerThread;
  private int waitInterval;
  private boolean released;

}

⌨️ 快捷键说明

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