當前位置: 首頁>>代碼示例>>Java>>正文


Java Event.CTRL_MASK屬性代碼示例

本文整理匯總了Java中java.awt.Event.CTRL_MASK屬性的典型用法代碼示例。如果您正苦於以下問題:Java Event.CTRL_MASK屬性的具體用法?Java Event.CTRL_MASK怎麽用?Java Event.CTRL_MASK使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在java.awt.Event的用法示例。


在下文中一共展示了Event.CTRL_MASK屬性的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getMenuShortcutKeyMask

private static int getMenuShortcutKeyMask() {
    // #152050 - work in headless environment too
    try {
        if (!GraphicsEnvironment.isHeadless()) {
            return Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
        }
    } catch (Throwable ex) {
        // OK, just assume we are headless
    }
    return Event.CTRL_MASK;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:11,代碼來源:Utilities.java

示例2: getMenuKey

public String getMenuKey() {
    int menuShortcutKeyMask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
    if ((menuShortcutKeyMask & Event.CTRL_MASK) == Event.CTRL_MASK) {
        return "Control";
    }
    if ((menuShortcutKeyMask & Event.META_MASK) == Event.META_MASK) {
        return "Meta";
    }
    return "";
}
 
開發者ID:jalian-systems,項目名稱:marathonv5,代碼行數:10,代碼來源:JavaElementPropertyAccessor.java

示例3: getMenuKey

public static Keys getMenuKey() {
    int keyMask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
    if (keyMask == Event.CTRL_MASK) {
        return Keys.CONTROL;
    }
    if (keyMask == Event.META_MASK) {
        return Keys.META;
    }
    if (keyMask == Event.ALT_MASK) {
        return Keys.ALT;
    }
    throw new WebDriverException("Unable to find the keymask... not control or meta?");
}
 
開發者ID:jalian-systems,項目名稱:marathonv5,代碼行數:13,代碼來源:OSUtils.java

示例4: mousePressed

/*********************************************************************
 * Listen to <code>mousePressed</code> events.
 * Update the current point or call the
 * ImageJ's zoom methods.
 * 
 * @param e
 *            Event.
 ********************************************************************/
@Override
public void mousePressed(final MouseEvent e)
{
	final int x = e.getX();
	final int y = e.getY();
	switch (tb.getCurrentTool())
	{
		case turboRegPointHandler.MAGNIFIER:
		{
			int flags = e.getModifiers();
			if ((flags & (Event.ALT_MASK | Event.META_MASK | Event.CTRL_MASK)) != 0)
			{
				mainImp.getWindow().getCanvas().zoomOut(x, y);
			} else
			{
				mainImp.getWindow().getCanvas().zoomIn(x, y);
			}
			break;
		}
		case turboRegPointHandler.MOVE_CROSS:
		{
			final int currentPoint = mainPh.findClosest(x, y);
			secondaryPh.setCurrentPoint(currentPoint);
			updateAndDraw();
			break;
		}
	}
}
 
開發者ID:TOMIGalway,項目名稱:cmoct-sourcecode,代碼行數:36,代碼來源:ImageAlignTool.java

示例5: getKeyStrokeFor

public static KeyStroke getKeyStrokeFor(char c, List<KeyStroke> usedStrokes) {
	
	int m = Event.CTRL_MASK;
	
	KeyStroke o = null;
	for(Iterator<?> i = usedStrokes.iterator(); i.hasNext();) {
		
		o = (KeyStroke)i.next();
		if(c == o.getKeyChar()) {

			if(c == o.getKeyChar()) {
				
				if(o.getModifiers() != Event.SHIFT_MASK+Event.CTRL_MASK) {
					
					m = Event.SHIFT_MASK+Event.CTRL_MASK;
				}
				else if(o.getModifiers() != Event.SHIFT_MASK+Event.ALT_MASK) {
					
					m = Event.SHIFT_MASK+Event.ALT_MASK;
				}
				else {
					
					m = -1;
				}
			}
		}
	}
	
	KeyStroke s = null;
	if(m != -1) {
		
		s = KeyStroke.getKeyStroke(c, m);
		usedStrokes.add(s);
	}
	
	return s;
}
 
開發者ID:metasfresh,項目名稱:metasfresh,代碼行數:37,代碼來源:SwingTool.java

示例6: keyPressed

/**
 * Gestion des événements clavier sur cette table.
 *
 * @param event
 *           KeyEvent
 */
protected void keyPressed(final KeyEvent event) {
	final int keyCode = event.getKeyCode();
	final int modifiers = event.getModifiers();
	if ((modifiers & Event.CTRL_MASK) != 0 && keyCode == KeyEvent.VK_ADD) {
		adjustColumnWidths();
	}
	// else if (modifiers == 0)
	// {
	// final int selectedColumn = getSelectedColumn() != -1 ? getSelectedColumn() : 0;
	// final int selectedRow = getSelectedRow() != -1 ? getSelectedRow() : 0;
	// final int rowCount = getRowCount();
	// if (isCellEditable(selectedRow, selectedColumn) || rowCount == 0)
	// {
	// return;
	// }
	// final String keyChar = String.valueOf(event.getKeyChar());
	// String text;
	// for (int i = selectedRow + 1; i < rowCount; i++)
	// {
	// text = getTextAt(i, selectedColumn);
	// if (text != null && text.regionMatches(true, 0, keyChar, 0, 1))
	// {
	// setRowSelectionInterval(i, i);
	// setColumnSelectionInterval(selectedColumn, selectedColumn);
	// scrollRectToVisible(getCellRect(i, selectedColumn, true));
	// return;
	// }
	// }
	// for (int i = 0; i <= selectedRow; i++)
	// {
	// text = getTextAt(i, selectedColumn);
	// if (text != null && text.regionMatches(true, 0, keyChar, 0, 1))
	// {
	// setRowSelectionInterval(i, i);
	// setColumnSelectionInterval(selectedColumn, selectedColumn);
	// scrollRectToVisible(getCellRect(i, selectedColumn, true));
	// return;
	// }
	// }
	// }
}
 
開發者ID:javamelody,項目名稱:javamelody,代碼行數:47,代碼來源:MBasicTable.java

示例7: mousePressed

public void mousePressed (
   final MouseEvent e
) {
   if (dialog.isFinalActionLaunched()) return;
   int x = e.getX(),xp;
   int y = e.getY(),yp;
   int currentPoint;
   boolean doubleClick = (System.currentTimeMillis() - mouseDownTime) <= 250L;
   mouseDownTime = System.currentTimeMillis();
   switch (tb.getCurrentTool()) {
      case ADD_CROSS:
         xp=mainImp.getWindow().getCanvas().offScreenX(x);
         yp=mainImp.getWindow().getCanvas().offScreenY(y);
         mainPh.addPoint(xp,yp);
         xp = positionX(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenX(x));
         yp = positionY(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenY(y));
         secondaryPh.addPoint(xp, yp);
         updateAndDraw();
         break;
      case MOVE_CROSS:
         currentPoint = mainPh.findClosest(x, y);
         secondaryPh.setCurrentPoint(currentPoint);
         updateAndDraw();
         break;
      case REMOVE_CROSS:
         currentPoint = mainPh.findClosest(x, y);
         mainPh.removePoint(currentPoint);
         secondaryPh.removePoint(currentPoint);
         updateAndDraw();
         break;
      case MASK:
      case INVERTMASK:
          if (mainPh.canAddMaskPoints()) {
             if (!doubleClick) {
                if (dialog.isClearMaskSet()) {
                   mainPh.clearMask();
                   dialog.setClearMask(false);
                   dialog.ungrayImage(this);
                }
                x = positionX(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenX(x));
                               y = positionY(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenY(y));
                mainPh.addMaskPoint(x,y);
             } else 
                mainPh.closeMask(tb.getCurrentTool());
             updateAndDraw();
         } else {
             IJ.error("A mask cannot be manually assigned since the mask was already in the stack");
         }
          break;
      case MAGNIFIER:
         final int flags = e.getModifiers();
         if ((flags & (Event.ALT_MASK | Event.META_MASK | Event.CTRL_MASK)) != 0) {
            mainImp.getWindow().getCanvas().zoomOut(x, y);
         }
         else {
            mainImp.getWindow().getCanvas().zoomIn(x, y);
         }
         break;
   }
}
 
開發者ID:akmaier,項目名稱:CONRAD,代碼行數:60,代碼來源:UnwarpJ_.java

示例8: mousePressed

/**
 * Method mouse pressed, allow all the different option over the images.
 *
 * @param e mouse event
 */
public void mousePressed (final MouseEvent e)
{
   if (dialog.isFinalActionLaunched()) 
	   return;
   int x = e.getX(),xp = 0;
   int y = e.getY(),yp = 0;
   int currentPoint = 0;
   boolean doubleClick = (System.currentTimeMillis() - mouseDownTime) <= 250L;
   this.mouseDownTime = System.currentTimeMillis();
   switch (tb.getCurrentTool()) 
   {
      case ADD_CROSS:
         xp = mainImp.getWindow().getCanvas().offScreenX(x);
         yp = mainImp.getWindow().getCanvas().offScreenY(y);
         mainPh.addPoint(xp, yp);

         xp = positionX(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenX(x));
         yp = positionY(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenY(y));
         secondaryPh.addPoint(xp, yp);

         updateAndDraw();
         break;
      case MOVE_CROSS:
         currentPoint = mainPh.findClosest(x, y);
         secondaryPh.setCurrentPoint(currentPoint);
         updateAndDraw();
         break;
      case REMOVE_CROSS:
         currentPoint = mainPh.findClosest(x, y);
         mainPh.removePoint(currentPoint);
         secondaryPh.removePoint(currentPoint);
         updateAndDraw();
         break;
      case MASK:
      case INVERTMASK:
          if (mainPh.canAddMaskPoints())
          {
             if (!doubleClick)
             {
                if (dialog.isClearMaskSet())
                {
                   mainPh.clearMask();
                   dialog.setClearMask(false);
                   dialog.ungrayImage(this);
                }
                x = positionX(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenX(x));
                y = positionY(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenY(y));

                mainPh.addMaskPoint(x, y);
             }
             else
                mainPh.closeMask(tb.getCurrentTool());
             updateAndDraw();
         } else {
             IJ.error("A mask cannot be manually assigned since the mask was already in the stack");
         }
          break;
      case MAGNIFIER:
         final int flags = e.getModifiers();
         if ((flags & (Event.ALT_MASK | Event.META_MASK | Event.CTRL_MASK)) != 0) {
            mainImp.getWindow().getCanvas().zoomOut(x, y);
         }
         else {
            mainImp.getWindow().getCanvas().zoomIn(x, y);
         }
         break;
   }
}
 
開發者ID:akmaier,項目名稱:CONRAD,代碼行數:73,代碼來源:PointAction.java


注:本文中的java.awt.Event.CTRL_MASK屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。