この方法で試しましたが、変更されませんでしたか?アイコンをJFrameに設定する方法
答えて
.pngファイルを使用することをお勧めします。 .icoはWindows固有のものです。そして、ファイルを使用しない方が良いですが、クラスリソース(アプリケーションのjarファイルにパックすることができます)。
URL iconURL = getClass().getResource("/some/package/favicon.png");
// iconURL is null when not found
ImageIcon icon = new ImageIcon(iconURL);
frame.setIconImage(icon.getImage());
あなたも、いくつかのサイズのアイコンのためのsetIconImagesを使用するのではと思うかもしれないけど。
画像のパスが正しくても、nullポインタの例外をいつも受け取っています – vijay
遅い応答:アイコンはgetClass()を呼び出すクラスと同じjarにあり、パスは '/'で大文字と小文字を区別します。 。 –
srcフォルダの外にある別のフォルダに画像を置いてみてください。次に、ImageIOを使用してイメージをロードします。これは次のようになります:
frame.setIconImage(ImageIO.read(new File("res/icon.png")));
上記の答えは私のためには機能しませんでしたが、これは機能します! – trinity420
最後に、jframeアイコンを設定する際の主な問題が見つかりました。ここに私のコードです。それは他のコードに似ていますが、ここでゲームを気にすることはほとんどありません。
this.setIconImage(new ImageIcon(getClass().getResource("Icon.png")).getImage());
1)フォームとJavaのすべてのファイルなどに作成されている場合、メインフォルダ内の画像を入れたJFrame WindowOpenedイベント
2)でこのコードを入れて
src\ myproject\ myFrame.form
src\ myproject\ myFrame.java
src\ myproject\ OtherFrame.form
src\ myproject\ OtherFrame.java
src\ myproject\ Icon.png
3)と、ファイルの名前はicon.pngとは動作しますが、icon.pngのではないでしょうで大文字と小文字が区別されることが最も重要。
このようにして、最終的にプロジェクトをビルドした後もアイコンが表示されます。
frame.setIconImage(new ImageIcon(URL).getImage());
/* フレームは、JFrameの setIcon方法である、で (そう、あなたが与えたURLから新しいアイコンを取得することができます)クラスの新しいインスタンスを作成し、あなたのフレームで 新しいイメージアイコンを新しいアイコンを設定最後のgetImageは、それは、アイコンを作るために「速い」方法です、それはヨンは、以下の方法で試すことができますコード の1行*/
コードの説明、具体的な内容、および問題の解決方法を追加してください。 –
あるので、私のためにそれが役に立つ、
myFrame.setIconImage(Toolkit.getDefaultToolkit().getImage("Icon.png"));
あなたが を必要とするアイコンを返します。
は、ここで私はJFrame
import javax.imageio.ImageIO;
import java.io.File;
import java.io.IOException;
try{
setIconImage(ImageIO.read(new File("res/images/icons/appIcon_Black.png")));
}
catch (IOException e){
e.printStackTrace();
}
のアイコンを設定するために使用するコードは、ちょうどあなたのコード内の数行のコードをコピーして、画像(あなたがjframe
アイコンとして設定したい)場所で「imgURL」を置き換えています。
JFrame.setDefaultLookAndFeelDecorated(true);
//Create the frame.
JFrame frame = new JFrame("A window");
//Set the frame icon to an image loaded from a file.
frame.setIconImage(new ImageIcon(imgURL).getImage());
私はJFrame
とJDialog
インスタンスのアイコンを設定するには、次のユーティリティクラスを使用しています:
import java.awt.*;
import java.io.IOException;
import java.io.InputStream;
import java.net.URISyntaxException;
import java.util.Scanner;
public class WindowUtilities
{
public static void setIconImage(Window window)
{
window.setIconImage(Toolkit.getDefaultToolkit().getImage(WindowUtilities.class.getResource("/Icon.jpg")));
}
public static String resourceToString(String filePath) throws IOException, URISyntaxException
{
InputStream inputStream = WindowUtilities.class.getClassLoader().getResourceAsStream(filePath);
return toString(inputStream);
}
// http://stackoverflow.com/a/5445161/3764804
private static String toString(InputStream inputStream)
{
try (Scanner scanner = new Scanner(inputStream, "UTF-8").useDelimiter("\\A"))
{
return scanner.hasNext() ? scanner.next() : "";
}
}
}
だから、これはどこかにあなたの内側
WindowUtilities.setIconImage(this);
を呼び出すのと同じくらい簡単になり使用クラスはJFrame
を拡張しています。
例えばMaven
を使用する場合、Icon.jpg
はmyproject\src\main\resources
に配置する必要があります。
public FaceDetection() {
initComponents();
//Adding Frame Icon
try {
this.setIconImage(ImageIO.read(new File("WASP.png")));
} catch (IOException ex) {
Logger.getLogger(FaceDetection.class.getName()).log(Level.SEVERE, null, ex);
}
}'
これは私のために働く。
これは私のために働く。
frame.setIconImage(Toolkit.getDefaultToolkit().getImage(".\\res\\icon.png"));
エクスポートjarファイルの場合、resフォルダを含むようにビルドパスを設定し、次のコードを使用する必要があります。
URL url = Main.class.getResource("/icon.png");
frame.setIconImage(Toolkit.getDefaultToolkit().getImage(url));
- 1. プッシュのアイコンを設定する方法
- 2. JFrameにアイコンを追加するには
- 3. JFrameフォームで何度もコンポーネントを設定する方法
- 4. 画像に永久に動画アイコンを設定する方法
- 5. マーカーごとに異なるアイコンを設定する方法は?
- 6. Adobe AIRアプリケーションにアイコンを設定する方法
- 7. 小さなアイコン通知を動的に設定する方法
- 8. getbaseにアイコンを設定する方法FloatingActionsMenu
- 9. Cで画像やアイコンをボタンに設定する方法
- 10. ツリーグリッドGXT(GWT)の列にアイコンを設定する方法は?
- 11. sublimelinterアイコンの設定方法は?
- 12. Samsungのデバイスのアイコンとアイコンを設定する方法はありますか?
- 13. すべてのTabBarItemのアイコンを設定する方法
- 14. URLを使用してAndroidでアイコンを設定する方法
- 15. fontawesomeを使ってtablayoutアイコンを設定する方法
- 16. CKFinder;どのように設定アイコンを隠す方法
- 17. Synth - JFrameの背景を設定する
- 18. イメージからアイコンを設定する方法(ギャラリー内のイメージ)
- 19. ファイル選択ダイアログでアイコンを設定する方法は?
- 20. ココアのuitabbarcontrollerで個々のtabbaritemアイコンを設定する方法
- 21. ionic2アプリケーションのサイドナビゲーションパネルメニューでアイコンを設定する方法
- 22. tablayoutのアイコンでテキストを設定する方法
- 23. JavaFX ScatterChart:データポイントのアイコンを設定する方法は?
- 24. Blackberryでアプリケーションのアイコンを設定する方法は?
- 25. Androidでダイアログのアイコンを設定する方法
- 26. リストのアイコンのスタイルを設定する方法リスト[Flex 3]
- 27. プログラムのアイコンを設定する方法は?
- 28. ActionBarSherlock - 各アクションバーのアイコンのパディングを設定する方法は?
- 29. Visual Studio 2017 - Windowsフォーム - exeアイコンを設定する方法 - Visual C++
- 30. タブ全体のボタンのアイコンを設定する方法は?
ファイルパスに問題があるようです。指定されたパスにイメージが見つからない場合、デフォルトイメージアイコンが設定されます。 – prasanth