2016-10-02 213 views
1

我目前正在製作我的第一個應用程序。 :) 我現在編寫了幾個表單,每個表單都在自己的類中。現在,我想實現從一個表單到另一個表單的導航,這是非常簡單的,因爲當前每個表單總是隻有一個「下一個」表單。Codename one actionlistener not working

所以我試圖通過爲每個類添加一個「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

嗨,即時通訊在這裏談論的Codename一個東西,我沒有使用擺動。 –

回答

1

我假設nextFormnull,你應該看到空指針異常在控制檯的某處。

如果不是nextForm可能指向當前不會做任何事情的表單。您可以在調試器中的該行上放置一個斷點,並查看是否已到達斷點,然後檢查變量的值。

+0

我的錯誤,初始化了兩次覆蓋函數的按鈕.. :) –