2012-01-08 12 views
0

JavaFXを使用してデスクトップアプリケーションを作成する予定です。私はJavaFXをUIのためだけに使いたいと思っています。バックエンドの作業はすべてJavaで(春で)行うべきです。フロントエンドを開発してサービス層を呼び出す方法がわからず、レスポンスを受け取り、次のページ。javaからjavafxへ応答オブジェクトを渡す(デスクトップアプリケーション)

基本的に私は次のことを知る必要があります(達成したいと思うほうの例です)。

1)コントローラクラスを呼び出すには以下のような "Login.fx"を実行しますか?

function btnLoginAction(): Void { 
    var loginController = LoginController {}; 
    loginController.authenticateUser(txtboxUsername.text.trim(), pwdboxPassword.text.trim()); 
} 

2)LoginControllerは私のJavaクラスであり、サービス層を呼び出します。認証後、別のページ( 'Welcome.fx')を呼び出し、ログインしたユーザーのファーストネームをパラメータとして渡したいと考えています。これをどのように達成するのですか?

私はjavafx(java GUI開発全体)に新しいので、これについてはより良いアプローチがあるかどうか、もっとよく理解できるようにするためのリンクがあれば教えてください。

注:私はjavafx 1.3を使用しています。

答えて

0
  1. javafxのJavaクラスを使用できます。あなたが提案した方法は正しいです。
  2. これを実現するには、Welcomeクラスにパラメータを追加し、LoginControllerインスタンスから受け取った値を使用して作成/アクセス中にパラメータを設定するだけです。

P .: JavaFX 2.0に移行することをお勧めします。残念ながら、JavaFX 1.3スクリプト言語はサポートされていないため、新しい機能にアクセスすることはできません。

+0

ありがとうSergey。 (2)に関する質問はほとんどありません。どうすれば 'Welcome.fx'を呼び出すことができますか?これを示すコード例。私はJavafx 2.0を使うことができると知っていますが、私は簡単なデモアプリケーションを作る必要があり、javafxの作曲家は静かに1.3で役に立ちます。私はそれがもっと簡単かもしれないことは分かっていますが、fxmlを理解しようとしませんでした。私は作曲家が好きです。 –

+0

のように 'var name:String = loginController.getName(); var welcomePage = Welcome {welcomeName = name}; '(fxスクリプト文法についてはわかりません) –

関連する問題