jpanel設置配景圖片的二個小例子。本站提示廣大學習愛好者:(jpanel設置配景圖片的二個小例子)文章只能為提供參考,不一定能成為您想要的結果。以下是jpanel設置配景圖片的二個小例子正文
這個Jpanel可以靜態加載一個圖片做配景
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JPanel;
/**
* 一個可以靜態加載一個圖片做配景的Jpanel
*/
public class ImagePanel extends JPanel{
Image im;
//結構函數制訂Jpanel的年夜小
public ImagePanel(Image im) {
this.im = im;
//願望該Panel的年夜大事自順應的
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
this.setSize(width,height);
}
//畫出配景
@Override
protected void paintComponent(Graphics g) {
// 清屏
super.paintComponent(g);
g.drawImage(im, 0, 0, this.getWidth(), this.getHeight(), this);
}
}
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();
}
}
}
}