2017-02-13 188 views
1

我有我的程序问题, 我用codenameone的移动应用程序,这里是我的问题:PointerRealease事件延迟

我有一个这样的图标:

Label l=new Label("my label"); 

然后我绑定和行动上这样说:

l.addPointerReleasedListener((e)->{ 
           new MyNewFormr().show(); 
          }); 

现在我的问题是,新的形式需要显示之前的延迟,我怎么能做出新的形式表演的时候了,没有任何延迟?

有什么想法?

回答

1

除非您有特殊要求,否则在大多数情况下不太可能不应使用Label。而不是使用标签按钮,它也一样简单......请看下图:

Button btn = new Button("my label"); 
btn.setUIID("Label"); //To make the button look like a Label if required. Just remember to style the pressed state 
btn.addActionListener(e->new MyNewFormr().show()); 
+0

谢谢你这个更好,非常感谢 –

+0

谢谢大家,它的工作 –

+0

通缉你应该接受钻石或Jeremys的答案来奖励他们的帮助。使用左边的复选框选择其中一个答案,并理想地将它们提升为... –

1

我建议你创建表单之前您的标签将被压,并用钻石后同意,所以我会说:

MyNewFormr form = new MyNewFormr(); 
Button b = new Button("my button"); 
b.addActionListener((e)->{ 
     form.show(); 
});