❶ 在Java中如何給我的動作按鈕添加圖片作為背景(如下圖)
publicclassCreateIcon{
staticStringpath=System.getProperty("user.dir")+"\WebRoot\Img\";
publicstaticImageIconadd(StringImageName){
ImageIconicon=newImageIcon(path+ImageName);
returnicon;
}
}
先定義一個方法,然後下面調用,注意把圖片放在項目的WebRoot\Img的目錄下即可
finalJLabellabel=newJLabel();
ImageIconloginIcon=CreateIcon.add("backImg.jpg");
label.setIcon(loginIcon);
❷ java窗體如何添加背景圖片
❸ 怎麼在Java里添加背景圖片
可以新建個面板,在面板里放入帶圖片的JLabel,填滿面板即可。
JPanel jp = new JPanel(); //新建面板
jp.setLayout(new FlowLayout()); //設置面板布局
ImageIcon ii=new ImageIcon(getClass().getResource("/Picture/i.jpg"));
JLabel uppicture=new JLabel(ii); //往面板里加入JLabel
this.setVisible(true);
❹ JAVA點擊按鈕改變背景圖片 跪求代碼·
//不加包,圖片跟類文件在一個目錄,命令行下編譯執行就行了
//如果建工程,圖片放到工程根目錄
importjava.awt.Container;
importjava.awt.FlowLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.ImageIcon;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
{
publicStudent(){
init();
}
privatevoidinit(){
finalContainerc=getContentPane();
finalJLabelimgLabel=newJLabel();
JButtonbtnPic=newJButton("換背景圖片");
btnPic.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
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());
add(btnPic);
setSize(500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
publicstaticvoidmain(String[]args){
newStudent().setVisible(true);
}
❺ java怎麼給窗體或者面板設置背景圖片
1利用標簽組件來設置x0dx0a標簽本來是一種最簡單的組件,為什麼可以將它設置成為一個窗體的背景呢?首先還是要了解框架JFrame中的層次結構。JFrame中的層次分布及相對關系是:最底層是JRootPane,第二層是JlayerPane,最上層就是ContentPane,也正是我們常說的內容面板。所以一般我們拖放的控制項就是在ContentPane層上。也就是說我們只需將背景圖片放在JFrame的第二層是JlayerPane上,再把內容面板ContentPane設置為透明,則第二層JlayerPane上放置的圖片即成為內容面板的背景了。具體代碼如下:x0dx0aJPanelpnlMain=newJPanel();//創建面板pnlMain。x0dx0agetContentPane().add(pnlMain);//將pnlMain設置為主面板。x0dx0aIconi=newImageIcon("背景.jpg");/*用源圖片「背景.jpg」構造一個ImageIcon對象i,需要注意如果圖片的路徑使用的是相對路徑,則圖片文件必須放在類文件所在文件夾或項目的根文件夾中,否則圖片的路徑必須用絕對路徑。*/x0dx0aJLabellblLogo=newJLabel(i);//用指定的圖片構造標簽對象lbx0dx0athis.getLayeredPane().add(lb,newInteger(Integer.MIN_VALUE));x0dx0a//把標簽放在第二層JlayerPane上。x0dx0alb.setBounds(0,0,ii.getIconWidth(),i.getIconHeight());x0dx0a//設置標簽的尺寸,即背景圖象的大小。x0dx0agetConentPane().setOpaque(false);/*把內容面板設置為透明,這樣整個框架的背景就不再是內容面板的背景色,而是第二層中標簽的圖像。*/x0dx0apnlMain.add(lb);//將標簽添加到主面板pnlMain中。x0dx0a用標簽組件JLabel來設置窗體背景,其擴展性上比較差,且在標簽上不能放置其他組件,比如:在放置一個JButton,整個布局背景圖就錯亂。導致這種現象是因為Java載入組件是有順序的,作為背景的JLabel的代碼一定要放在全部組件代碼的最後,這樣JLabel的背景圖片才不會被其他組件遮住,從而使整個布局背景錯亂。所以採用這種方式來設置窗體背景有很大的局限性。因此最好是採用以下方式來設置窗體背景。x0dx0a2通過JPanel面板來設置窗體背景x0dx0aJPanel面板是Java中的容器之一。而Java中的容器是沒有背景圖片的屬性的,它們只有背景顏色,如果需要在JPanel面板上設置窗體背景,就需要重寫paintComponent(Graphicsg)方法,即把所要設置的背景圖片畫上作為JPanel面板的背景。具體實現如下:x0dx0a首先定義一個JPanel的子類BjPanel,由於JPanel的構造方法不能添加圖像,因此在創建此子類的時候先用getImage載入一幅背景圖片,在重寫paintComponent(Graphicsg)方法時,利用drawImage方法將其逐漸繪制到屏幕上,並將該面板添加到框架中,最後將該面板設置為透明。其代碼如下:x0dx0aimportjava.awt.*;x0dx0aimportjavax.swing.*;{x0dx0apublicstaticvoidmain(Stringargs[])x0dx0a{x0dx0aBjFramef=newBjFrame();x0dx0af.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);x0dx0af.setVisible(true);x0dx0a}x0dx0a}{x0dx0apublicBjFrame()x0dx0a{x0dx0asetSize(WTH,HHT);x0dx0aBjPanelpl=newBjPanel();x0dx0aContainercontentPane=getContentPane();x0dx0acontentPane.add(pl);x0dx0apl.setOpaque(true);x0dx0a}x0dx0apublicstaticfinalintWTH=300;x0dx0apublicstaticfinalintHHT=200;x0dx0a}{x0dx0aImageim;x0dx0apublicBjPanel()x0dx0a{x0dx0aim=Toolkit.getDefaultToolkit().getImage("背景.jpg");//需要注意的是如果用相對路徑載入圖片,則圖片文件必須放在類文件所在文件夾或項目的根文件夾中,否則必須用絕對路徑。x0dx0a}(Graphicsg)x0dx0a{x0dx0asuper.paintComponent(g);x0dx0aintimWidth=image.getWidth(this);x0dx0aIntimHeight=image.getHeight(this);//定義圖片的寬度、高度x0dx0aintFWidth=getWidth();x0dx0aintFHeight=getHeight();//定義窗口的寬度、高度x0dx0aintx=(FWidth-imWidth)/2;x0dx0ainty=(FHeight-imHeight)/2;//計算圖片的坐標,使圖片顯示在窗口正中間x0dx0ag.drawImage(image,x,y,null);//繪制圖片x0dx0a}x0dx0a}
❻ Java怎麼添加背景圖片
這是我以前的一個小代碼你可以看看
public class demo_9 extends JFrame {
JSplitPane jsp = null;
JList jlist;
JLabel jlabel;
public static void main(String[] args) {
demo_9 a = new demo_9();
}
public demo_9(){
String []words ={"boy","girl"};
JList jlist = new JList(words);
jlabel = new JLabel(new ImageIcon("Image//真三.gif")); //這里就是引入圖片了
//拆分窗格
jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jlist,jlabel);
jsp.setDividerLocation(70);
//設置可以伸縮
jsp.setOneTouchExpandable(true);
this.add(jsp);
this.setTitle("test");
this.setSize(400,300);
this.setLocation(400,200);
this.setVisible(true);
}
}
步驟:首先先在project里新建個文件夾(Folder),然後把你要插入的圖片復制黏貼到這個文件夾裡面。
例如我那個引入的圖片代碼:jlabel = new JLabel(new ImageIcon("Image//真三.gif"));
我new一個folder叫Image,圖片名稱叫"真三.gif"
❼ JAVA裡面如何中創建了一個按鈕button,如何設置這個按鈕的背景呢 不是背景顏色,是拿一張圖片來作為button
很多人提交表單時都喜歡用一個圖片來作為提交按鈕,大多數人可能用JS去操作表單的提交,即當用戶點擊這個圖片時響應一個JS來提交表單.其實還有一種方法,就是直接設置SUBMIT按鈕的圖片背景.設置它的圖片背景有二種方法,一是直接在按鈕中設置,如下:
<input type="submit" name="submit_button" value="" style="background:url(imagepath) no-repeat" />
這種設置方法在FF下可見,但是在IE下不可見,不知道為什麼.反正我測試時IE下是不可見的,換成這樣也不行:background-image\backgroundimage;
另一種方法就是用CSS來設置,實現方法如下:
<style type="text/css">
.submitStyle {background:url(imagpath);border:0px}
</style>
這種方法是比較好的,因為在IE或FF下都能正常顯示.
❽ java Button背景圖片的設置
import javax.swing.ImageIcom;
ImageIcon icon = new ImageIcon("圖片路徑");
jbutton.setIcon(icon);