私はこのサイトとJavaチュートリアルで見つけることができるすべての投稿を終わりましたが、私のコードがなぜ機能していないのかまだ分かりません。他の人々のコードをコピー/ペーストしても、それはまだ動作しません。イメージはJLabelに表示されません
私はこれをテストするためのダミープログラムを作ったし、コードはそうのように見える:
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
public class gui extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
gui frame = new gui();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public gui() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 900, 700);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblNewLabel = new JLabel(new ImageIcon("bg.png"));
contentPane.add(lblNewLabel);
}
}
私が表示しようとしている背景画像、bg.pngは、プロジェクトのルートに位置していますフォルダ。私は成功してパス文字列の複数のフォーマットを試してみました。私は間違って何をしていますか?
ヌルレイアウトマネージャを使用しないでください。 – mre
@mreそれだけの理由はありますか?他のすべてのレイアウトはとても直感的ではありません。絶対レイアウトはGUIに物をレイアウトするのがずっと簡単です。絶対レイアウトでこの作業を行う方法はありませんか? – MattL922
@ MattL922:それは理由ではありません。ヌルレイアウトマネージャを使用するのは非常に悪い習慣です。あなたのGUIは、設定の異なる別のマシンではうんざりのように見えます。レイアウトマネージャの使い方を学ぶ。見栄えのよいGUIを設計する唯一の方法です。 –