2012-12-03 73 views
1

是否可以通過方法調用觸發事件? (與點擊一起)。下面的 是一個示例代碼。它不是一個工作代碼,它只是演示我如何想象它。是否可能:通過方法調用觸發JButton事件 - 不是JButton點擊?

import java.awt.event.*; 
import javax.swing.*; 

public class Game extends JFrame 
{ 

    JButton leftButton = new JButton("left"); 
    JButton rightButton = new JButton ("right"); 

    private JButton Move(String moveClickString) 
    { 
     JButton chosenButton = new JButton(); 

     if (moveClickString.equals("left")) 
     { 
      chosenButton = leftButton; 
     } 
     if (moveClickString.equals("right")) 
     { 
      chosenButton = rightButton; 
     } 
     return chosenButton; 
    } 

    public void actionTrigger(JButton buttonClick) 
    { 
     buttonClick.addActionListener(new ActionListener() 
     { 
      public void actionPerformed(ActionEvent e) 
      { 
       Object buttonPressed = e.getSource(); 

       if (buttonPressed == leftButton); 
       { 
        //do left 
       } 

       if (buttonPressed == rightButton); 
       { 
        //do right 
       } 
      } 
     }); 
    } 

    public static void main(String[] args) 
    { 
     Game game = new Game(); 
     game.setVisible(true); 

     game.actionTrigger(game.Move("left")); //some way to execute things?. 
    } 
} 

有沒有辦法執行一些東西?

實際上,當我試圖解決我面臨的問題時,這個想法出現在我的腦海裏。我發佈了一個關於它的單獨的question

(關於先前發佈question):在服務器 - 客戶端的方面,我想實現這一點:

  • 當客戶點擊GUI中的一個按鈕。

  • 發送到服務器端的字符串'A'。

  • 當服務器從客戶端收到字符串'A'時,它調用'methodA';方法調用
    會影響服務器端的GUI。以便客戶端和服務器GUI相應更新。

謝謝。

回答

相關問題