JavaSwingDraw2图像
我正在用java学习swing。我想显示两个图像,但目前我的代码只显示一个图像。如何在JFrame中显示两个单独的图像 以下是我当前用于显示图像的代码:JavaSwingDraw2图像,java,swing,user-interface,graphics,Java,Swing,User Interface,Graphics,我正在用java学习swing。我想显示两个图像,但目前我的代码只显示一个图像。如何在JFrame中显示两个单独的图像 以下是我当前用于显示图像的代码: public void init_background(BufferedImage imageBuf) { jFrame.setContentPane(new JLabel(new ImageIcon(imageBuf))); ... } 我应该如何更改它以允许在我的JFrame中显示多个图像?1)要更快获得更好的帮助,请发布
public void init_background(BufferedImage imageBuf) {
jFrame.setContentPane(new JLabel(new ImageIcon(imageBuf)));
...
}
我应该如何更改它以允许在我的JFrame中显示多个图像?1)要更快获得更好的帮助,请发布或。2) 例如,获取图像的一种方法是热链接到中看到的图像。3) 您希望这两幅图像的具体显示方式是什么?在一起?一个是透明的,直接放在另一个没有。。4) 我不建议使用
JLabel
来显示背景图像。而是使用自定义绘制图像的JPanel
。这样,当组件(例如带有另一个图像的标签)添加到面板时。。。。面板将返回正确的首选尺寸,以便使用布局管理和顶级容器的pack()
方法。5) jFrame.setLocation((int)(di.getWidth()/2-di1.getWidth()/2),(int)(di.getHeight()/2-di1.getHeight()/2))代码>更短-jFrame.setLocationRelativeTo(null)但是更好的是,jFrame.setLocationByPlatform(true)代码>此代码仅显示一个图像。
-我不知道如何显示。“init_background”方法是唯一将图像(即标签)添加到帧中的方法,并且该方法从未被调用。感谢所有的答案!我找到了解决办法!!删除无用的代码。