java怎样在面板中添加背景图片
2017-05-14 13:11
399 查看
首先,导入相关的包:
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); }
}
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 swing 怎样添加背景图片并且能根据窗口大小进行缩放
- java编程过程中中如何在JFrame面板添加图片作为背景
- 如何为JAVA窗体程序添加背景图片
- java 为背景添加图片
- c#中怎样给textbox添加背景图片
- JAVA登陆界面添加背景图片和音乐
- Java Swing中怎样简单方便的设置背景图片
- 怎样在android中添加背景图片?
- JAVA中如何在Jframe面板插入背景图片
- Java Swing实现窗体添加背景图片的2种方法详解
- 给Java应用程序添加背景图片
- java中的图形界面如何在JFrame中添加背景色及背景图片
- java添加背景图片
- 怎样在symbian 程序中添加背景图片
- java swing 怎样添加背景图片并且能根据窗口大小进行缩放(来自网络)
- java 添加背景图片(可根据窗口大小自动调整显示图片)
- java添加背景图片
- [JAVA]①重绘JPanel面板,设置窗体背景图片
- 在java窗口程序中添加背景图片
- 自己写的BackgroundPanel(面板中添加背景图片的方法)