【发布时间】:2015-10-13 22:18:04
【问题描述】:
我有一个 BufferedImage,我想在堆栈窗格中显示,因为我在 JavaFX 应用程序中工作。几天前我处于同样的情况,但我在 Java 中工作,在这种情况下,我确实喜欢这样:
public static void VisImmagineDaPc(JFrame frame, BufferedImage image) throws Throwable
{
if (label==null){
label = new JLabel(new ImageIcon(image));
frame.getContentPane().add(label, BorderLayout.AFTER_LAST_LINE);
// frame.setSize(10, 10);
int larghezza = frame.getWidth();
int altezza = frame.getHeight();
// frame.setSize(larghezza, altezza);
frame.setSize(larghezza, altezza );
frame.setResizable(false);
frame.setVisible(true);
}
...
该方法继续使用其他代码,但目前并不重要。因此,在 Java 中,我使用图像创建了一个 Jlabel,然后添加到 Jframe。为了在堆栈窗格中显示图片,我必须在 JavaFX 中做什么?我试过content.getChildren().addAll(image); 其中content 是一个堆栈窗格,但它不起作用。
提前致谢,对于问题的简单性,我深表歉意。
【问题讨论】:
-
以Convert java.awt.image.BufferedImage to javafx.scene.image.Image、JavaFX Live View 和SwingFXUtils 开头,将
BufferedImaege转换为javafx.scene.image.Image -
如果您需要更多关于 JavaFX (8) 的信息,请查看the tutorials