猿问

将背景图像添加到面板

我有一个JPanel,我想添加一个图像作为其背景。我怎样才能做到这一点 ?


frame = new JFrame("Some frame");

panel1 = new JPanel();

panel1.setBorder(new EmptyBorder(5, 5, 5, 5));

// NEED TO ADD AN IMAGE TO THIS PANEL


panel1.setLayout(cardlayout);

frame.getContentPane().add(panel1);


frame.setLocationByPlatform(true);

frame.setVisible(true);

我需要添加一个图像,我该panel怎么办?


更新1


    panel1 = new JPanel()

    {

    private static final long serialVersionUID = 1L;


    @Override

    public void paintComponent(Graphics g)

    {


        g.drawImage(Toolkit.getDefaultToolkit().createImage("1.jpg"), 0, 0, null);

    }

};


MMMHUHU
浏览 484回答 2
2回答

汪汪一只猫

您需要覆盖的方法paintComponent(Graphics g)中的JPanel和使用drawImage()上的图形对象g在这个例子。
随时随地看视频慕课网APP

相关分类

Java
我要回答