1. 程式人生 > >java中如何對JFrame進行設定背景顏色和背景圖片

java中如何對JFrame進行設定背景顏色和背景圖片

/**
* 給JFrame 新增一個背景圖案。
*/
package com.swingpractise;
import javax.swing.*; public class JFrameBackground4 extends JFrame
{
//建立一個JLayeredPane用於分層的。
JLayeredPane layeredPane;
//建立一個Panel和一個Label用於存放圖片,作為背景。
JPanel jp;
JLabel jl;
ImageIcon image;

//建立一個按鈕用於測試的。
JButton jb;
public static void main(String[] args)
{
   new JFrameBackground4();
}

public JFrameBackground4()
{
   layeredPane=new JLayeredPane();
   image=new ImageIcon("images\\background.jpg");//隨便找一張圖就可以看到效果。 
//建立背景的那些東西
jp=new JPanel();
   jp.setBounds(0,0,image.getIconWidth(),image.getIconHeight());    jl=new JLabel(image);
//   jl.setBounds(0,0,image.getIconWidth(),image.getIconHeight());
   jp.add(jl);

   //建立一個測試按鈕
jb=new JButton("測試按鈕");
jb.setBounds(100,100,100,100);

   //將jp放到最底層。
layeredPane.add(jp,JLayeredPane.DEFAULT_LAYER);
   //將jb放到高一層的地方
layeredPane.add(jb,JLayeredPane.MODAL_LAYER);

   this.setLayeredPane(layeredPane);
   this.setSize(image.getIconWidth(),image.getIconHeight());
   this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   this.setLocation(image.getIconWidth(),image.getIconHeight());
   this.setVisible(true);
}
}