这可能与java中的图像有关吗?

时间:2009-10-20 20:41:28

标签: java swing

有什么办法可以在彼此的顶部打印/显示图像。顶部的图片将始终位于稍低的位置,以便下方的图片将部分显示。如何确定哪个图像位于哪个图像之上?什么布局让我做这种定位?

当我单击它时,有什么方法可以让我在图像上出现边框,然后移动到(不必动画,可以是“跳转”)我在JFrame中单击下一步。

我一直在努力做这一整天(我很擅长摇摆),在我继续之前,我想知道我是否在尝试一些不可能的事情。

到目前为止,我一直在将图像打印到JFrame上作为JPanels ...在JPanel中,我添加了paintComponent(Graphics g)方法:g.drawImage

2 个答案:

答案 0 :(得分:4)

听起来像是一个Swing教程。

你所描述的内容应该不是很难。不是直接绘制图像,而是在ImageIcons中加载它们,然后将它们传递给JLabels。这样,您可以使用布局管理器将图像操作为JComponents,或者通过将布局设置为null来直接坐标。无论您选择哪种布局,都可以使用setComponentZOrder设置Z顺序。您可以通过向JLabel添加swing边框(请参阅BorderFactory)来绘制边框。您可以使用MouseListeners处理操作。

答案 1 :(得分:0)

查看Root Panes。您可以使用分层窗格或玻璃窗格执行某些操作。我先试试Layered Pane。