2014-11-05 101 views
0

我目前正在使用NetBeans关于如何使用GUI创建Java程序的课程。我注意到在几个GUI控件中,文本字段和组合框,“动作”和“名称”属性总是存在。这些属性的目的是什么?我如何使用它们?例如,我将在这里使用文本字段:操作和名称

JTextField aTextField = new JTextField(); 
String act = "aksyon"; 
JTextField.setActionCommand(act); 

setActionCommand()与setAction()有什么不同?我事先感谢您的帮助。

+0

如果你正在自学java的GUI编程,你应该学习javafx。 – 2014-11-05 13:57:00

+0

我已经看到了一个利用JavaFx的示例代码,但我还没有参加JavaFx课程。我希望尽快达到并开始学习这一课。 – ryndgmn 2014-11-05 14:37:39

+0

我之所以提到的原因是,虽然JavaFX为摆动组件提供了向后兼容性支持,但应仅考虑您现有摆动应用程序(之前的投资)并且想要轻松开始将事物移至FX的情况。但是,如果你刚刚开始......我会“跳过”(忽略)摆动教程(除非你确定你需要**来使用摆动),并开始学习JavaFX。 – 2014-11-05 16:20:28

回答

1

ActionCommand是用于确定ActionEvent的命令字符串的关键字,当Action将由于驻留在与JComponent关联的Keymap中而被通知时将被创建。

public void setActionCommand(String command) 

设置此按钮激发的动作事件的命令名称。默认情况下,此操作命令设置为与按钮的标签相匹配。 read more here

+1

嗯,例如,如果我有一个名为myButton的按钮,它的标签是Show,那么我可以使用按钮的标签来启动一个动作?喜欢: if(myButton.getAcionCommand()==“Show”) //然后做一些动作 – ryndgmn 2014-11-05 14:44:38

相关问题