一個喊出來的鞦韆大師在那裏!動作命令vs動作類?
我已經做了好幾年Swing編程,但一直對這個不清楚。
如你所知搖擺/ AWT爲您提供了多種方法是單擊按鈕時執行特定的操作。我已經在我所從事的應用程序中看到了幾種不同的方式。我目前工作的項目往往採用這種做法:
someButton.setActionCommand("mycommand");
someButton.addActionListener(listener);
--snip--
public void actionPerformed(ActionEvent event) {
String command = event.getActionCommand();
if (command.equals("mycommand"))
doThis();
else if (command.equals("someothercommand"))
doThat();
etc.
這似乎有點笨拙,我 - 是有沒有這種編程風格的任何好處,還是使用Swing Action
s更好?
或者是在不同的方法更好/更差有不同的情況?
我認爲你只需要用你的自由裁量權來決定何時適合。我認爲沒有任何正確或錯誤,它只是程序員個人偏好的許多事情之一,但像Brandon說的,如果你使用多個按鈕來做同樣的事情,那麼使用一個動作是有意義的聽衆! – Andy 2011-11-28 17:24:32