急!!关于JAVA中JPanel两层透明的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:13:28
有两个panel 下面的panel加张图片做为背景,上面的panel加控件.例如按钮,最终效果是加控件的panel为透明,可以看见背景!按钮也可见!!可惜研究半天怎么都是有背景没按钮?怎么回事!期待高手解决!!
以下是代码!望高手指教!!
import java.awt.Component;
import java.awt.Container;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class EgFrom extends JFrame {

Container cc = this.getContentPane();

Icon icon = new ImageIcon("4.jpg"); // 添加图片

JLabel label = new JLabel(icon);

JButton b1 = new JButton("图片");

JPanel pAddicon = new JPanel();

JPanel pAddButton = new JPanel();

public EgFrom() {
b1.setSize(30, 40);
pAddButton.add(b1);
pAddButton.setOpaque(false);// 设置透明
pAddicon.add(label);
pAddicon.add(pAddButton);

cc.add(pAddicon);

this.setDefaultCloseOper

要在JPanel中显示图片
可以将一JLabel控件加入其中,在JLabel中添加图片,如:
JLabel lb = new JLabel(new ImageIcon(".\\xxx\\xx.jpg"));
jPanel1.add(lb);
应该可以,不知是否会答非所问?

package baidu.zhidao;

import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
* 如何在JPanel中显示图片
* @author jink2005
*
*/

public class ImagePane extends JPanel
{
JLabel jl = null;
ImageIcon img = null;
/**
* @param args
*/
public ImagePane()
{
img = new ImageIcon("E:\\eclipse\\workspace\\Study\\baidu\\zhidao\\horse.jpg");
jl = new JLabel(img);
this.setLayout(new BorderLayout());
this.add(jl, BorderLayout.CENTER);
}
public static v