java 设置panel背景图片_jpanel设置背景图片的二个小例子
import java.awt.*;
import javax.swing.*;
public class Demo extends JFrame
{
public Demo()
{
super("Title");
NewPanel p = new NewPanel();
this.getContentPane().add(p); //將面板添加到JFrame上
this.setSize(596,298); //初始窗口的大小
this.setLocationRelativeTo(null); //設置窗口居中
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args)
{
new Demo();
}
class NewPanel extends JPanel
{
public NewPanel()
{
}
public void paintComponent(Graphics g)
{
int x=0,y=0;
java.net.URL imgURL=getClass().getResource("test.jpg");
//test.jpg是測試圖片,與Demo.java放在同一目錄下
ImageIcon icon=new ImageIcon(imgURL);
g.drawImage(icon.getImage(),x,y,getSize().width,getSize().height,this);
while(true)
{
g.drawImage(icon.getImage(),x,y,this);
if(x>getSize().width && y>getSize().height)break;
//這段代碼是為了保證在窗口大于圖片時,圖片仍能覆蓋整個窗口
if(x>getSize().width)
{
x=0;
y+=icon.getIconHeight();
}
else
x+=icon.getIconWidth();
}
}
}
}
總結
以上是生活随笔為你收集整理的java 设置panel背景图片_jpanel设置背景图片的二个小例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rocketmq 消费者不能调用其他服务
- 下一篇: 急求五金工厂对联,上联开头三字,下联开头