本文目錄一覽:
java怎麼給窗體或者面板設置背景圖片?
1利用標籤組件來設置\x0d\x0a標籤本來是一種最簡單的組件,為什麼可以將它設置成為一個窗體的背景呢?首先還是要了解框架JFrame中的層次結構。JFrame中的層次分佈及相對關係是:最底層是JRootPane,第二層是JlayerPane,最上層就是ContentPane,也正是我們常說的內容面板。所以一般我們拖放的控件就是在ContentPane層上。也就是說我們只需將背景圖片放在JFrame的第二層是JlayerPane上,再把內容面板ContentPane設置為透明,則第二層JlayerPane上放置的圖片即成為內容面板的背景了。具體代碼如下:\x0d\x0aJPanelpnlMain=newJPanel();//創建面板pnlMain。\x0d\x0agetContentPane().add(pnlMain);//將pnlMain設置為主面板。\x0d\x0aIconi=newImageIcon(“背景.jpg”);/*用源圖片「背景.jpg」構造一個ImageIcon對象i,需要注意如果圖片的路徑使用的是相對路徑,則圖片文件必須放在類文件所在文件夾或項目的根文件夾中,否則圖片的路徑必須用絕對路徑。*/\x0d\x0aJLabellblLogo=newJLabel(i);//用指定的圖片構造標籤對象lb\x0d\x0athis.getLayeredPane().add(lb,newInteger(Integer.MIN_VALUE));\x0d\x0a//把標籤放在第二層JlayerPane上。\x0d\x0alb.setBounds(0,0,ii.getIconWidth(),i.getIconHeight());\x0d\x0a//設置標籤的尺寸,即背景圖象的大小。\x0d\x0agetConentPane().setOpaque(false);/*把內容面板設置為透明,這樣整個框架的背景就不再是內容面板的背景色,而是第二層中標籤的圖像。*/\x0d\x0apnlMain.add(lb);//將標籤添加到主面板pnlMain中。\x0d\x0a用標籤組件JLabel來設置窗體背景,其擴展性上比較差,且在標籤上不能放置其他組件,比如:在放置一個JButton,整個布局背景圖就錯亂。導致這種現象是因為Java加載組件是有順序的,作為背景的JLabel的代碼一定要放在全部組件代碼的最後,這樣JLabel的背景圖片才不會被其他組件遮住,從而使整個布局背景錯亂。所以採用這種方式來設置窗體背景有很大的局限性。因此最好是採用以下方式來設置窗體背景。\x0d\x0a2通過JPanel面板來設置窗體背景\x0d\x0aJPanel面板是Java中的容器之一。而Java中的容器是沒有背景圖片的屬性的,它們只有背景顏色,如果需要在JPanel面板上設置窗體背景,就需要重寫paintComponent(Graphicsg)方法,即把所要設置的背景圖片畫上作為JPanel面板的背景。具體實現如下:\x0d\x0a首先定義一個JPanel的子類BjPanel,由於JPanel的構造方法不能添加圖像,因此在創建此子類的時候先用getImage載入一幅背景圖片,在重寫paintComponent(Graphicsg)方法時,利用drawImage方法將其逐漸繪製到屏幕上,並將該面板添加到框架中,最後將該面板設置為透明。其代碼如下:\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”);//需要注意的是如果用相對路徑載入圖片,則圖片文件必須放在類文件所在文件夾或項目的根文件夾中,否則必須用絕對路徑。\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;//計算圖片的坐標,使圖片顯示在窗口正中間\x0d\x0ag.drawImage(image,x,y,null);//繪製圖片\x0d\x0a}\x0d\x0a}
JAVA界面設計怎麼插入背景圖片?
可以利用標籤組件來設置。
具體方法如下:
利用標籤組件來設置,具體代碼如下:
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中。
Java的Helloword怎麼換背景
在頁面布局裏面換。
首先我們先建一個空白文檔,然後單擊菜單欄「頁面布局」,在下拉菜單中選擇「頁面顏色」,單擊。
單擊之後會出現下拉選項,在下拉選項里單擊「填充效果」。
單擊之後會出現對話框,可以看到四種設置背景的方式,想用「紋理」做背景的話,單擊「紋理」。
選擇自己喜歡的圖片來做背景的話,單擊「圖片」,單擊之後出現對話框單擊「選擇圖片」來選擇我們喜歡的圖片。
找到圖片存放的位置,選擇作為背景的圖片,單擊「插入」。
單擊「插入」後會出現一個對話框,單擊「確定」即可。
單擊之後會出現你喜歡的文檔背景,如果你覺得這個背景圖片不合適,可以用同樣的方法換成其他的圖片。
java語言的背景
Java自1995誕生,至今已經16年歷史。Java的名字的來源:Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。Java語言中的許多庫類名稱,多與咖啡有關,如JavaBeans(咖啡豆)、NetBeans(網絡豆)以及ObjectBeans (對象豆)等等。SUN和JAVA的標識也正是一杯正冒着熱氣的咖啡。
據James Gosling回憶,最初這個為TV機頂盒所設計的語言在Sun內部一直稱為Green項目。我們的新語言需要一個名字。Gosling注意到自己辦公室外一棵茂密的橡樹Oak,這是一種在硅谷很常見的樹。所以他將這個新語言命名為Oak。但Oak是另外一個註冊公司的名字。這個名字不可能再用了。
在命名徵集會上,大家提出了很多名字。最後按大家的評選次序,將十幾個名字排列成表,上報給商標律師。排在第一位的是Silk(絲綢)。儘管大家都喜歡這個名字,但遭到James Gosling的堅決反對。排在第二和第三的都沒有通過律師這一關。只有排在第四位的名字、得到了所有人的認可和律師的通過,這個名字就是Java。
10多年來,Java就像爪哇咖啡一樣譽滿全球,成為實至名歸的企業級應用平台的霸主。而Java語言也如同咖啡一般醇香動人。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/155131.html