如何在JPanel中设置背景图片
您好我使用JPanel作为我的框架的容器然后我真的想在我的面板中使用背景图片我真的需要帮助这是我的代码到目前为止。这是更新,请在这里查看我的代码
import java.awt.*;import javax.swing.*;import java.awt.event.*;public class imagebut extends JFrame{public static void main(String args []){ imagebut w = new imagebut(); w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); w.setSize(300,300); w.setVisible(true);}public imagebut(){ setLayout(null); // :-) PicPanel mainPanel = new PicPanel("picturename.jpg"); mainPanel.setBounds(0,0,500,500); add(mainPanel);}class PicPanel extends JPanel{ private BufferedImage image; private int w,h; public PicPanel(String fname){ //reads the image try { image = ImageIO.read(new File(fname)); w = image.getWidth(); h = image.getHeight(); } catch (IOException ioe) { System.out.println("Could not read in the pic"); //System.exit(0); } } public Dimension getPreferredSize() { return new Dimension(w,h); } //this will draw the image public void paintComponent(Graphics g){ super.paintComponent(g); g.drawImage(image,0,0,this); }}}
www说
相关分类