58,452
社区成员




ImageIcon icon = new ImageIcon("001.jpg");
//把图片放在JLabel里,但是这样不方便更改图片的大小
backLabel=new JLabel(icon);
backLabel.setOpaque(false);
//这句可以把背景图放在最下面,因为LayeredPane这个面板本身在contentPane的下面,但是这个面板貌似不能添加JPanel
this.getLayeredPane().add(backLabel, new Integer(Integer.MIN_VALUE));
class MyPanel extends JPanel {
private Image img;
public MyPanel() {
img = Toolkit.getDefaultToolkit().getImage("/b.jpg");
}
@Override
protected void paintComponent(Graphics g) {
// TODO Auto-generated method stub
super.paintComponent(g);
g.drawImage(img, 0, 0, 200, 200, this);
}
}
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class MyTest4 extends JFrame {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MyTest4 mg = new MyTest4();
}
public MyTest4() {
setLocation(300, 100);
setSize(319, 427);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(true);
MyPanel p2 = new MyPanel();
//既然自定义类了,这个其实可以移动到MyPanel的构造方法里面去
JLabel label = new JLabel("WO SHI LI HAO !!!");
p2.add(label);
this.getContentPane().add(p2, BorderLayout.CENTER);
setVisible(true);
}
}