[英]BufferedImage on StackPane in JavaFX
我有一個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
是堆棧窗格,但是它不起作用。
在此先感謝您,我對這個問題的簡單性表示歉意。
將BufferedImage
轉換為Javafx Image
,必須將一個Node
添加到StackPane中,而Image
不是一個Node
以便可以使用Image
構造ImageView
。
@FXML StackPane s;
@FXML void initialize(){
BufferedImage b = ImageIO.read(file);
Image i = SwingFXUtils.toFXImage(b, null);
ImageView v = new ImageView(i);
s.getChildren().add(v);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.