java在背景图像框架上绘制形状
我试图在JFrame中的背景图像上绘制形状。我可以得到我想要的图像作为背景,但我不能在图像上绘制形状。到目前为止,我尝试的只是重新排列组件的调用顺序,但这似乎没有产生效果。我就是这么做的:
JFrame frame = new JFrame ();
frame.setTitle("Happy Holidays!");
frame.setSize(813,645);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setContentPane(new JLabel(new ImageIcon("C:\\Users\\Brian\\Desktop\\Eclipse Projects\\BrianBolnickFinal\\bin\\christmas.jpeg")));
frame.add(holiday);
其中内容窗格包含图像,holiday
是绘制形状的地方。是不是因为不能在内容窗格上绘图?还是其他地方出了什么问题?我的holiday
类在没有图像的情况下运行良好,所以我知道这至少是可行的。有什么建议吗
# 1 楼答案
首先,如果您希望能够利用其他组件,那么
holiday
应该是透明的接下来,你有两个选择
首先,你可以在标签上加上假日
或者你可以使用OverlayLayout布局管理器