JavaFXを使用してアプリケーションアイコンを変更することはできますか、それともSwingを使用して行う必要がありますか?あなたの段階を想定しJavaFXアプリケーションアイコン
答えて
は、「ステージ」で、ファイルはファイルシステム上にある:
以下のコメントを1としてstage.getIcons().add(new Image("file:icon.png"));
、それはあなたが代わりに以下の方法を使用する必要があります含む瓶に包まれていた場合:
stage.getIcons().add(new Image(<yourclassname>.class.getResourceAsStream("icon.png")));
私はこれを試して完全に動作します。コードは:
stage.getIcons().add(
new Image(
<yourclassname>.class.getResourceAsStream("icon.png")));
icon.pngは、ソースファイルと同じフォルダの下にあります。
のJavaFXでのタイトルバーに独自のアイコンを挿入するためのもう1つの簡単な方法は、以下の方法を使用して、主要なステージに画像を追加することです:
Image ico = new Image("resources/images/iconLogo.png");
stage.getIcons().add(ico);
、インポートjavafx.scene.image.Imageていることを確認します(netbeansのようなideを使用している場合、これは自動的に行われるべきです)。
はそうではありません**正確に* *上記の投稿は何ですか? – XXL
スターターのための完全なプログラム:)このプログラムはスタックオーバーフローのアイコンを設定しました。 JavaFXの8
ためのコードを変更する必要を更新しない
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class StackoverflowIcon extends Application {
@Override
public void start(Stage stage) {
StackPane root = new StackPane();
// set icon
stage.getIcons().add(new Image("/path/to/stackoverflow.jpg"));
stage.setTitle("Wow!! Stackoverflow Icon");
stage.setScene(new Scene(root, 300, 250));
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
出力Screnshot
。それはまだ正常に動作します。 Java 1.8(1.8.0_45)でテストおよび検証されました。パスはローカルまたはリモートに設定でき、どちらもサポートされています。
stage.getIcons().add(new Image("/path/to/javaicon.png"));
OR
stage.getIcons().add(new Image("https://example.com/javaicon.png"));
それがお役に立てば幸いです。ありがとう!!
これはsvgをサポートしていますか? – qed
@qed、私はSVGがサポートされているとは思わないが、私は100%確実ではない。あなたはそれをテストすることができます。 –
stage.getIcons().add(new Image(<yourclassname>.class.getResourceAsStream("/icon.png")));
そうでなければ、私はこれを試してみましたが、それが動作
を動作しません前に、あなたのicon.pngのは、リソースのディレクトリにあり、「/」を置くことを忘れないでください場合:
stage.getIcons().add(new Image(getClass().getResourceAsStream("../images/icon.png")));
stage.getIcons().add(new Image(<yourclassname>.class.getResourceAsStream("/icon.png")));
この方法を使用すると、サイズの異なる複数のアイコンを追加できます。画像は同じ画像の異なるサイズで、最適なサイズが選択されます。 eg. 16x16, 32,32
あなたはimagesフォルダを持っており、アイコンがその使用に保存されている場合は、この
stage.getIcons().add(new Image(<yourclassname>.class.getResourceAsStream("/images/comparison.png")));
、あなたは直接グッドプラクティスの使用この
ではありませんあなたのパッケージからそれを使用している場合stage.getIcons().add(new Image(<yourclassname>.class.getResourceAsStream("comparison.png")));
と、フォルダ構造を持っていて、その中にあなたのアイコンが使用している場合
stage.getIcons().add(new Image(<yourclassname>.class.getResourceAsStream("../images/comparison.png")));
srcディレクトリにimage.iconsという新しいパッケージを作成し、そこに.pngイメージを移動するとどう思いますか?あなただけ記述する必要があるより:
Image image = new Image("/image/icons/nameOfImage.png");
primaryStage.getIcons().add(image);
このソリューションは、完全に私の作品が、それでも私はそれが(ここでは初心者)が正しいかどうか分かりません。
あなたはfxmlで追加できます。ステージレベル
<icons>
<Image url="@../../../my_icon.png"/>
</icons>
stage.getIcons().add(new Image("/images/logo_only.png"));
あなたのsrcフォルダ内の画像フォルダを作り、そこから画像を取得するには良い習慣です。
[別の回答](https://stackoverflow.com/a/10122335/8283469)は既に同じことを説明しているので、この回答は完全に不要です。 –
stage.getIcons().add(new Image(ClassLoader.getSystemResourceAsStream("images/icon.png")));
イメージフォルダはリソースフォルダにある必要があります。
[別の回答](https://stackoverflow.com/a/10122335/8283469)はすでに同じことを説明しているため、この回答は完全に不要です。 –
私はここでアプリケーション
Image icon = new Image(getClass().getResourceAsStream("icon.png"));
window.getIcons().add(icon);
ウィンドウでこれを使用するには、ステージです。
- 1. JavaFXで問題を設定するアプリケーションアイコン
- 2. アプリケーションアイコン
- 3. アプリケーションアイコン
- 4. javafxモーダルダイアログがフォーカスを失ったときにタスクバーのアプリケーションアイコンを点滅
- 5. Androidアクションバー:アプリケーションアイコン&タイトル
- 6. アプリケーションアイコンのエラー
- 7. Cordovaアプリケーションアイコンの変更
- 8. アプリケーションアイコンを無効にする
- 9. タスクバーのアプリケーションアイコンのWin7プログレスバー?
- 10. MS Accessのアプリケーションアイコンのパス
- 11. Windowsのトレイチアイコンとアプリケーションアイコンは、
- 12. Visual Studio 2017 - アプリケーションアイコンを指定
- 13. MobileFirst Application Centerコンソールネイティブアプリ用アプリケーションアイコン
- 14. Window.Formsアプリケーションアイコンの変更方法
- 15. タスクバーからアプリケーションアイコンを隠す
- 16. デスクトップショートカットアイコンの上書きアプリケーションアイコン
- 17. Phonegapビルド - アプリケーションアイコンとスプラッシュスクリーンファイルを置く場所
- 18. 差異を表示するアプリケーションアイコン
- 19. アプリケーションアイコンがエミュレータに表示されない
- 20. アプリケーションアイコンがピクセル化されています
- 21. appstoreのアプリケーションアイコンを変更するには
- 22. インストール後にアンドロイドのアプリケーションアイコンを隠す
- 23. Swift:アプリケーションアイコンを変更するには?
- 24. アプリケーションアイコンが更新されない
- 25. アプリケーションアイコンを取得しませんか?
- 26. Qt5 Mac用のアプリケーションアイコンを設定する
- 27. MonoMacの復帰アプリケーションアイコンの変更
- 28. JavaFX:fxmlでアプリケーションアイコンを追加する
- 29. アプリケーションアイコンをプログラムで設定する方法
- 30. 私のアプリケーションアイコンが付いたセキュリティセンターのシンボルシールド
また、アイコンをアプリケーションのショートカットとしてインストールする場合、WebStartをデプロイメントテクノロジとして使用する場合、jnlpファイル(http:// docs)に適切なアイコン/ショートカット/デスクトップ設定を設定することができます。 oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html – jewelsea
異なるサイズの複数のイメージを追加することができ、JavaFXは最適なイメージを選択します。タスクバーのサイズが異なり、タイトルバーも異なるためです。 – drzymala
これは、ファイルがファイルシステム内にあるときにのみ機能すると思います。アイコンがjarファイル内にラップされ、クラスパス内でラップされるより一般的な状況では、これは私のためには機能しませんでした。 'stage.getIcons()。add( 新しいイメージ( .class.getResourceAsStream(" icon.png "));)を使用している他のソリューションの1つです。 –