1

だから私はJavaを初めて使います.これはおそらくあなたが今までに見た中で最も簡単な質問になるでしょう.それでも私はインターネット上でアンサーを見つけることができません.

プログラムのアイコンを設定したいのですが、このコードは機能します: frame.setIconImage(Toolkit.getDefaultToolkit().getImage("MYPROBLEM"));

それでも、MYPROBLEM セクションで正しいパスを取得できません。これは私の構造です:

プロジェクト名

-src

--デフォルトのパッケージ

---myfunctions

--test <----マップ

---icon.png

MYPROBLEM を src/test/icon.png に置き換えると、いつでも機能します。ただし、アプリケーションを jar としてエクスポートすると、デフォルトの Java アイコンが表示されます。MYPROBLEM を test/icon.png などに置き換えても機能しません。

私は私の英語をお詫びします。私は初心者なので、我慢してください;)

4

2 に答える 2

1

これにより、クラスパスから画像が読み込まれます。

Image image = new ImageIcon(this.getClass().getResource("MYPROBLEM")).getImage();
frame.setIconImage(image);
于 2013-03-20T19:24:34.237 に答える
0

何らかの理由で機能しない場合がありますが、できることは、画像の場所のフルパスを追加することです。ここに例があります

import java.awt.Dimension;
import java.awt.Image;

import java.awt.Toolkit;

import javax.swing.JFrame;

import java.awt.Toolkit;

import javax.swing.JFrame;

public class JFrameIcon {

    public static void main(String[] args) {

        JFrame frame = new JFrame();

        frame.setSize(300, 150);

        frame.setTitle("tutorialData.com");

        frame.setResizable(false);

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        frame.setAlwaysOnTop(true);

        frame.setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\Users\\Sirnurpc\\Desktop\\icon.png"));

        frame.setVisible(true);

    }

}

参照設定アイコン

あなたの場合、Netbeansを使用している場合、場所は次のようになります

C:\Users\yourloginname\Documents\NetBeansProjects\yourproject\imagename.png

そして、あなたが使用していると私が推測しているEclipseの場合、このようなものになります

C:\Users\yourlogingname\workspace\yourproject\imagename.png

于 2013-03-20T19:39:11.043 に答える