2017-02-13 187 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(); 
});