真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java加背景代碼 java加背景圖片

java圖形界面編程想要加背景圖,就是處于所有圖層最下面的,有沒有什么示例代碼

我之前寫過一個(gè)這樣的,可以給你參考

成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)的開發(fā),更需要了解用戶,從用戶角度來建設(shè)網(wǎng)站,獲得較好的用戶體驗(yàn)。創(chuàng)新互聯(lián)多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見的多,溝通容易、能幫助客戶提出的運(yùn)營建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇創(chuàng)新互聯(lián),不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來訪用戶感受到浩方產(chǎn)品的價(jià)值服務(wù)。

其中背景圖是alarmImage

JLayeredPane alarmLayeredPane=new JLayeredPane();

JPanel jPanel=new JPanel(); //新建面板容器

JLabel jLabel=new JLabel(); //新建標(biāo)簽

jPanel.setBounds(0, -5, alarmImage.getIconWidth(), alarmImage.getIconHeight());//設(shè)置面板大小

jLabel=new JLabel(alarmImage); //創(chuàng)建具有指定圖像的JLabel實(shí)例

jPanel.add(jLabel); //將標(biāo)簽加到面板容器中去

alarmLayeredPane.add(jPanel, alarmLayeredPane.DEFAULT_LAYER); //再將面板容器放到層次面板的底層,即背景圖

Java怎么添加背景圖片

//一個(gè)小例子

//注意:

//當(dāng)前目錄下要有一個(gè)p.jpg文件

//壓縮這個(gè)文件使它的大小盡量小,最好只有幾十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界面設(shè)計(jì)怎么插入背景圖片?

可以利用標(biāo)簽組件來設(shè)置。

具體方法如下:

利用標(biāo)簽組件來設(shè)置,具體代碼如下:

JPanelpnlMain=new JPanel(); //創(chuàng)建面板pnlMain。

getContentPane().add(pnlMain); //將pnlMain設(shè)置為主面板。

Iconi=new ImageIcon("背景.jpg"); /*用源圖片“背景.jpg”構(gòu)造一個(gè)ImageIcon對(duì)象i,需要注意如果圖片的路徑使用的是相對(duì)路徑,則圖片文件必須放在類文件所在文件夾或項(xiàng)目的根文件夾中,否則圖片的路徑必須用絕對(duì)路徑。*/

JLabellblLogo = new JLabel(i); //用指定的圖片構(gòu)造標(biāo)簽對(duì)象lb

this.getLayeredPane().add(lb, new Integer(Integer.MIN_VALUE));

//把標(biāo)簽放在第二層JlayerPane上。

lb.setBounds(0, 0,ii.getIconWidth(),i.getIconHeight());

//設(shè)置標(biāo)簽的尺寸,即背景圖象的大小。

getConentPane().setOpaque(false); /*把內(nèi)容面板設(shè)置為透明,這樣整個(gè)框架的背景就不再是內(nèi)容面板的背景色,而是第二層中標(biāo)簽的圖像。*/

pnlMain.add(lb); //將標(biāo)簽添加到主面板pnlMain中。

請(qǐng)問java游戲怎么加入一個(gè)背景圖。請(qǐng)給我代碼。謝謝

你說的如果是java swing程序,有兩種方法,1、JPanel上放背景;2、JLabel放背景

//?初始化窗口??

public?void?initFrame()?{??

//?利用JPanel添加背景圖片??

GImage?=?new?JPanel()?{??

protected?void?paintComponent(Graphics?g)?{??

ImageIcon?icon?=?new?ImageIcon("image\\benbenla.jpg");??

Image?img?=?icon.getImage();??

g.drawImage(img,?0,?0,?icon.getIconWidth(),??

icon.getIconHeight(),?icon.getImageObserver());??

jframe.setSize(icon.getIconWidth(),?icon.getIconHeight());??

}??

};??

jframe.setTitle("測(cè)試背景圖片");??

jframe.add(GImage);??

jframe.pack();??

jframe.setVisible(true);??

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);??

}

ImageIcon?icon?=?new?ImageIcon("image\\benbenla.jpg");??

icon.setImage(icon.getImage().getScaledInstance(icon.getIconWidth(),??

icon.getIconHeight(),?Image.SCALE_DEFAULT));??

System.out.println(icon.getIconHeight()?+?""?+?icon.getIconWidth());??

jlpic.setBounds(0,?0,?1366,?768);??

jlpic.setHorizontalAlignment(0);??

jlpic.setIcon(icon);??

jframe.setSize(1366,?768);??

jframe.add(jlpic);??

jframe.pack();??

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);??

jframe.setVisible(true);

java怎么給窗體或者面板設(shè)置背景圖片?

1利用標(biāo)簽組件來設(shè)置\x0d\x0a標(biāo)簽本來是一種最簡單的組件,為什么可以將它設(shè)置成為一個(gè)窗體的背景呢?首先還是要了解框架JFrame中的層次結(jié)構(gòu)。JFrame中的層次分布及相對(duì)關(guān)系是:最底層是JRootPane,第二層是JlayerPane,最上層就是ContentPane,也正是我們常說的內(nèi)容面板。所以一般我們拖放的控件就是在ContentPane層上。也就是說我們只需將背景圖片放在JFrame的第二層是JlayerPane上,再把內(nèi)容面板ContentPane設(shè)置為透明,則第二層JlayerPane上放置的圖片即成為內(nèi)容面板的背景了。具體代碼如下:\x0d\x0aJPanelpnlMain=newJPanel();//創(chuàng)建面板pnlMain。\x0d\x0agetContentPane().add(pnlMain);//將pnlMain設(shè)置為主面板。\x0d\x0aIconi=newImageIcon("背景.jpg");/*用源圖片“背景.jpg”構(gòu)造一個(gè)ImageIcon對(duì)象i,需要注意如果圖片的路徑使用的是相對(duì)路徑,則圖片文件必須放在類文件所在文件夾或項(xiàng)目的根文件夾中,否則圖片的路徑必須用絕對(duì)路徑。*/\x0d\x0aJLabellblLogo=newJLabel(i);//用指定的圖片構(gòu)造標(biāo)簽對(duì)象lb\x0d\x0athis.getLayeredPane().add(lb,newInteger(Integer.MIN_VALUE));\x0d\x0a//把標(biāo)簽放在第二層JlayerPane上。\x0d\x0alb.setBounds(0,0,ii.getIconWidth(),i.getIconHeight());\x0d\x0a//設(shè)置標(biāo)簽的尺寸,即背景圖象的大小。\x0d\x0agetConentPane().setOpaque(false);/*把內(nèi)容面板設(shè)置為透明,這樣整個(gè)框架的背景就不再是內(nèi)容面板的背景色,而是第二層中標(biāo)簽的圖像。*/\x0d\x0apnlMain.add(lb);//將標(biāo)簽添加到主面板pnlMain中。\x0d\x0a用標(biāo)簽組件JLabel來設(shè)置窗體背景,其擴(kuò)展性上比較差,且在標(biāo)簽上不能放置其他組件,比如:在放置一個(gè)JButton,整個(gè)布局背景圖就錯(cuò)亂。導(dǎo)致這種現(xiàn)象是因?yàn)镴ava加載組件是有順序的,作為背景的JLabel的代碼一定要放在全部組件代碼的最后,這樣JLabel的背景圖片才不會(huì)被其他組件遮住,從而使整個(gè)布局背景錯(cuò)亂。所以采用這種方式來設(shè)置窗體背景有很大的局限性。因此最好是采用以下方式來設(shè)置窗體背景。\x0d\x0a2通過JPanel面板來設(shè)置窗體背景\x0d\x0aJPanel面板是Java中的容器之一。而Java中的容器是沒有背景圖片的屬性的,它們只有背景顏色,如果需要在JPanel面板上設(shè)置窗體背景,就需要重寫paintComponent(Graphicsg)方法,即把所要設(shè)置的背景圖片畫上作為JPanel面板的背景。具體實(shí)現(xiàn)如下:\x0d\x0a首先定義一個(gè)JPanel的子類BjPanel,由于JPanel的構(gòu)造方法不能添加圖像,因此在創(chuàng)建此子類的時(shí)候先用getImage載入一幅背景圖片,在重寫paintComponent(Graphicsg)方法時(shí),利用drawImage方法將其逐漸繪制到屏幕上,并將該面板添加到框架中,最后將該面板設(shè)置為透明。其代碼如下:\x0d\x0aimportjava.awt.*;\x0d\x0aimportjavax.swing.*;\x0d\x0apublicclassbkground\x0d\x0a{\x0d\x0apublicstaticvoidmain(Stringargs[])\x0d\x0a{\x0d\x0aBjFramef=newBjFrame();\x0d\x0af.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\x0d\x0af.setVisible(true);\x0d\x0a}\x0d\x0a}\x0d\x0aclassBjFrameextendsJFrame\x0d\x0a{\x0d\x0apublicBjFrame()\x0d\x0a{\x0d\x0asetSize(WTH,HHT);\x0d\x0aBjPanelpl=newBjPanel();\x0d\x0aContainercontentPane=getContentPane();\x0d\x0acontentPane.add(pl);\x0d\x0apl.setOpaque(true);\x0d\x0a}\x0d\x0apublicstaticfinalintWTH=300;\x0d\x0apublicstaticfinalintHHT=200;\x0d\x0a}\x0d\x0aclassBjPanelextendsJPanel\x0d\x0a{\x0d\x0aImageim;\x0d\x0apublicBjPanel()\x0d\x0a{\x0d\x0aim=Toolkit.getDefaultToolkit().getImage("背景.jpg");//需要注意的是如果用相對(duì)路徑載入圖片,則圖片文件必須放在類文件所在文件夾或項(xiàng)目的根文件夾中,否則必須用絕對(duì)路徑。\x0d\x0a}\x0d\x0apublicvoidpaintComponent(Graphicsg)\x0d\x0a{\x0d\x0asuper.paintComponent(g);\x0d\x0aintimWidth=image.getWidth(this);\x0d\x0aIntimHeight=image.getHeight(this);//定義圖片的寬度、高度\x0d\x0aintFWidth=getWidth();\x0d\x0aintFHeight=getHeight();//定義窗口的寬度、高度\x0d\x0aintx=(FWidth-imWidth)/2;\x0d\x0ainty=(FHeight-imHeight)/2;//計(jì)算圖片的坐標(biāo),使圖片顯示在窗口正中間\x0d\x0ag.drawImage(image,x,y,null);//繪制圖片\x0d\x0a}\x0d\x0a}

幫忙,java界面添加背景圖片代碼

首先繼承JPanel類,然后重寫paintComponent方法

給你個(gè)例子,這是重寫的方法

public void paintComponent(Graphics gs) {

Graphics2D g = (Graphics2D) gs;

super.paintComponent(g);

//畫背景圖片

g.drawImage(gameBG.getImage(), 0, 0, 800, 560, this);

}

記住,要先畫圖片,再畫文字,否則會(huì)被覆蓋


本文標(biāo)題:java加背景代碼 java加背景圖片
網(wǎng)頁URL:http://weahome.cn/article/hppopi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部