のEclipse Heliosの中でJFrameのか、JPanelの背景画像を設定する方法:私はImageTest.javaファイルを作成するときに私はそれをGoogleで検索し、コード見つけた
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ImageTest {
public static void main(String[] args) {
ImagePanel panel = new ImagePanel(new ImageIcon("background.png").getImage());
JFrame frame = new JFrame();
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
class ImagePanel extends JPanel {
private Image img;
public ImagePanel(String img) {
this(new ImageIcon(img).getImage());
}
public ImagePanel(Image img) {
this.img = img;
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null);
}
public void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, null);
}
}
これは私のために働いたが、とbackground.pngを置きます同じフォルダにあります。
しかし、イメージと一緒にEclipse IDE(デフォルトパッケージ)に同じコードを貼り付けると、そのイメージはバックグラウンドとして設定されません。実際には画像が見つかりません。これが理由です。
私はそれらを同じに保ちましたpackage pack;
それでも画像は見つからないので、出力はありません。
ワークスペース>プロジェクトフォルダ> war> WEB-INF> classes を開き、cmdからプログラムをコンパイルしようとしました。まだそれは表示されません。
問題の内容がわかりません。あらゆる解決策を知っている人は誰でも歓迎されます。
ありがとうございました。
設定枠も歓迎される直接上に背景...
私はこのすべて使用してコードをやったが、これはその後、作業するとき、私はGUIのWindowsビルダーに移行されます。それであなたの助けが窓の建築家でも働くでしょうか?
ちょっと感謝。私はImageIOを試して、それがうまくいくかどうかを見てみましょう。 –
こんにちはアンドリュー...ありがとう、それは私のために働いた。 :) –
あなたはそれを並べ替えてうれしいです。 :) –