【发布时间】:2019-09-21 00:46:24
【问题描述】:
我使用了 2 张图片,其中一张是屏幕背景,另一张是按钮背景。按钮的图像在某些部分是透明的。我想让它覆盖透明部分的背景图片
这是我的代码:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class TryOut1 extends JFrame
{
public TryOut1()
{
screen();
buttonDoor();
setSize(1280,1024);
}
public void screen(){
setSize(1280,1024);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
setLayout(new BorderLayout());
setContentPane(new JLabel(new ImageIcon("Ziegel4.jpg")));
setLayout(new FlowLayout());
setSize(1280,1024);
}
public void buttonDoor(){
JButton b1 = new JButton(new ImageIcon("Tor2.png"));
b1.setEnabled(true);
b1.setVisible(true);
b1.setBackground(new Color( 0, 0, 0, 0) );
add(b1);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
dispose();
}
});
}
public static void main(String args[])
{
new TryOut1();
}
}
我怎样才能使图像的透明部分真正透明
提前感谢您的帮助^^
【问题讨论】:
标签: java swing background awt transparent