2016-10-02 9 views
1

私は現在、私の最初のアプリケーションを構築しています。 :) 私は今、それぞれ独自のクラスにいくつかのフォームをコーディングしました。さて、あるフォームから別のフォームへのナビゲーションを実装したいと思います。これは、現在のすべてのフォームに対して常に「次の」フォームが1つしかないため、かなり簡単です。コードネームoneアクションリスナーが動作しません

私はすべてのクラスに "nextForm"フォームを追加してこれを実行しようとしましたが、nextボタンが押されるたびにnextForm.show()が必要です。私はこのように試しました:

login = new Button("Login"); 
    login.setUIID("nxtButtons"); 
    login.addActionListener((e) -> 
      nextForm.show() 
    ); 

私は実際にボタンをクリックしても何も起こりません。

私はこれを良い方法でコード化しようとしていますか?私がGUIビルディングに向かうのは初めてのことですが、ここではまだ経験はありません。たぶん、君たちの一つが、ここで私を助けることができる:)

をいただき、ありがとうございます非常に多くの

種類のよろしく、

マックス

+1

フォームよりも複数のパネルを使用することをお勧めします。 –

+0

@NikolasCharalambidisによると、ほとんどのSwingの専門家が同意するので、このデザインが気に入らないので、JFramesの束をユーザーに投げないでください。代わりにビューを交換してください。 [複数のJFrames、良い/悪い練習の使用](http://stackoverflow.com/questions/9554636) –

+0

こんにちは、私はここでコードネームワンスタッフについて話しています、私はスイングを使用していません。 –

答えて

1

私はnextFormnullであると仮定しています、あなたがnullポインタ例外が表示されるはずですコンソールのどこかで。

nextFormは、何もしない現在のフォームを指している可能性があります。デバッガでその行にブレークポイントを置き、ブレークポイントに達したことを確認して、変数の値を調べることができます。

+0

私の不具合、関数を上書きしたボタンを2回初期化しました.. :) –

関連する問題