在Java/Scala中显示图像的简单方法是什么?

TOB*_*TOB 8 java swing scala image

我想要使​​用我正在编写的一些图像处理代码,所以我想使用Scala控制台或BlueJ的Java CodePad之类的东西创建一个java.awt.Image,然后将其弹出来查看.

理想情况下,它只是一个面板或没有框架的东西会出现,我可以点击它让它消失.有没有办法制作轻量级的东西,还是我真的需要某种框架和更多的脚手架?

And*_*son 9

JOptionPane.showMessageDialog(parent, new JLabel(new ImageIcon(theImage)));
Run Code Online (Sandbox Code Playgroud)

当然,如果你有一个URL图像(或者可以从一个File路径形成一个),它也可以使用HTML显示为工具提示.

鼠标悬停在缩略图上时,请参阅显示完整图像.


Lui*_*hys 6

在Scala中,使用Java Swing ImageIcon

val img = new ImageIcon("path/to/file.jpg")
Run Code Online (Sandbox Code Playgroud)

与Scala Swing对话

Dialog.showMessage(message = img)
Run Code Online (Sandbox Code Playgroud)

或者更好的是,显示图像而不是警报图标:

Dialog.showMessage(message = null, icon = img)
Run Code Online (Sandbox Code Playgroud)