プロジェクト

全般

プロフィール

« | » 

リビジョン bad0200b

高徹 高橋 徹 さんがほぼ10年前に追加

CSS化対応およびポップアップメニューの文字列のリソース化

  • 長針、短針のCSS定義追加
  • ポップアップメニューのCSS定義追加
  • ポップアップメニューの文字列をResourceBundleによるリソース化

差分を表示:

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

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