0

Javaアイコンの代わりにプロジェクトのアイコンを変更したい。プログラムアイコンがステータスバーに表示されているときは、デフォルトのJavaアイコンではなく、カスタマイズされたアイコンが表示されているはずです。

私は次のコードを使用しています。このコードの何が問題になっているのか教えてください。

class newframe extends JFrame 
{

    Container cp;
    newframe()
    {
        cp=this.getContentPane();
        cp.setLayout(null);
    }

    public static void main(String args[])
    {
        newframe frm= new newframe(); 

        frm.setbounds(0,0,1000,800);
        frm.setVisible(true);
        ImageIcon im1= new ImageIcon("path upto image");
        frm.setIconImage(im1.getImage());
    }
}
4

3 に答える 3

5
..new ImageIcon("path upto image"); 

フレームアイコンは通常、埋め込みリソースであるため、(へのパスを表す)URLではなく、によってアクセスする必要があります。StringFile

于 2012-10-15T08:57:22.217 に答える
2

コンパイルを妨げるものがいくつかあります。初め:

frm.setbounds(0,0,1000,800);

「setbounds」には大文字のBを付ける必要があります。通常、関数は、最初の単語の最初の文字が小文字になり、後続の単語が大文字になるように大文字と小文字が区別されます。setBoundsのドキュメントについては、次のリンクを参照してください:setBounds

ImageIconパスに2番目の問題があります。それがあなたのコードから来たのか、それとも例のためにパスを削除したのかを判断するのは難しいですが、AndrewThompsonはそれに適切に対処しています。

于 2012-10-15T09:01:04.277 に答える
0

問題はイメージアイコンのデクレレーションだと思います。直接パスを取得する代わりに、次のようにする必要があります。

ImageIcon im1= new ImageIcon("Toolkit.getDefaultToolkit(). getImage(getClass().getResource("path upto image"))");
私はすべてのアプリケーションでこれを行い、毎回機能します。

于 2013-08-13T11:05:47.057 に答える