0

JPanel 要素内に画像を含む JLabel を挿入しようとしています。画像 (つまり JLabel) は JPanel の一番上に直接配置されていませんが、その前に空の行があるため、結果は少し驚くべきものです...

(0,1) の代わりに (0,0) に置く方法はありますか?

これが私のコードです:

Image i; // une image donnée

JFrame f = new JFrame();
f.setTitle("test");
f.setSize(i.getWidth(null), i.getHeight(null));
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setResizable(false);
f.setAlwaysOnTop(false);
f.setUndecorated(false);

JPanel pan = new JPanel();

JLabel l = new JLabel(new ImageIcon(i));
pan.add(l);

f.setContentPane(pan);     
f.setVisible(true);
4

1 に答える 1

1

(更新された投稿)

f.add(pan)の代わりに使ってみてくださいf.setContentPane(pan)

(旧記事)

JLabel l = new JLabel(new ImageIcon(i));
f.add(l);

パネルに追加するつもりだったと思います:

JLabel l = new JLabel(new ImageIcon(i));
pan.add(l);
于 2013-02-07T13:58:27.110 に答える