可以利用標(biāo)簽組件來(lái)設(shè)置。
10年的呼中網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整呼中建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“呼中網(wǎng)站設(shè)計(jì)”,“呼中網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
具體方法如下:
利用標(biāo)簽組件來(lái)設(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中。
1.基于Eclipse的插件swing/swt/Jface designer都有啊。
2.NetBeans越來(lái)越棒。
3.傳統(tǒng)的JBuilder也不錯(cuò)。
4.Oracle的 Jdevelop也相當(dāng)好,和NetBeans差不多的感覺(jué)。
5.IntelliJ IDEA Community Edition也很好,只是歐洲那邊喜歡用,國(guó)內(nèi)比較少。
沒(méi)有最好,只有最喜歡。這個(gè)看個(gè)人用過(guò)之后的感覺(jué)了。反正我用慣了Eclipse,因此別的東西也就用他的插件了。如果感覺(jué)麻煩,還是用NetBeans吧,NetBeans打從06年起越來(lái)越虎了。
額,建議直接用Visual Editor來(lái)設(shè)計(jì)窗口程序。這樣比你自己寫(xiě)效率高,還直觀。
當(dāng)然要是想詳細(xì)研究Swing,那就得找書(shū)看了
你說(shuō)的如果是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);
1.
你可以得到一個(gè)驗(yàn)證碼
image = (new ImageIcon(this.getClass().getResource("Image001.png"))).getImage();
用圖像的文件夾作為這個(gè)類中。
2.首先是不要?jiǎng)?chuàng)建類J,它只是特別是當(dāng)有JFrame
類,你已經(jīng)創(chuàng)建了一個(gè)類叫
JFrames從延伸JPanel
......現(xiàn)在我只是 您遇到的優(yōu)先個(gè)問(wèn)題是,你不這樣做或者加入你的事實(shí)
image內(nèi)的任何東西Background
類... 基本解決你的問(wèn)題將是一個(gè)
JLabel
因?yàn)樗c布局管理器的電源,并添加到它。
public class Background extends JLabel { public Background() { setIcon(new ImageIcon("Image001.png"))); // Don't forget to set the layout... } }
然后,你只需簡(jiǎn)單地設(shè)置布局管理器您的需求,并添加到它。 這樣做的問(wèn)題是 CodeGo.net,它不會(huì)調(diào)整圖像大小時(shí),調(diào)整其大小。要做到這一點(diǎn),你將需要提供通過(guò)它您可以控制圖像的畫(huà)。 這就要求你延長(zhǎng)你
Background從類象JPanel并重寫(xiě)它的paintComponent
法,畫(huà)的形象,你認(rèn)為合適。 看看演出風(fēng)俗畫(huà)的更多細(xì)節(jié)。 這將需要提供一種縮放操作的圖像的。雖然有許多方法來(lái)擴(kuò)展Java中的圖像,也有一些需要注意的問(wèn)題??纯碔mage.getScaledInstance的危險(xiǎn)() 這就提出了許多新的問(wèn)題,你想擴(kuò)展他們并保留等比例是多少?如果是這樣,你要適應(yīng)圖像可利用區(qū)域或填充它(所以它總是會(huì)覆蓋可用空間)? 看看Java:在等的JPanel的背景圖比對(duì)的更多細(xì)節(jié)。 我還強(qiáng)烈,你看看多好/壞習(xí)慣的使用?而這將幫助你生成一個(gè)經(jīng)驗(yàn)較少,恕我直言。 你也應(yīng)該看看讀/加載圖像作為替代
ImageIcon
的,因?yàn)樗仨氉x取更多的文件格式的能力,而且也將引發(fā)
IOException
當(dāng)它無(wú)法讀取映像文件,可以在診斷失蹤形象問(wèn)題非常有幫助。
本文標(biāo)題 :我想設(shè)置在使用Java的Eclipse背景圖片