有什么办法可以在彼此的顶部打印/显示图像。顶部的图片将始终位于稍低的位置,以便下方的图片将部分显示。如何确定哪个图像位于哪个图像之上?什么布局让我做这种定位?
当我单击它时,有什么方法可以让我在图像上出现边框,然后移动到(不必动画,可以是“跳转”)我在JFrame中单击下一步。
我一直在努力做这一整天(我很擅长摇摆),在我继续之前,我想知道我是否在尝试一些不可能的事情。
到目前为止,我一直在将图像打印到JFrame上作为JPanels ...在JPanel中,我添加了paintComponent(Graphics g)方法:g.drawImage
答案 0 :(得分:4)
听起来像是一个Swing教程。
你所描述的内容应该不是很难。不是直接绘制图像,而是在ImageIcons
中加载它们,然后将它们传递给JLabels
。这样,您可以使用布局管理器将图像操作为JComponents
,或者通过将布局设置为null
来直接坐标。无论您选择哪种布局,都可以使用setComponentZOrder
设置Z顺序。您可以通过向JLabel添加swing边框(请参阅BorderFactory
)来绘制边框。您可以使用MouseListeners处理操作。
答案 1 :(得分:0)
查看Root Panes。您可以使用分层窗格或玻璃窗格执行某些操作。我先试试Layered Pane。