-1

JPanel のパネルに jpeg 画像を表示しようとしています。panel と panel1 の 2 つのパネルがあります。あるパネルに画像を表示してから、パネルを取り外して別のパネルを表示しようとしています。

       panel.g2d.drawImage(myimage, 0, 0, null);

約 50 個のエラーが表示されますが、現在インターネットがないため、携帯電話でこれを書いているため、すべてを入力することはできません。

4

3 に答える 3

4

JLabel代わりにa を使用しないのはなぜですか?

Image image = ImageIO.read(getClass().getResource("/images/MyImage.png"));
JLabel label = new JLabel(new ImageIcon(image));
panel.add(label);
于 2013-08-22T13:44:19.530 に答える
3

JPanel でバッファリングされたイメージを使用します。ここに例があります

try{

        BufferedImage myPicture = ImageIO.read(new File("c://pic.jpg"));

        picLabel = new JLabel(new ImageIcon(myPicture));
        picLabel.setHorizontalAlignment(SwingConstants.CENTER);
                    frame.getContentPane().add(picLabel);

        }catch (IOException e){}
于 2013-08-22T13:47:29.073 に答える