jscroll paneを使用してjframeに画像を追加しようとしています。いくつか試しましたが、画像は背景にしか表示されません。ここjframe内のjscrollpaneに画像を追加できません
私のコードです:
private void initComponents(){
jScrollPane1 = new javax.swing.JScrollPane();
ImageImplement panel = new ImageImplement(new ImageIcon(mean.get(0)).getImage());
jScrollPane1.add(panel); setVisible(true); setSize(400,400); setDefaultCloseOperation(EXIT_ON_CLOSE);
}
class ImageImplement extends JScrollPane {
private Image img;
public ImageImplement(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); }
}
1)早いほど良いのヘルプについては、[MCVE]または[ショート、自己完結、正しい例](http://www.sscce.org/)を投稿します。 2)画像を取得する方法の1つは、[このQ&A](http://stackoverflow.com/q/19209650/418556)に表示されている画像にホットリンクすることです。 3)Java GUIは、異なるロケールの異なるPLAFを使用して、異なるOS、画面サイズ、画面解像度などで動作する必要があります。したがって、ピクセルの完全なレイアウトには役立ちません。代わりに、レイアウトマネージャや[それらの組み合わせ](http://stackoverflow.com/a/5630271/418556)と一緒に.. –
.. [空白]のレイアウトパディングとボーダー(http://stackoverflow.com/a/17874718/418556)。 4) 'g.drawImage(img、0、0、null);' **すべての 'JComponent'は' ImageObserver'ですので、 'g.drawImage(img、0、0、this); ' –