程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Java怎麼添加背景圖片,Java添加背景圖片

Java怎麼添加背景圖片,Java添加背景圖片

編輯:JAVA綜合教程

Java怎麼添加背景圖片,Java添加背景圖片


首先,導入相關的包:

import java.awt.BorderLayout;

import java.awt.Container;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

也可以用:

import java.awt.*;

import javax.swing.*;

接著,創建一個Java窗體對象,並設置為可見

eg:  JFram frame = JFrame();//創建一個窗體
         frame.setVisible(true);//設置窗體可見,默認不可見

最後編寫如下代碼:

  /*
   * 以下7行是給窗體添加背景圖片
   */
  ImageIcon img = new ImageIcon("E:\\1"+ ".gif");//這是背景圖片
  JLabel imgLabel = new JLabel(img);//將背景圖放在標簽裡。
  frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));//注意這裡是關鍵,將背景標簽添加到jfram的LayeredPane面板裡。
  imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());//設置背景標簽的位置
  Container cp=frame.getContentPane();
  cp.setLayout(new BorderLayout());
  ((JPanel)cp).setOpaque(false); //注意這裡,將內容面板設為透明。這樣LayeredPane面板中的背景才能顯示出來。

趕快編寫一個試試吧!!!

完整代碼如下:

package 第八章;

import java.awt.BorderLayout;

import java.awt.Container;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class MyFirstFrame extends JFrame {

 /**  

* 作者:聽山谷的~  

* 版本1.0  

*/  private static final long serialVersionUID = 1L;  

 public static void main(String[] args) {  

 // TODO Auto-generated method stub   

MyFirstFrame frame=new MyFirstFrame();  

 frame.setVisible(true);//設置窗體可見,默認不可見   

/*     

* 以下7行是給窗體添加背景圖片     

*/    

ImageIcon img = new ImageIcon("E:\\1.gif");//這是背景圖片    

JLabel imgLabel = new JLabel(img);//將背景圖放在標簽裡。    

frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));//注意這裡是關鍵,將背景標簽添加到jfram的LayeredPane面板裡。     imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());//設置背景標簽的位置    

Container cp=frame.getContentPane();    

cp.setLayout(new BorderLayout());    

((JPanel)cp).setOpaque(false); //注意這裡,將內容面板設為透明。這樣LayeredPane面板中的背景才能顯示出來。  

}  

public MyFirstFrame(){   

super();             //繼承父類構造方法   setTitle("利用JFrame類創建的窗體");   

setBounds(100,100,315,320);     //設置窗體顯示位置及大小   

System.out.println(getForeground());  

 getContentPane().setLayout(null);//設置為不采用任何布局管理器   

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     }

}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved