リビジョン 5194b17a
| 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();
|
||
|
}
|
||
マウスドラッグ&ドロップ操作で時計表示位置を移動できるようにした。