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


Java MouseButton類代碼示例

本文整理匯總了Java中javafx.scene.input.MouseButton的典型用法代碼示例。如果您正苦於以下問題:Java MouseButton類的具體用法?Java MouseButton怎麽用?Java MouseButton使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


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

示例1: canvasClicked

import javafx.scene.input.MouseButton; //導入依賴的package包/類
@Override
public void canvasClicked(MouseEvent mouseEvent) {
	DrawCoords mousePosition = new DrawCoords(mouseEvent.getX(), mouseEvent.getY());
	CoordProjector projector = getProjector(boardCanvas);
	Coords boardPos = projector.nearestCoords(mousePosition);

	if ( !projector.isWithinBounds(mousePosition) )
		return;

	scorePane.enableButtons();
	if ( mouseEvent.getButton() == MouseButton.PRIMARY ) {
		if ( !mouseEvent.isShiftDown() )
			boardScorer.markGroupDead(boardPos);
		else
			boardScorer.unmarkGroupDead(boardPos);
	}
}
 
開發者ID:GoSuji,項目名稱:Suji,代碼行數:18,代碼來源:Scoring.java

示例2: handle

import javafx.scene.input.MouseButton; //導入依賴的package包/類
@Override
public void handle(MouseEvent event) {
    if(event.getEventType()==MouseEvent.MOUSE_MOVED){
        move.handle(event.getX(),event.getY());
    }else if(event.getEventType()==MouseEvent.MOUSE_PRESSED){
        if(event.getButton()==MouseButton.PRIMARY){
            press.handle(event.getX(),event.getY());
        }else if(event.getButton()==MouseButton.SECONDARY){
            rightPress.handle(event.getX(),event.getY());
        }
    }else if(event.getEventType()==MouseEvent.MOUSE_RELEASED){
        if(event.getButton()==MouseButton.PRIMARY){
            release.handle(event.getX(),event.getY());
        }else if(event.getButton()==MouseButton.SECONDARY){
            rightRelease.handle(event.getX(),event.getY());
        }
    }
}
 
開發者ID:whitewoodcity,項目名稱:xbrowser,代碼行數:19,代碼來源:MouseEventHandler.java

示例3: testGestureDisabling

import javafx.scene.input.MouseButton; //導入依賴的package包/類
@Test
public void testGestureDisabling() throws Exception {
	pane.setGestureEnabled(false);
	pane.zoomTo(2, pane.targetPointAtViewportCentre());
	Transform expected = target.captureTransform();
	FxRobot robot = new FxRobot();
	robot.moveTo(pane)
			.scroll(2, VerticalDirection.UP)
			.scroll(2, VerticalDirection.DOWN)
			.drag(MouseButton.PRIMARY).dropBy(100, 100);
	assertThat(target.captureTransform()).isEqualToComparingOnlyGivenFields(expected,
			"xx", "xy", "xz",
			"yx", "yy", "yz",
			"zx", "zy", "zz",
			"xt", "yt", "zt");
}
 
開發者ID:tom91136,項目名稱:GestureFX,代碼行數:17,代碼來源:GesturePaneTest.java

示例4: ChildrenFileCell

import javafx.scene.input.MouseButton; //導入依賴的package包/類
public ChildrenFileCell() {
    addEventFilter(MouseEvent.MOUSE_CLICKED, (e) -> {
        if (fileChooserInfo.isFileCreation()) {
            return;
        }
        if (e.getButton() != MouseButton.PRIMARY || e.getClickCount() != 1) {
            return;
        }
        File selectedItem = childrenListView.getSelectionModel().getSelectedItem();
        if (selectedItem != null) {
            fileNameBox.clear();
            fileNameBox.setText(selectedItem.getName());
        } else {
            fileNameBox.clear();
        }

    });
}
 
開發者ID:jalian-systems,項目名稱:marathonv5,代碼行數:19,代碼來源:MarathonFileChooser.java

示例5: onMousePressed

import javafx.scene.input.MouseButton; //導入依賴的package包/類
private void onMousePressed(MouseEvent event) {
    // Don't start drag if shortcut is down because the node might be about to be deselected.
    if (event.getButton() == MouseButton.PRIMARY && !event.isShortcutDown()) {
        screenXAtPress = event.getScreenX();
        screenYAtPress = event.getScreenY();
        lastScreenX = screenXAtPress;
        lastScreenY = screenYAtPress;
        panXAtPress = panningComponent.panXProperty().get();
        panYAtPress = panningComponent.panYProperty().get();
        xAtPress = node.getLayoutX();
        yAtPress = node.getLayoutY();
        dragActive = true;
        inertiaOvercome = false;
        if (onDragStarted != null) {
            onDragStarted.run();
        }
        event.consume();
    }
}
 
開發者ID:rmfisher,項目名稱:fx-animation-editor,代碼行數:20,代碼來源:DragBehavior.java

示例6: onPressed

import javafx.scene.input.MouseButton; //導入依賴的package包/類
private void onPressed(Node dragged, MouseEvent event) {
    if (event.getButton() == MouseButton.PRIMARY) {
        dragActive = true;
        inertiaOvercome = false;
        nodeXOnPress = dragged.getLayoutX();
        mouseXOnPress = event.getScreenX();

        minWidthBackup = container.getMinWidth();
        prefWidthBackup = container.getPrefWidth();
        maxWidthBackup = container.getMaxWidth();
        container.setMinWidth(container.getWidth());
        container.setPrefWidth(container.getWidth());
        container.setMaxWidth(container.getWidth());

        translates = moveableChildren().collect(Collectors.toMap(Function.identity(), child -> new TranslateAnimation(child, dragged)));
        moveableChildren().forEach(child -> child.setManaged(false));

        // Move dragged node temporarily to front. Reset to original index on mouse release.
        dragged.toFront();
    }
}
 
開發者ID:rmfisher,項目名稱:fx-animation-editor,代碼行數:22,代碼來源:KeyFrameDragAnimator.java

示例7: click

import javafx.scene.input.MouseButton; //導入依賴的package包/類
@Test public void click() {
    Hyperlink button = (Hyperlink) getPrimaryStage().getScene().getRoot().lookup(".hyperlink");
    LoggingRecorder lr = new LoggingRecorder();
    Platform.runLater(new Runnable() {
        @Override public void run() {
            RFXButtonBase rfxButtonBase = new RFXButtonBase(button, null, null, lr);
            Point2D sceneXY = button.localToScene(new Point2D(3, 3));
            PickResult pickResult = new PickResult(button, sceneXY.getX(), sceneXY.getY());
            Point2D screenXY = button.localToScreen(new Point2D(3, 3));
            MouseEvent me = new MouseEvent(button, button, MouseEvent.MOUSE_PRESSED, 3, 3, sceneXY.getX(), screenXY.getY(),
                    MouseButton.PRIMARY, 1, false, false, false, false, true, false, false, false, false, false, pickResult);
            rfxButtonBase.mouseButton1Pressed(me);
        }
    });
    List<Recording> recordings = lr.waitAndGetRecordings(1);
    Recording select = recordings.get(0);
    AssertJUnit.assertEquals("click", select.getCall());
    AssertJUnit.assertEquals("", select.getParameters()[0]);
}
 
開發者ID:jalian-systems,項目名稱:marathonv5,代碼行數:20,代碼來源:RFXHyperlinkButtonTest.java

示例8: getText

import javafx.scene.input.MouseButton; //導入依賴的package包/類
@Test public void getText() {
    Button button = (Button) getPrimaryStage().getScene().getRoot().lookup(".button");
    LoggingRecorder lr = new LoggingRecorder();
    List<String> text = new ArrayList<>();
    Platform.runLater(new Runnable() {
        @Override public void run() {
            RFXButtonBase rfxButtonBase = new RFXButtonBase(button, null, null, lr);
            Point2D sceneXY = button.localToScene(new Point2D(3, 3));
            PickResult pickResult = new PickResult(button, sceneXY.getX(), sceneXY.getY());
            Point2D screenXY = button.localToScreen(new Point2D(3, 3));
            MouseEvent me = new MouseEvent(button, button, MouseEvent.MOUSE_PRESSED, 3, 3, sceneXY.getX(), screenXY.getY(),
                    MouseButton.PRIMARY, 1, false, false, false, false, true, false, false, false, false, false, pickResult);
            rfxButtonBase.mouseButton1Pressed(me);
            text.add(rfxButtonBase.getAttribute("text"));
        }
    });
    new Wait("Waiting for button text.") {
        @Override public boolean until() {
            return text.size() > 0;
        }
    };
    AssertJUnit.assertEquals("Color", text.get(0));
}
 
開發者ID:jalian-systems,項目名稱:marathonv5,代碼行數:24,代碼來源:RFXButtonBaseTest.java

示例9: changeHiddenPower

import javafx.scene.input.MouseButton; //導入依賴的package包/類
public void changeHiddenPower(Event event) {
    if (event instanceof MouseEvent) {
        MouseEvent mouseEvent = (MouseEvent) event;
        MouseButton mouseButton = mouseEvent.getButton();
        if (mouseEvent.isShiftDown() || mouseButton.equals(MouseButton.SECONDARY)) {
            pokemon.setHiddenPower(hiddenPowerCalculator.updateToNext());
        } else if (mouseButton.equals(MouseButton.PRIMARY)) {
            pokemon.setHiddenPower(hiddenPowerCalculator.updateToPrevious());
        } else if (mouseButton.equals(MouseButton.MIDDLE)) {
            pokemon.setHiddenPower(hiddenPowerCalculator.setUnknown());
        }
    } else if (event instanceof ScrollEvent) {
        double delta = ((ScrollEvent) event).getDeltaY();
        if (delta > 0) {
            pokemon.setHiddenPower(hiddenPowerCalculator.updateToNext());
        } else if (delta < 0) {
            pokemon.setHiddenPower(hiddenPowerCalculator.updateToPrevious());
        }
    }
}
 
開發者ID:wartab,項目名稱:gen7-iv-calculator,代碼行數:21,代碼來源:OutputPresenter.java

示例10: createConsole

import javafx.scene.input.MouseButton; //導入依賴的package包/類
private ConsolePane createConsole()
{
	ConsolePane console = new ConsolePane();
	ContextMenu contextMenu = new ContextMenu();
	
	MenuItem clearConsoleItem = new MenuItem("Clear");
	clearConsoleItem.setOnAction(e -> console.clear());
	contextMenu.getItems().add(clearConsoleItem);
	
	console.addEventHandler(ContextMenuEvent.CONTEXT_MENU_REQUESTED, event -> {
		contextMenu.show(console, event.getScreenX(), event.getScreenY());
		event.consume();
	});
	console.setOnMouseClicked(event -> {
		if (event.getButton() == MouseButton.PRIMARY)
			contextMenu.hide();
	});
	
	return console;
}
 
開發者ID:dhawal9035,項目名稱:WebPLP,代碼行數:21,代碼來源:Main.java

示例11: createEntry

import javafx.scene.input.MouseButton; //導入依賴的package包/類
private void createEntry(MouseEvent evt) {
    if (evt.getButton().equals(MouseButton.PRIMARY) && evt.getClickCount() == 2) {
        LoggingDomain.VIEW.fine("create entry mouse event received inside control: " + dateControl.getClass().getSimpleName());

        ZonedDateTime time = ZonedDateTime.now();
        if (dateControl instanceof ZonedDateTimeProvider) {
            ZonedDateTimeProvider provider = (ZonedDateTimeProvider) dateControl;
            time = provider.getZonedDateTimeAt(evt.getX(), evt.getY());
        }

        Optional<Calendar> calendar = dateControl.getCalendarAt(evt.getX(), evt.getY());

        if (time != null) {
            dateControl.createEntryAt(time, calendar.orElse(null));
        }
    }
}
 
開發者ID:dlemmermann,項目名稱:CalendarFX,代碼行數:18,代碼來源:CreateDeleteHandler.java

示例12: mouseReleased

import javafx.scene.input.MouseButton; //導入依賴的package包/類
private void mouseReleased(MouseEvent evt) {
    if (!evt.getButton().equals(MouseButton.PRIMARY) || dayEntryView == null || dragMode == null || !dragging) {
        return;
    }
    dragging = false;

    Calendar calendar = entry.getCalendar();
    if (calendar.isReadOnly()) {
        return;
    }

    dayEntryView.getProperties().put("dragged", false); //$NON-NLS-1$
    dayEntryView.getProperties().put("dragged-start", false); //$NON-NLS-1$
    dayEntryView.getProperties().put("dragged-end", false); //$NON-NLS-1$

    /*
     * We might run in the sampler application. Then the entry view will not
     * be inside a date control.
     */
    DraggedEntry draggedEntry = dayView.getDraggedEntry();

    if (draggedEntry != null) {
        entry.setInterval(draggedEntry.getInterval());
        dayView.setDraggedEntry(null);
    }
}
 
開發者ID:dlemmermann,項目名稱:CalendarFX,代碼行數:27,代碼來源:DayViewEditController.java

示例13: by

import javafx.scene.input.MouseButton; //導入依賴的package包/類
/**
 * Create an operation dragging from an absolute position to a relative position
 * from there
 * 
 * @param d
 *            the duration
 * @param fromX
 *            the start x coordinate on screen
 * @param fromY
 *            the start y coordinate on screen
 * @param dx
 *            delta of the x coordinate
 * @param dy
 *            delta of the y coordinate
 * @return the operation
 */
public static Operation by(Duration d, double fromX, double fromY, double dx, double dy) {
	return (r) -> {
		r.mouseMoveTo((int) fromX, (int) fromY);
		r.press(MouseButton.PRIMARY);
		BlockCondition<Void> b = new BlockCondition<>();
		Transition tt = new Transition() {
			{
				setCycleDuration(javafx.util.Duration.millis(d.toMillis()));
			}

			@Override
			protected void interpolate(double frac) {
				r.mouseMoveTo((int) (fromX + dx * frac), (int) (fromY + dy * frac));
			}
		};
		tt.setOnFinished(e -> b.release(null));
		tt.play();
		r.block(b);
		r.release(MouseButton.PRIMARY);
		return r;
	};
}
 
開發者ID:BestSolution-at,項目名稱:FX-Test,代碼行數:39,代碼來源:Drag.java

示例14: onBackgroundDragged

import javafx.scene.input.MouseButton; //導入依賴的package包/類
private void onBackgroundDragged(MouseEvent event) {
    if (event.getButton() == MouseButton.PRIMARY && dragActive) {
        double x = event.getX() - panningComponent.panXProperty().get();
        double y = event.getY() - panningComponent.panYProperty().get();

        double minX = Math.min(x, xAtPress);
        double minY = Math.min(y, yAtPress);
        double maxX = Math.max(x, xAtPress);
        double maxY = Math.max(y, yAtPress);

        root.setVisible(true);
        root.setLayoutX(minX);
        root.setLayoutY(minY);
        root.setWidth(maxX - minX);
        root.setHeight(maxY - minY);
    }
}
 
開發者ID:rmfisher,項目名稱:fx-animation-editor,代碼行數:18,代碼來源:SelectionBoxComponent.java

示例15: makeOnButtonDownListener

import javafx.scene.input.MouseButton; //導入依賴的package包/類
private EventHandler<MouseEvent> makeOnButtonDownListener(){
	return new EventHandler<MouseEvent>() {

		@Override
		public void handle(MouseEvent event) {
			if(event.getButton() == MouseButton.PRIMARY){
				HitInfo i = DnDTextInput.getHitInfo((TextInputControl) event.getSource(), event);
				IndexRange r = textInput.getSelection();
				
				if(DnDTextInput.isInRange(i.getInsertionIndex(), r)){
					currentSelection = r;
				}
				
				inClick = true;
			}
		}
	};
}
 
開發者ID:coalang-soft,項目名稱:dragdropfx,代碼行數:19,代碼來源:TextDragListenerContext.java


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