リビジョン bad0200b
| AnalogClockSvg/src/analogclocksvg/AnalogClock.css | ||
|---|---|---|
|
}
|
||
|
|
||
|
#minuteHand {
|
||
|
-fx-stroke: blue;
|
||
|
-fx-fill: blue;
|
||
|
-fx-stroke: black;
|
||
|
-fx-fill: black;
|
||
|
}
|
||
|
|
||
|
#hourHand {
|
||
|
-fx-stroke: blue;
|
||
|
-fx-fill: blue;
|
||
|
-fx-stroke: black;
|
||
|
-fx-fill: black;
|
||
|
}
|
||
|
|
||
|
.context-menu {
|
||
|
-fx-background-color: lightgrey;
|
||
|
}
|
||
|
|
||
|
.menu-item {
|
||
|
-fx-font-size: 16;
|
||
|
-fx-padding: 8 12 8 12;
|
||
|
-fx-border-style: solid;
|
||
|
-fx-border-color: darkgrey;
|
||
|
-fx-border-radius: 4;
|
||
|
}
|
||
|
|
||
|
.menu-item:hover {
|
||
|
-fx-background-radius: 4;
|
||
|
}
|
||
|
|
||
|
.menu-item:focused {
|
||
|
-fx-background-radius: 4;
|
||
|
}
|
||
| AnalogClockSvg/src/analogclocksvg/AnalogClockSvg.java | ||
|---|---|---|
|
*/
|
||
|
package analogclocksvg;
|
||
|
|
||
|
import java.util.ResourceBundle;
|
||
|
import javafx.application.Application;
|
||
|
import javafx.application.Platform;
|
||
|
import javafx.fxml.FXMLLoader;
|
||
| ... | ... | |
|
private ContextMenu popup = new ContextMenu();
|
||
|
private Region root;
|
||
|
private Stage stage;
|
||
|
private ResourceBundle bundle;
|
||
|
|
||
|
@Override
|
||
|
public void start(Stage primaryStage) throws Exception {
|
||
|
root = FXMLLoader.load(getClass().getResource("AnalogClock.fxml"));
|
||
|
bundle = ResourceBundle.getBundle(getClass().getName());
|
||
|
root = FXMLLoader.load(getClass().getResource("AnalogClock.fxml"), bundle);
|
||
|
Scene scene = new Scene(root, INITIAL_WINDOW_SIZE, INITIAL_WINDOW_SIZE, Color.TRANSPARENT);
|
||
|
root.prefWidthProperty().bind(scene.widthProperty());
|
||
|
root.prefHeightProperty().bind(scene.heightProperty());
|
||
| ... | ... | |
|
});
|
||
|
|
||
|
// ポップアップメニュー
|
||
|
MenuItem exitItem = new MenuItem("exit");
|
||
|
MenuItem exitItem = new MenuItem(bundle.getString("menu_exit"));
|
||
|
exitItem.setOnAction(e -> Platform.exit());
|
||
|
MenuItem zoomInItem = new MenuItem("zoomIn");
|
||
|
MenuItem zoomInItem = new MenuItem(bundle.getString("menu_zoomIn"));
|
||
|
zoomInItem.setOnAction(e -> zoom(1.1));
|
||
|
MenuItem zoomOutItem = new MenuItem("zoomOut");
|
||
|
MenuItem zoomOutItem = new MenuItem(bundle.getString("menu_zoomOut"));
|
||
|
zoomOutItem.setOnAction(e -> zoom(0.9));
|
||
|
popup.getItems().addAll(zoomInItem, zoomOutItem, exitItem);
|
||
|
// コンテキストメニュー操作(OS依存)をしたときに、ポップアップメニュー表示
|
||
| AnalogClockSvg/src/analogclocksvg/AnalogClockSvg.properties | ||
|---|---|---|
|
# Copyright \u00a9 2015 TAKAHASHI,Toru
|
||
|
|
||
|
menu_zoomIn = zoomIn
|
||
|
menu_zoomOut = zoomOut
|
||
|
menu_exit = exit
|
||
| AnalogClockSvg/src/analogclocksvg/AnalogClockSvg_ja.properties | ||
|---|---|---|
|
# Copyright \u00a9 2015 TAKAHASHI,Toru
|
||
|
|
||
|
menu_zoomIn = \u62e1\u5927
|
||
|
menu_zoomOut = \u7e2e\u5c0f
|
||
|
menu_exit = \u7d42\u4e86
|
||
CSS化対応およびポップアップメニューの文字列のリソース化