2016-10-02 227 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

我的错误,初始化了两次覆盖函数的按钮.. :) –