在 JFrame 窗体中使用方法(GUI - Java)
Using a method in JFrame Form (GUI - Java)
所以我的问题很基本。我有一个 7-8 行的代码,它做完全相同的事情,获取 4 个文本窗格 的文本并将它们更新为 第 5 个文本窗格 ,现在只要对 4 个文本窗格 之一进行任何更改,这个 5th 文本窗格 就会更新,所以我必须在 4 个文本窗格 的所有 ActionPerformed 方法上使用相同的 7-8 行代码。有什么办法可以在某个地方创建一个有 7-8 行的方法,然后在所有 4 个文本窗格 .
中调用它
我刚刚了解到您正在使用 NetBeans 图形编辑器,它会自动为您生成这些方法。
最简单的解决方案是在所有其他方法都可以访问的地方自己创建一个方法,然后在所有 ActionPerformed()
中调用它。
// use the same parameters as currently given to your ActionPerformed
public void ActionPerformed1(Event param) {
onTextPaneUpdate(param);
}
public void ActionPerformed2(Event param) {
onTextPaneUpdate(param);
}
public void ActionPerformed3(Event param) {
onTextPaneUpdate(param);
}
// use the same parameters as currently given to your ActionPerformed
public void onTextPaneUpdate(Event param) {
// your code for all methods
}
如果 ActionPerformed
位于不同的 classes/文件中,您可以创建自己的 class,例如MyTextPaneUpdateListener
并声明这个 onTextPaneUpdate
方法是静态的,这样你就可以从任何地方调用它而无需任何对象来调用它。 (MyTextPaneUpdateListener.onTextPaneUpdate(params...)
)
如果这对您没有帮助,请提供您当前使用的示例代码,因为答案在很大程度上取决于您当前的实施。
所以我的问题很基本。我有一个 7-8 行的代码,它做完全相同的事情,获取 4 个文本窗格 的文本并将它们更新为 第 5 个文本窗格 ,现在只要对 4 个文本窗格 之一进行任何更改,这个 5th 文本窗格 就会更新,所以我必须在 4 个文本窗格 的所有 ActionPerformed 方法上使用相同的 7-8 行代码。有什么办法可以在某个地方创建一个有 7-8 行的方法,然后在所有 4 个文本窗格 .
中调用它我刚刚了解到您正在使用 NetBeans 图形编辑器,它会自动为您生成这些方法。
最简单的解决方案是在所有其他方法都可以访问的地方自己创建一个方法,然后在所有 ActionPerformed()
中调用它。
// use the same parameters as currently given to your ActionPerformed
public void ActionPerformed1(Event param) {
onTextPaneUpdate(param);
}
public void ActionPerformed2(Event param) {
onTextPaneUpdate(param);
}
public void ActionPerformed3(Event param) {
onTextPaneUpdate(param);
}
// use the same parameters as currently given to your ActionPerformed
public void onTextPaneUpdate(Event param) {
// your code for all methods
}
如果 ActionPerformed
位于不同的 classes/文件中,您可以创建自己的 class,例如MyTextPaneUpdateListener
并声明这个 onTextPaneUpdate
方法是静态的,这样你就可以从任何地方调用它而无需任何对象来调用它。 (MyTextPaneUpdateListener.onTextPaneUpdate(params...)
)
如果这对您没有帮助,请提供您当前使用的示例代码,因为答案在很大程度上取决于您当前的实施。