1

私はJavaFXが初めてです。以下に提供されているコードは、.fx ファイルを宣言することによって JavaFX アプリケーションに適合する良い方法であることを知りたいです。

また

.java ファイルを使用してコーディングする必要があります。この点で助けが必要です。

   import javafx.stage.Stage;
   import javafx.scene.Scene;
   import javafx.scene.Group;
   import javafx.scene.text.Text;

   import javafx.ext.swing.SwingLabel;
   import javafx.ext.swing.SwingTextField;
   import javafx.ext.swing.SwingButton;

   var login = false;
   var userName = "";
   var systemUser = "test";
   Stage {
    title : "Login App"
    scene: Scene {
        width: 300
        height: 300
        content: bind if(not login) Group{
                          content: [
                             SwingLabel{
                                 text: "User Name:"
                             },


                             SwingTextField {
                                 text : bind userName with inverse;
                                 columns : 10;
                                 editable : true;


                             },
                             SwingButton{
                                 translateX: 50
                                 translateY: 50
                                 text: "Submit"
                                 action: function(){
                                     if((userName != systemUser)) {
                                            println("Invalid UserName");

                                 }
                                 login = (userName == systemUser);
                                 }
                            }

                         ]
                     } 
                     else Group{
                         content: [

                   Text {
                                 x: 10 y: 30
                                 content: "You have successfully logged in."
                              },
                              SwingButton{
                                 translateX: 10
                                 translateY: 50
                                 text: "Log out"
                                 action: function(){
                                  userName = "";
                                  login = false;
                                }
                              }

                      ]
                  }
                } 
    }
4

1 に答える 1

3

質問の JavaFX スクリプト コード (.fx ファイルを含む) は、廃止された JavaFX 1.x ブランチからのものです。 JavaFX 1.x ブランチを使用しないことを強くお勧めします。オラクルは今月、すべてのサポートを終了します。

質問のスクリプト コードは、現在の JavaFX 2.x リリースではサポートされていない JavaFX 内の Swing コントロールも統合します。

代わりに、JavaFX 2+ を使用し、Swing コントロールを使用せずに JavaFX コントロールのみを使用して Java で (.java ファイルを使用して) JavaFX コードを記述します。

開始するための優れたチュートリアルがいくつかあります。

于 2013-02-15T19:53:23.947 に答える