类javax.swing.event.MouseInputListener源码实例Demo

下面列出了怎么用javax.swing.event.MouseInputListener的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: littleluck   文件: LuckRootPaneUI.java
/**
 * <p>创建窗体鼠标监听器, 处理窗体的移动和拖拽事件</p>
 * 
 * <p>Create Window mouse listener, handle window move and drag event.</p>
 *
 * @param root <code>JRootPane</code>
 * @return <code>MouseInputListener</code> window move and drag event listener.
 */
protected MouseInputListener installWindowListeners(JRootPane root)
{
    Window window = SwingUtilities.getWindowAncestor(root);

    if (window != null)
    {
        if (mouseInputListener == null)
        {
            mouseInputListener = new WindowMouseHandler(root);
        }

        window.addMouseListener(mouseInputListener);

        window.addMouseMotionListener(mouseInputListener);
    }

    return mouseInputListener;
}
 
源代码2 项目: bboxdb   文件: MapViewerFactory.java
public static JXMapViewer createMapViewer() {
	final JXMapViewer mapViewer = new JXMapViewer();

	// Create a TileFactoryInfo for OpenStreetMap
	final TileFactoryInfo info = new OSMTileFactoryInfo();
	final DefaultTileFactory tileFactory = new DefaultTileFactory(info);
       tileFactory.setLocalCache(new FileBasedLocalCache(cacheDir.toFile(), false));
	mapViewer.setTileFactory(tileFactory);

	final MouseInputListener mia = new PanMouseInputListener(mapViewer);
	mapViewer.addMouseListener(mia);
	mapViewer.addMouseMotionListener(mia);
	
       mapViewer.addMouseWheelListener(new ZoomMouseWheelListenerCursor(mapViewer));
	
       mapViewer.addKeyListener(new PanKeyListener(mapViewer));
	
	// Use 8 threads in parallel to load the tiles
	tileFactory.setThreadPoolSize(8);
	
	// Show start point
	showHagen(mapViewer);
	
	return mapViewer;
}
 
源代码3 项目: java-swing-tips   文件: MainPanel.java
private MainPanel() {
  super(new BorderLayout());

  DefaultListModel<String> model = new DefaultListModel<>();
  model.addElement("11\n1");
  model.addElement("222222222222222\n222222222222222");
  model.addElement("3333333333333333333\n33333333333333333333\n33333333333333333");
  model.addElement("444");

  add(new JScrollPane(new JList<String>(model) {
    private transient MouseInputListener handler;
    @Override public void updateUI() {
      removeMouseListener(handler);
      removeMouseMotionListener(handler);
      super.updateUI();
      setFixedCellHeight(-1);
      handler = new CellButtonsMouseListener<>(this);
      addMouseListener(handler);
      addMouseMotionListener(handler);
      setCellRenderer(new ButtonsRenderer<>(model));
    }
  }));
  setPreferredSize(new Dimension(320, 240));
}
 
源代码4 项目: java-swing-tips   文件: MainPanel.java
private static <E> JList<E> makeList(ListModel<E> model) {
  return new JList<E>(model) {
    private transient MouseInputListener listener;
    @Override public void updateUI() {
      removeMouseListener(listener);
      removeMouseMotionListener(listener);
      setForeground(null);
      setBackground(null);
      setSelectionForeground(null);
      setSelectionBackground(null);
      super.updateUI();
      listener = new ClearSelectionListener();
      addMouseListener(listener);
      addMouseMotionListener(listener);
    }
  };
  // list.putClientProperty("List.isFileList", Boolean.TRUE);
  // list.setLayoutOrientation(JList.HORIZONTAL_WRAP);
  // list.setFixedCellWidth(64);
  // list.setFixedCellHeight(64);
  // list.setVisibleRowCount(0);
  // return list;
}
 
源代码5 项目: java-swing-tips   文件: MainPanel.java
private static JMenuItem makeStayOpenCheckBoxMenuItem(String title) {
  JMenuItem mi = new JMenuItem(" ");
  mi.setLayout(new BorderLayout());
  mi.add(new JCheckBox(title) {
    private transient MouseInputListener handler;
    @Override public void updateUI() {
      removeMouseListener(handler);
      removeMouseMotionListener(handler);
      super.updateUI();
      handler = new DispatchParentHandler();
      addMouseListener(handler);
      addMouseMotionListener(handler);
      setFocusable(false);
      setOpaque(false);
    }
  });
  return mi;
}
 
源代码6 项目: java-swing-tips   文件: MainPanel.java
private MainPanel() {
  super(new GridLayout(1, 2, 5, 5));

  Box box1 = makeTestBox();
  box1.setBorder(BorderFactory.createTitledBorder("DragScrollListener"));
  MouseInputListener l = new DragScrollListener();
  box1.addMouseListener(l);
  box1.addMouseMotionListener(l);
  add(new JScrollPane(box1));

  Box box2 = makeTestBox();
  box2.setBorder(BorderFactory.createTitledBorder("DragScrollLayerUI"));
  add(new JLayer<>(new JScrollPane(box2), new DragScrollLayerUI()));

  setPreferredSize(new Dimension(320, 240));
}
 
源代码7 项目: nextreports-designer   文件: JGridHeader.java
@Override
public void updateUI() {

    // register(or not) listener for selection
    if  (allowSelection) {
        setUI(new BasicGridHeaderUI());
    } else  {
        setUI(new BasicGridHeaderUI() {
            @Override
            protected MouseInputListener createMouseInputListener() {
                return null;
            }
        });
    }

    // register listener for cell resize
    if (resize) {
        setUI(new BasicGridHeaderUI() {
            protected MouseInputListener createMouseInputListener() {
                return new HeaderResizeMouseInputListener();
            }
        });
    }
    
    repaintManager.resizeAndRepaint();
}
 
源代码8 项目: littleluck   文件: FrameDemo.java
/**
 * 自定义拖拽区域
 */
protected MouseInputListener installWindowListeners(JRootPane root)
{
    MouseInputListener listener = super.installWindowListeners(root);

    if(listener instanceof WindowMouseHandler)
    {
        ((WindowMouseHandler) listener).setDragArea(new LuckRectangle(root));
    }

    return listener;
}
 
源代码9 项目: java-swing-tips   文件: MainPanel.java
private MainPanel() {
  super(new BorderLayout());
  IntStream.range(0, 100)
      .mapToObj(i -> i % 19 == 0 || i % 17 == 0 ? PATTERN : "Java")
      .map(s -> new Object[] {s, ""})
      .forEach(model::addRow);

  scroll.setVerticalScrollBar(scrollbar);
  scrollbar.getModel().addChangeListener(e -> label.repaint());

  label.setIcon(new HighlightIcon());
  Border in = BorderFactory.createLineBorder(Color.BLACK);
  Border out = BorderFactory.createEmptyBorder(5, 5, 5, 5);
  label.setBorder(BorderFactory.createCompoundBorder(out, in));
  MouseInputListener handler = new HighlightBarHandler();
  label.addMouseListener(handler);
  label.addMouseMotionListener(handler);

  JToggleButton button = new JToggleButton("highlight");
  button.addActionListener(e -> {
    emphasisIndices.clear();
    if (((JToggleButton) e.getSource()).isSelected()) {
      updateHighlighter();
    }
    label.getRootPane().repaint();
  });

  Box box = Box.createHorizontalBox();
  box.add(Box.createHorizontalGlue());
  box.add(button);
  add(scroll);
  add(label, BorderLayout.EAST);
  add(box, BorderLayout.SOUTH);
  setPreferredSize(new Dimension(320, 240));
}
 
源代码10 项目: darklaf   文件: MouseInputDelegate.java
public MouseInputDelegate(final MouseInputListener delegate) {
    this(delegate, delegate);
}
 
源代码11 项目: jdk1.8-source-analysis   文件: WindowsMenuUI.java
protected MouseInputListener createMouseInputListener(JComponent c) {
    return new WindowsMouseInputHandler();
}
 
源代码12 项目: dragonwell8_jdk   文件: WindowsMenuUI.java
protected MouseInputListener createMouseInputListener(JComponent c) {
    return new WindowsMouseInputHandler();
}
 
源代码13 项目: dragonwell8_jdk   文件: AquaListUI.java
/**
 * Creates a delegate that implements MouseInputListener.
 */
protected MouseInputListener createMouseInputListener() {
    return new AquaListUI.MouseInputHandler();
}
 
源代码14 项目: dragonwell8_jdk   文件: AquaTableUI.java
/**
 * Creates the mouse listener for the JTable.
 */
protected MouseInputListener createMouseInputListener() {
    return new AquaTableUI.MouseInputHandler();
}
 
源代码15 项目: TencentKona-8   文件: WindowsMenuUI.java
protected MouseInputListener createMouseInputListener(JComponent c) {
    return new WindowsMouseInputHandler();
}
 
源代码16 项目: TencentKona-8   文件: AquaListUI.java
/**
 * Creates a delegate that implements MouseInputListener.
 */
protected MouseInputListener createMouseInputListener() {
    return new AquaListUI.MouseInputHandler();
}
 
源代码17 项目: TencentKona-8   文件: AquaTableUI.java
/**
 * Creates the mouse listener for the JTable.
 */
protected MouseInputListener createMouseInputListener() {
    return new AquaTableUI.MouseInputHandler();
}
 
源代码18 项目: jdk8u60   文件: WindowsMenuUI.java
protected MouseInputListener createMouseInputListener(JComponent c) {
    return new WindowsMouseInputHandler();
}
 
源代码19 项目: jdk8u60   文件: AquaListUI.java
/**
 * Creates a delegate that implements MouseInputListener.
 */
protected MouseInputListener createMouseInputListener() {
    return new AquaListUI.MouseInputHandler();
}
 
源代码20 项目: jdk8u60   文件: AquaTableUI.java
/**
 * Creates the mouse listener for the JTable.
 */
protected MouseInputListener createMouseInputListener() {
    return new AquaTableUI.MouseInputHandler();
}
 
源代码21 项目: JDKSourceCode1.8   文件: WindowsMenuUI.java
protected MouseInputListener createMouseInputListener(JComponent c) {
    return new WindowsMouseInputHandler();
}
 
源代码22 项目: lizzie   文件: BasicLizziePaneUI.java
protected MouseInputListener createDockingListener() {
  getHandler().lp = lizziePane;
  return getHandler();
}
 
源代码23 项目: openjdk-jdk8u   文件: WindowsMenuUI.java
protected MouseInputListener createMouseInputListener(JComponent c) {
    return new WindowsMouseInputHandler();
}
 
源代码24 项目: openjdk-jdk8u   文件: AquaListUI.java
/**
 * Creates a delegate that implements MouseInputListener.
 */
protected MouseInputListener createMouseInputListener() {
    return new AquaListUI.MouseInputHandler();
}
 
源代码25 项目: openjdk-jdk8u   文件: AquaTableUI.java
/**
 * Creates the mouse listener for the JTable.
 */
protected MouseInputListener createMouseInputListener() {
    return new AquaTableUI.MouseInputHandler();
}
 
源代码26 项目: netbeans   文件: CategoryList.java
@Override
protected MouseInputListener createMouseInputListener () {
    return new ListMouseInputHandler ();
}
 
源代码27 项目: openjdk-jdk8u-backup   文件: WindowsMenuUI.java
protected MouseInputListener createMouseInputListener(JComponent c) {
    return new WindowsMouseInputHandler();
}
 
源代码28 项目: openjdk-jdk8u-backup   文件: AquaListUI.java
/**
 * Creates a delegate that implements MouseInputListener.
 */
protected MouseInputListener createMouseInputListener() {
    return new AquaListUI.MouseInputHandler();
}
 
源代码29 项目: openjdk-jdk8u-backup   文件: AquaTableUI.java
/**
 * Creates the mouse listener for the JTable.
 */
protected MouseInputListener createMouseInputListener() {
    return new AquaTableUI.MouseInputHandler();
}
 
源代码30 项目: openjdk-jdk9   文件: WindowsMenuUI.java
protected MouseInputListener createMouseInputListener(JComponent c) {
    return new WindowsMouseInputHandler();
}
 
 类所在包
 同包方法