本文整理匯總了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);
}
}
示例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());
}
}
}
示例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");
}
示例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();
}
});
}
示例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();
}
}
示例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();
}
}
示例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]);
}
示例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));
}
示例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());
}
}
}
示例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;
}
示例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));
}
}
}
示例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);
}
}
示例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;
};
}
示例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);
}
}
示例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;
}
}
};
}