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相應更新。
謝謝。
對於[示例](http://stackoverflow.com/a/5797965/230513)。 – trashgod