找了很久,才弄清楚怎么样在JPanel中,简单方便地加入背景图片。
做法就是先在把图片加入到一个JLabel对象中,再把该JLabel添加到JPanel中。
package October;
import java.awt.BorderLayout;
import java.awt.Rectangle;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class TestJPanel extends JFrame{
private JPanel jpanel;
private ImageIcon imageIcon;
private JLabel imageLabel;
public TestJPanel(){
imageIcon = new ImageIcon("G:/XXX.jpg"); //写入文件路径
imageLabel = new JLabel(imageIcon); //初始化JLabel
jpanel = new JPanel();
this.add(BorderLayout.CENTER,jpanel);
this.setVisible(true); //设置为显示
this.pack();
//设置jframe的大小
this.setBounds(new Rectangle(100,100,imageIcon.getIconWidth(),imageIcon.getIconHeight()));
jpanel.add(BorderLayout.CENTER,imageLabel);
}
public static void main(String[] args){
TestJPanel testJPanel = new TestJPanel();
}
}