首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用JFrame形式的方法(GUI )

使用JFrame形式的方法(GUI )
EN

Stack Overflow用户
提问于 2020-12-02 15:44:23
回答 1查看 124关注 0票数 0

所以我的问题很基本。我有一个7-8行代码,它做同样的事情,获取4个文本窗格的文本并将其更新为第5个文本窗格,现在只要对这4个文本窗格中的一个进行任何更改,这个第5个文本窗格就会被更新,所以我必须在这4个文本窗格的所有ActionPerformed方法上使用相同的7-8行代码。有没有办法在有7-8行的地方创建一个方法,然后在所有这4个文本窗格中调用它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-02 16:11:16

我刚读到您使用的是NetBeans图形编辑器,它自动为您生成这些方法。

最简单的解决方案是自己在所有其他方法都可以访问的地方创建一个方法,然后在所有ActionPerformed()中调用它。

代码语言:javascript
运行
复制
// 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位于不同的类/文件中,您只需创建自己的类(例如MyTextPaneUpdateListener )并声明此onTextPaneUpdate方法静态,这样您就可以从任何地方调用它,而无需任何对象来调用它。(MyTextPaneUpdateListener.onTextPaneUpdate(params...))

如果这对您没有帮助,请提供您目前正在使用的示例代码,因为答案很大程度上取决于当前的实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65111408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档