2013-02-15 3 views
1

Я новичок в JavaFX. Я бы хотел знать, что приведенный ниже код - это хороший способ привязать приложение JavaFX путем объявления файлов .fx.Правильно ли это код для приложения JavaFx?

или

Мы должны кодировать using.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; 
           } 
           } 

         ] 
        } 
       } 
    } 

ответ

3

Код сценария JavaFX (с .fx файлов) в вашем вопросе от устаревшей JavaFX 1.x отрасли. Я настоятельно рекомендую вам не использовать ветвь JavaFX 1.x. В этом месяце Oracle откажется от поддержки.

Код сценария в вашем вопросе также включает элементы управления Swing внутри JavaFX, который не поддерживается в текущих версиях JavaFX 2.x.

Вместо этого используйте JavaFX 2+ и напишите свой JavaFX-код в Java (с .java-файлами), используя только элементы управления JavaFX и элементы управления Swing.

Есть некоторые отличные учебники, чтобы вы начали:

Смежные вопросы