JavaGUI图片覆盖
时间: 2023-07-19 20:22:58 浏览: 61
您可以使用JLabel组件来显示图片,并使用setBounds方法设置图片的位置和大小。如果要覆盖多个图片,则可以将多个JLabel组件放置在同一个JPanel中,并使用setOpaque方法将其设置为透明,然后使用setBounds方法设置每个JLabel的位置和大小,从而实现图片的覆盖效果。以下是一个简单的Java GUI代码示例,演示如何实现两个图片的覆盖:
```java
import javax.swing.*;
public class ImageOverlayExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Image Overlay Example");
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(null);
ImageIcon icon1 = new ImageIcon("image1.jpg");
JLabel label1 = new JLabel(icon1);
label1.setBounds(50, 50, icon1.getIconWidth(), icon1.getIconHeight());
label1.setOpaque(false);
panel.add(label1);
ImageIcon icon2 = new ImageIcon("image2.jpg");
JLabel label2 = new JLabel(icon2);
label2.setBounds(100, 100, icon2.getIconWidth(), icon2.getIconHeight());
label2.setOpaque(false);
panel.add(label2);
frame.add(panel);
frame.setVisible(true);
}
}
```
请注意,这只是一个示例代码,您需要根据您的具体需求进行调整和修改。