私のインターフェースでは、他のコンポーネントを持たないバックグラウンドラベルホルダーとしてnullレイアウトのJPanelが1つあります。私はその背景の上にGridLayoutとして画像の行を追加しようとしています。私はアイコンがJLabelに追加されたときに正しく動作するようにしましたが、グリッドパネルをバックグラウンドパネルに追加しようとすると画像は表示されません。これは、これまでの私のコードです:JPanelは別のJPanelの上に表示されません
JPanel gridPanel = new JPanel(new GridLayout(9,3));
JLabel ashes = new JLabel();
ImageIcon ashesIcon = new ImageIcon(getClass().getClassLoader().getResource("Resources/Ashes.png"));
ashes.setIcon(ashesIcon);
gridPanel.add(ashes);
jPanel1.add(gridPanel);
jPanel2.setVisible(true);
しかし、何も、まったくアドバイスを表示されていない:
jPanel1 = new javax.swing.JPanel();
backgroundLabel = new javax.swing.JLabel();
backgroundLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Ile/Background.jpg")));
jPanel1.add(backgroundLabel);
背景であること、そして、私はその上に画像のグリッドを追加しよう?
は、異なるロケールに異なるPLAFsを使用して適切なレイアウト – Blasanka
のJava GUIはなど異なるOS」、画面サイズ、画面の解像度で作業する必要があります。したがって、ピクセルの完全なレイアウトには役立ちません。代わりに、レイアウトマネージャや[それらの組み合わせ](http://stackoverflow.com/a/5630271/418556)と[空白](http://stackoverflow.com/a/17874718/)のレイアウトパディングとボーダーを使用してください。 418556)。 –
.. 2)すぐに役立つように、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 3)画像を取得する1つの方法は、[このQ&A](http://stackoverflow.com/q/19209650/418556)に表示されている画像にホットリンクすることです。 –