java中如何對JFrame進行設定背景顏色和背景圖片
阿新 • • 發佈:2019-01-05
/**
* 給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);
}
}
* 給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);
}
}