如何在java swing的application 加个背景图片来美化以下阿
还有那个application上面还有很多的JPanel, JLabel那些东西如何让背景变成透明阿。。主要想要美化以下界面。。谢谢了
还有那个application上面还有很多的JPanel, JLabel那些东西如何让背景变成透明阿。。主要想要美化以下界面。。谢谢了
解决方案 »
- java 两个没有关系的类如何实现MouseListener的事件监听?
- 求一个低损失压缩图片的方法。
- Thinking in Java第四版引入包问题
- Java中如何实现同一窗口的替换
- 高分:log4j写sqlserver数据库问题.
- 高分求思路,希望有人能回答
- 小冒同学接分
- 我的JBUILDER5启动时,怎么要我注册,有没有那位老兄给我一个注册码,我不想给老美美圆
- 现在网页上有许多java写的文本编辑器(如西瓷的留言版),我想做一个,但不知道如何下手,有没有现成的例子,谢谢!给下载地点一定送分!(三问)
- 谁能告诉我他们的关系,怎么区分,怎么用?
- 很小的问题!
- 一个简单的算法问题!高分求助!!!
getContentPane().add(bgLabel,-1); // 在最底层加一个带背景图的JLabel
getContentPane().add(yourContentPanel,0); // 在顶层添加你的组件如果添加的组件是JPanel,要把JPanel设置为透明的。panel.setOpaque(false);
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;public class Background extends JFrame
{
public Background()
{
BackPanel p = new BackPanel();
getContentPane().add(p);
JPanel conP = new JPanel();
conP.setOpaque(false);
p.setLayout(new BorderLayout());
p.add("Center", conP);
JLabel label = new JLabel("Background example");
label.setForeground(Color.white);
label.setOpaque(false);
conP.add(label);
setSize(800,600);
setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
new Background();
}}
class BackPanel extends JPanel
{ protected void paintComponent(Graphics g)
{
// TODO Auto-generated method stub
super.paintComponent(g);
Image img = Toolkit.getDefaultToolkit().getImage("lain_5.jpg");
g.drawImage(img, 0,0,null,this);
}
}