JPanel jp = new JPanel()//新建面板
jp.setLayout(new FlowLayout()) //设置面板布局
ImageIcon ii=new ImageIcon(getClass().getResource("/Picture/i.jpg"))
JLabel uppicture=new JLabel(ii)//往面板里加入JLabel
this.setVisible(true)
//一个小例子//注意:
//当前目录下要有一个p.jpg文件
//压缩这个文件使它的大小尽量小,最好只有几十KB
//否则无法显示背景图片
import javax.swing.*
import java.awt.*
public class Demo extends JFrame {
public static void main(String[] args) {
new Demo()
}
public Demo() {
//加载图片
pic=Toolkit.getDefaultToolkit().getImage("p.jpg")
MediaTracker t=new MediaTracker(this)
t.addImage(pic,1)
try
{
t.waitForID(1)
}
catch(Exception e)
{
}
setSize(400,400)
setLocationRelativeTo(null)
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
setVisible(true)
}
//覆盖(重写)paint方法以在窗口中添加一张图片
public void paint(Graphics g) {
g.drawImage(pic,0,0,null)
}
Image pic
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)