創(chuàng)建一個img元素,添加到指定dom對象中即可。
我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、榆林ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的榆林網(wǎng)站制作公司
可以先使用createElement()方法創(chuàng)建一個img元素,并向img元素的src屬性賦圖片的URL地址值。然后使用appendChild()方法將img元素添加到指定dom對象中即可。
參數(shù):nodename:必須。創(chuàng)建元素的名稱。
用Swing包下的ImageIcon類就可以實現(xiàn),比如在一個按鈕中添加一張圖片,就可以用以下代碼實現(xiàn):ImageIcon imageicon =new ImageIcon(String s);JButton b=new JButton(imageicon); 其中參數(shù)s是所要添加圖片的路徑(絕對路徑或相對路徑)和名字。如想添加D盤下的圖片1.jpg,就可以將上面改成:ImageIcon imageicon =new ImageIcon("D:\1.jpg");
1)文件要有后綴名
2)要用Image或BufferedImage對象
3)因為你重寫了paint()方法,所以不能在Label里面顯示圖片。你重寫了paint()方法后,整個容器都會變成畫布,所以看不到Label組件,自然也就看不到圖片。應(yīng)該在paint方法里面用g.drawImage方法把圖片在畫布中畫出來。參考Java API,Graphics的drawImage方法。
可以利用標簽組件來設(shè)置。
具體方法如下:
利用標簽組件來設(shè)置,具體代碼如下:
JPanelpnlMain=new JPanel(); //創(chuàng)建面板pnlMain。
getContentPane().add(pnlMain); //將pnlMain設(shè)置為主面板。
Iconi=new ImageIcon("背景.jpg"); /*用源圖片“背景.jpg”構(gòu)造一個ImageIcon對象i,需要注意如果圖片的路徑使用的是相對路徑,則圖片文件必須放在類文件所在文件夾或項目的根文件夾中,否則圖片的路徑必須用絕對路徑。*/
JLabellblLogo = new JLabel(i); //用指定的圖片構(gòu)造標簽對象lb
this.getLayeredPane().add(lb, new Integer(Integer.MIN_VALUE));
//把標簽放在第二層JlayerPane上。
lb.setBounds(0, 0,ii.getIconWidth(),i.getIconHeight());
//設(shè)置標簽的尺寸,即背景圖象的大小。
getConentPane().setOpaque(false); /*把內(nèi)容面板設(shè)置為透明,這樣整個框架的背景就不再是內(nèi)容面板的背景色,而是第二層中標簽的圖像。*/
pnlMain.add(lb); //將標簽添加到主面板pnlMain中。
1、首先需要新建Dynamic web project項目,建好之后在WebContent里面的內(nèi)容如圖所示。
2、在body里在body里面設(shè)置背景圖片,如圖所示body部分內(nèi)容。
3、在body里面代碼操作好之后,運行效果如圖所示。
4、也可以設(shè)置背景顏色,直接將url(images/backImage.jpg)替換成#f00000。
5、直接寫頁面代碼操作好之后,運行效果如下。
6、也可以在head里面設(shè)操作代碼,如圖所示。
7、在head里面代碼操作好之后,運行效果如下。
擴展資料:
JSP將Java代碼和特定變動內(nèi)容嵌入到靜態(tài)的頁面中,實現(xiàn)以靜態(tài)頁面為模板,動態(tài)生成其中的部分內(nèi)容。JSP引入了被稱為“JSP動作”的XML標簽,用來調(diào)用內(nèi)建功能。另外,可以創(chuàng)建JSP標簽庫,然后像使用標準HTML或XML標簽一樣使用它們。
標簽庫能增強功能和服務(wù)器性能,而且不受跨平臺問題的限制。JSP文件在運行時會被其編譯器轉(zhuǎn)換成更原始的Servlet代碼。JSP編譯器可以把JSP文件編譯成用Java代碼寫的Servlet,然后再由Java編譯器來編譯成能快速執(zhí)行的二進制機器碼,也可以直接編譯成二進制碼。
僅僅是給窗口添加背景的話是很簡單的,添加上以下語句(自己去添加變量哈):\x0d\x0a\x0d\x0alabel = new JLabel(background); //background為ImageIcon\x0d\x0a// 把標簽的大小位置設(shè)置為圖片剛好填充整個面板 \x0d\x0alabel.setBounds(0, 0, this.getWidth(), this.getHeight());\x0d\x0a//添加圖片到frame的第二層(把背景圖片添加到分層窗格的最底層作為背景)\x0d\x0athis.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));\x0d\x0a//把內(nèi)容窗格轉(zhuǎn)化為JPanel,否則不能用方法setOpaque()來使內(nèi)容窗格透明\x0d\x0ajPanel=(JPanel)this.getContentPane();\x0d\x0a//設(shè)置透明\x0d\x0ajPanel.setOpaque(false);\x0d\x0a\x0d\x0a然后你上面那個JPanel p也設(shè)置成透明就可以了