導航:首頁 > 動漫圖片 > java怎麼添加背景圖片

java怎麼添加背景圖片

發布時間:2022-07-18 20:19:30

㈠ Java怎麼添加背景圖片

//一個小例子
//注意:
//當前目錄下要有一個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;
}

㈡ java中如何設置背景圖片

1 利用標簽組件來設置
標簽本來是一種最簡單的組件,為什麼可以將它設置成為一個窗體的背景呢?首先還是要了解框架JFrame中的層次結構。JFrame中的層次分布及相對關系是:最底層是JRootPane,第二層是JlayerPane,最上層就是ContentPane,也正是我們常說的內容面板。所以一般我們拖放的控制項就是在ContentPane層上。也就是說我們只需將背景圖片放在JFrame的第二層是JlayerPane上,再把內容面板ContentPane設置為透明,則第二層JlayerPane上放置的圖片即成為內容面板的背景了。具體代碼如下:
JPanelpnlMain=new JPanel(); //創建面板pnlMain。
getContentPane().add(pnlMain); //將pnlMain設置為主面板。
Iconi=new ImageIcon("背景.jpg"); /*用源圖片「背景.jpg」構造一個ImageIcon對象i,需要注意如果圖片的路徑使用的是相對路徑,則圖片文件必須放在類文件所在文件夾或項目的根文件夾中,否則圖片的路徑必須用絕對路徑。*/
JLabellblLogo = new JLabel(i); //用指定的圖片構造標簽對象lb
this.getLayeredPane().add(lb, new Integer(Integer.MIN_VALUE));
//把標簽放在第二層JlayerPane上。
lb.setBounds(0, 0,ii.getIconWidth(),i.getIconHeight());
//設置標簽的尺寸,即背景圖象的大小。
getConentPane().setOpaque(false); /*把內容面板設置為透明,這樣整個框架的背景就不再是內容面板的背景色,而是第二層中標簽的圖像。*/
pnlMain.add(lb); //將標簽添加到主面板pnlMain中。
用標簽組件JLabel來設置窗體背景,其擴展性上比較差,且在標簽上不能放置其他組件,比如:在放置一個JButton,整個布局背景圖就錯亂。導致這種現象是因為Java載入組件是有順序的,作為背景的JLabel的代碼一定要放在全部組件代碼的最後,這樣JLabel的背景圖片才不會被其他組件遮住,從而使整個布局背景錯亂。所以採用這種方式來設置窗體背景有很大的局限性。因此最好是採用以下方式來設置窗體背景。
2 通過JPanel面板來設置窗體背景
JPanel面板是Java中的容器之一。而Java中的容器是沒有背景圖片的屬性的,它們只有背景顏色,如果需要在JPanel面板上設置窗體背景,就需要重寫paintComponent(Graphics g)方法,即把所要設置的背景圖片畫上作為JPanel面板的背景。具體實現如下:
首先定義一個JPanel的子類BjPanel,由於JPanel的構造方法不能添加圖像,因此在創建此子類的時候先用getImage載入一幅背景圖片,在重寫paintComponent(Graphics g)方法時,利用drawImage方法將其逐漸繪制到屏幕上,並將該面板添加到框架中,最後將該面板設置為透明。其代碼如下:
import java.awt.*;
import javax.swing.*;
public class bkground
{
public static void main(String args[])
{
BjFramef=newBjFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
class BjFrame extends JFrame
{
public BjFrame()
{
setSize(WTH,HHT);
BjPanel pl=new BjPanel();
Container contentPane=getContentPane();
contentPane.add(pl);
pl. setOpaque(true);
}
public static final int WTH=300;
public static final int HHT=200;
}
class BjPanel extends JPanel
{
Image im;
public BjPanel()
{
im=Toolkit.getDefaultToolkit().getImage("背景.jpg");//需要注意的是如果用相對路徑載入圖片,則圖片文件必須放在類文件所在文件夾或項目的根文件夾中,否則必須用絕對路徑。
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
int imWidth=image.getWidth(this);
Int imHeight=image.getHeight(this); //定義圖片的寬度、高度
int FWidth=getWidth();
int FHeight=getHeight();//定義窗口的寬度、高度
int x=(FWidth-imWidth)/2;
int y=(FHeight-imHeight)/2;//計算圖片的坐標,使圖片顯示在窗口正中間
g.drawImage(image,x,y,null);//繪制圖片
}
}

㈢ java窗體如何添加背景圖片

㈣ 怎麼在Java里添加背景圖片

//一個小例子
//注意:
//當前目錄下要有一個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;
}

㈤ JAVA界面設計怎麼插入背景圖片

可以利用標簽組件來設置。

㈥ Java怎麼添加背景圖片

public JLabel(Icon image)
創建具有指定圖像的 JLabel 實例。該標簽在其顯示區內垂直和水平居中對齊。

參數:
image - 由標簽顯示的圖像。

㈦ JAVA 界面設計怎麼插入背景圖片

JPanel jp=new JPanel()://定義面板並初始化

Icon iocn=new ImageIcon("C:/My Documents/tupian.jpg");//定義圖片並初始化,寫上圖片的絕對路徑

JLabel jl=new JLabel(icon)://把圖片放在標簽上

jp.add(jl);//往面板上添加標簽注意:面板JPanel不能之間添加圖片iocn,icon需要放在標簽JLabel上,才能在JPanel上顯示

㈧ Java如何添加背景圖片

class ImageFrame extends JFrame
{
public ImageFrame()
{
setTitle("Color");
setSize(DEFAULT_WITH,DEFAULT_HEIGH);
ImagePanel fp=new ImagePanel();
add(fp);
}
public static final int DEFAULT_WITH=300;
public static final int DEFAULT_HEIGH=300;
}
class ImagePanel extends JPanel
{
public ImagePanel()
{
try
{
image = ImageIO.read(new File("Pic\\cat.jpg"));
}catch(IOException e)
{e.printStackTrace();}
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if(image==null) return;
int imageWidth=image.getWidth(this);
int imageHeight=image.getHeight(this);
g.drawImage(image, 0, 0,null);
for(int i=0;i*imageWidth<=getWidth();i++)
for(int j=0;j*imageHeight<=getHeight();j++)
if(i+j>0)
g.Area(0, 0,imageWidth, imageHeight, i*imageWidth,j*imageHeight);
}
private Image image;
}
然後在main函數中添加
ImageFrame frame=new ImageFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
就OK了,我寫的有點復雜了,但是功能全,如果你想要簡單的,可以復制裡面的一點主要代碼就行了

㈨ java中如何增加背景圖片

一個例子:
import
java.awt.FlowLayout;
import
javax.swing.ImageIcon;
import
javax.swing.JButton;
import
javax.swing.JFrame;
import
javax.swing.JLabel;
import
javax.swing.JPanel;
public
class
bj
{
private
JFrame
frame
=
new
JFrame("背景圖片測試");
private
JPanel
imagePanel;
private
ImageIcon
background;
public
static
void
main(String[]
args)
{
new
bj();
}
public
bj()
{
background
=
new
ImageIcon("C:\\Users\\xin.wen\\Pictures\\2.jpg");//
背景圖片
JLabel
label
=
new
JLabel(background);//
把背景圖片顯示在一個標簽裡面
//
把標簽的大小位置設置為圖片剛好填充整個面板
label.setBounds(0,
0,
background.getIconWidth(),
background.getIconHeight());
//
把內容窗格轉化為JPanel,否則不能用方法setOpaque()來使內容窗格透明
imagePanel
=
(JPanel)
frame.getContentPane();
imagePanel.setOpaque(false);
//
內容窗格默認的布局管理器為BorderLayout
imagePanel.setLayout(new
FlowLayout());
imagePanel.add(new
JButton("測試按鈕"));
frame.getLayeredPane().setLayout(null);
//
把背景圖片添加到分層窗格的最底層作為背景
frame.getLayeredPane().add(label,
new
Integer(Integer.MIN_VALUE));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(background.getIconWidth(),
background.getIconHeight());
frame.setResizable(false);
frame.setVisible(true);
}
}

㈩ 在java中怎樣添加背景圖片

//不加包,圖片跟類文件在一個目錄,命令行下編譯執行就行了

//如果建工程,圖片放到工程根目錄

importjava.awt.Container;

importjava.awt.FlowLayout;

importjavax.swing.ImageIcon;

importjavax.swing.JFrame;

importjavax.swing.JLabel;

importjavax.swing.JPanel;

{

publicStudent(){

init();

}

privatevoidinit(){

finalContainerc=getContentPane();

finalJLabelimgLabel=newJLabel();

ImageIconimg=newImageIcon(System.getProperty("user.dir")+"\a.png");

imgLabel.setIcon(img);

imgLabel.setBounds(0,0,img.getIconWidth(),img.getIconHeight());

((JPanel)getContentPane()).setOpaque(false);

getLayeredPane().add(imgLabel,newInteger(Integer.MIN_VALUE));

setLayout(newFlowLayout());

setSize(500,500);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

publicstaticvoidmain(String[]args){

newStudent().setVisible(true);

}

}

閱讀全文

與java怎麼添加背景圖片相關的資料

熱點內容
女士男發型圖片大全圖片 瀏覽:72
鼠年迎春節繪畫簡單的圖片 瀏覽:951
捧女生臉圖片 瀏覽:896
雨天撐傘圖片女孩 瀏覽:666
候車大廳設計圖片簡單 瀏覽:286
最簡易的牛舍圖片大全 瀏覽:261
可愛俏皮鱷魚圖片 瀏覽:129
恐龍幼兒繪畫圖片大全簡單 瀏覽:763
2013燙發發型圖片 瀏覽:752
流星動漫女孩圖片 瀏覽:984
word排版教程圖片 瀏覽:700
憂傷圖片唯美傷感漫畫女生 瀏覽:751
十二月漫畫女生圖片 瀏覽:371
女生學院清新圖片 瀏覽:42
白奶油蛋糕簡單造型圖片 瀏覽:368
清純唯美女孩圖片頭像 瀏覽:293
怎麼在word中設置圖片格式 瀏覽:654
動漫拿著花的頭像圖片男生 瀏覽:204
沒有文字圖片唯美意境 瀏覽:181
夏天黑衣服搭配圖片 瀏覽:860