Java怎麼添加背景圖片

來源:互聯網
上載者:User

標籤:

首先,匯入相關的包:

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);     }

}

 

Java怎麼添加背景圖片

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.