该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
package cy;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Sam extends JFrame
{
private JPanel contentPane;
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable(){
public void run()
{
try {
Sam frame =new Sam();
frame.setVisible (true);
}
catch(Exception e)
{
e.printStackTrace();
}
}});
}
public Sam(){
setTitle("背景");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,100,450,300);
contentPane=new JPanel();
setContentPane(contentPane);
contentPane.setLayout(new BorderLayout(0,0));
BackgroundPanel backgroundPanel=new BackgroundPanel();
backgroundPanel.setImage(getToolkit().getImage(getClass().getResource("龙猫.jpg")));
contentPane.add(backgroundPanel);
}
}
class BackgroundPanel extends JPanel{
private Image image;
public BackgroundPanel()
{
super();
setOpaque(false);
setLayout(null);
}
public void setImage(Image image)
{this.image =image;
}
protected void paintConponent(Graphics g)
{
if (image!=null)
{g.drawImage(image,0,0,this);
}
super.paintComponent(g);
}
}