JavaFXのStackPaneのBufferedImage -- java フィールド と image フィールド と swing フィールド と javafx フィールド 関連 問題

BufferedImage on StackPane in JavaFX












0
vote

問題

日本語

私はバッファー編を持っていて、私はjavafx application.iで働いていたので、stackpaneに表示したいのですが、私は数日前に同じ状況にありましたが、私は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に追加します。 StackPaneで写真を表示するためにJavaFXで何をしなければなりませんか? content.getChildren().addAll(image); を試してみましたが、ここで 9988777665 はスタックパンですが機能しません。

事前にありがとう、私は質問の単純さをお詫び申し上げます。

英語

I have a BufferedImage and I want to show in a stackpane, because I'm working in JavaFX application.I was in the same situation few day ago, but I was working in Java, in that case I did like this:

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);         } 

...

The Method continue with other code, but it's not important at the moment. So, in Java I create a Jlabel with the image and then I add to the Jframe. What do I have to do in JavaFX in order to show the picture in a stackpane? I tried content.getChildren().addAll(image); where content is a stackpane, but it doesn't work.

Thanks in advance and I apologize for the simplicity of the question.

</div
           
     
     

回答リスト

2
 
vote
vote
ベストアンサー
 

<コード> BufferedImage をJavaFX Image に変換した後、 Node をスタックパンに追加し、 Image Node8 では、 Azure cli0 ImageView を構築できます。

<事前> <コード> Azure cli1
 

After converting the BufferedImage to a Javafx Image you have to add a Nodeto the StackPane and the Image isn´t a Node so you can construct an ImageView with the Image.

@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); } 
</div
 
 
 
 

関連する質問

1  計算結果に値をバインドする方法  ( How to bind a value to the result of a calculation ) 
2つのプロパティがあるとし、3番目のものをそれらの間の計算に等しくバインドしたいとします。 この例では、 val1 と factor プロパティを持っています。 result プロパティは、2つの「電源」にバインドさせたいです。 result = Math...

0  Robot.MouseMove(1000,1000)画面上のランダムな場所にマウスを移動します...なぜですか?  ( Robot mousemove1000 1000 moves mouse to random locations on screen why ) 
<事前> <コード> public class MoveCursor extends Application { public static void main(String[] args) { launch(args); } ...

1  JavaFX:テキストフィールドとラベルをシーンに追加します  ( Javafx add textfield and labels to scene ) 
ラベルとTextFields / Textareasを含む独自のフォームを持つ2つのタブを入手しようとしています。私は自分のすべてを表示する必要があるが、タブ以外に何も表示されず、どちらのエラーも発生していないということを私のマスター」VBOXを作っていたと思...

0  シーンビルダーの他の種類のパネルでグループパネルをラップすることは可能ですか?  ( Is it possible to wrap group panel in other kind of panels in scene builder ) 
他の種類のパネルのMy Main Group Panel を包むことが可能ですか?実際にはコードでそれをすることができますが、シーンビルダーからのみ対応してコンポーネントをより簡単に配置したいです。たとえば、 Boder Pane の 99887663 の描...

0  TableViewからのみ削除されません  ( Only removes from tableview not observablelist ) 
大丈夫このJavaFXアプリを手に入れましたが、筋肉グループを介してフィルタリングすることはできますが、プログラムではupilterされていないオブジェクトの両方がuseravableリストから削除されますが、そのフィルタ処理がテーブルビューから削除されたがオ...

1  JavaFX Gradleビルドエラー、java.util.zip.zipException:重複エントリ:meta-inf / license  ( Javafx gradle build error java util zip zipexception duplicate entry meta inf ) 
gradleを使ってJavaFXアプリケーションを構築しています。 INTOに稼働し続ける問題は、Meta-Inf / Licenseの「重複エントリ」エラーです。 マイジャーにはAmazon AWS SDKへの依存関係が含まれているので、エラーがそれから生...

1  シーンビルダーとアプリケーションが異なると、さまざまなアンカーが発生します  ( Different anchor results in scene builder and application ) 
シーンビルダーで次のFXMLを生成しました。シーンビルダーでプレビューしてウィンドウのサイズを変更すると、内部の分割ビューはそれ自体とアンカービューの間隔を維持します。ただし、アプリケーションでFXMLを実行すると、そうではありません。何か案は?私はJavaF...

0  JavaFXのタブにアイテムを追加する方法  ( How do i add items into tabs on javafx ) 
どのように追加するかは、タブパンの最初のタブ内のラベルを言うことができますか。私はJava FXで新しいですが、スイングは完全に異なります。私はその用語に慣れていません。ペインは本質的にjpanelですか?またはシーンの? ここに私のクラスです、私は自分のタブ...

1  NIOファイルを追加するコピープログレスバー  ( Adding nio files copy progress bar ) 
NIOライブラリのファイルを使用するプログレスバーを更新する方法があるかどうか疑問に思っていました。コピーは、ワーカースレッドでファイルをダウンロードするために使用されています。下記のコード <事前> <コード> Task<Void> task = new ...

0  同じペインのオブジェクトのイベントハンドラ  ( Event handler for objects of the same pane ) 
私はJavaFXのイベントハンドラのメカニズムを研究していますが、私はそれを理解しているのはよくわからない、実際には少し疑問があります。 2つのオブジェクトがある場合は、イベント(EventHandler Interface ECC ..)が同じスタックパンに...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有