2015-07-12 73 views
1

我想添加一個系統來計算一個人的平均點擊速度。那麼,有沒有一種語法可以用來做到這一點?如何計算Java中的平均點擊速度?

我在想的是,當按下「點擊」按鈕時,它應該啓動某種計時器,約15次點擊後應該停止計時器。但是,如果其他事情可以做得那麼好。

編輯:我很困惑,如何將其限制爲15次點擊。對不起,我是初學者。請告訴,以及

我知道我還沒有添加任何東西來限制點擊..我會稍後添加它。

下面的代碼:

private void createUI() { 
    JPanel panel = new JPanel(); 
    label = new JLabel(); 
    speed = new JLabel(); 
    buttonClick = new JButton("Click"); 
    buttonGetResult = new JButton("Get My Average Click Speed!"); 
    buttonReset = new JButton("Reset"); 

    buttonClick.addActionListener(new ActionListener(){ 

     @Override 
     public void actionPerformed(ActionEvent e) { 
      updateCounter(); 
     }}); 

    panel.add(buttonClick); 
    panel.add(label); 
    panel.add(speed); 
    panel.add(buttonGetResult); 
    panel.add(buttonReset); 

    getContentPane().add(panel); 
    setTitle("Click Speed Calculator"); 
    setDefaultCloseOperation(EXIT_ON_CLOSE); 
    pack(); 
    setLocationRelativeTo(null); 
    setResizable(false); 
    setVisible(true); 
} 

public void updateCounter(){ 
    clicks++; 
    label.setText("You have clicked " + clicks + " times"); 
    pack(); 
} 
+0

在程序運行時,則隨時在用戶點擊您可以創建一個啓動時間,更新「clickCounter」變量。然後,爲了獲得每次運行的平均點擊次數,只需將點擊次數除以程序當前運行的運行時間即可。你可以把它平均每毫秒/秒/分鐘/等。 –

+0

那麼,你的代碼有什麼問題? – Mordechai

+0

代碼沒有問題。它只是爲了展示我試圖做什麼。也許告訴我在哪裏可以改變 – Ixcioran35

回答

0

限制它15次點擊僅僅是一個簡單的,如果和else語句。剛剛從updateCounter()方法刪除點擊++,並把它在這裏

buttonClick.addActionListener(new ActionListener(){ 

    @Override 
    public void actionPerformed(ActionEvent e) { 
     if(clicks <= 15){ 
      updateCounter(); 
     }else{ 
     //whatever you want to do 
     } 
    }}); 
+1

哦。非常感謝:D – Ixcioran35