プロジェクト

全般

プロフィール

« | » 

リビジョン 5194b17a

高徹 高橋 徹 さんが11年以上前に追加

マウスドラッグ&ドロップ操作で時計表示位置を移動できるようにした。

差分を表示:

AnalogClockSvg/src/analogclocksvg/AnalogClockSvg.java
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.stage.StageStyle;
/**
*
......
*/
public class AnalogClockSvg extends Application {
private double dragStartX;
private double dragStartY;
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("AnalogClock.fxml"));
Scene scene = new Scene(root);
Scene scene = new Scene(root, 200, 200, Color.TRANSPARENT);
scene.setOnMousePressed(e -> {
dragStartX = e.getSceneX();
dragStartY = e.getSceneY();
});
scene.setOnMouseDragged(e -> {
stage.setX(e.getScreenX() - dragStartX);
stage.setY(e.getScreenY() - dragStartY);
});
stage.initStyle(StageStyle.TRANSPARENT);
stage.setScene(scene);
stage.show();
}

他の形式にエクスポート: Unified diff