gpt4 book ai didi

java - 从另一个 JFrame 调用 JFrame 方法

转载 作者:行者123 更新时间:2023-11-30 04:21:15 25 4
gpt4 key购买 nike

我也在寻找解决我的问题的方法。目前,我的 netbeans 项目中有 2 个 JFrames 和 1 个实用程序类。我不是java专家,所以请耐心等待。我尝试浏览 java 文档和此网站,但似乎找不到解决我的问题的方法。

这是场景:

我的启动器类启动名为 MainForm.javaJFrame 表单,然后在屏幕上初始化组件。在此表单上,我有一个按钮可以启动一个名为 ConfigEditor.java 的新表单。此表单用于编辑配置文件。我在此表单上有一个 Save 按钮,我基本上想做的是,一旦单击“保存”,即可获取 MainForm.java 来调用方法来填写正确的组件具有新的值。

这是一个示例,这是 ConfigEditor.java 上我的“保存”按钮的一些代码:

if(reply == JOptionPane.YES_OPTION){
try {
Utilities.writeConfigFileBasic(ExecutionLists.getText(),DefaultResultsFile.getText(),
DefaultTestDir.getText(), Environments.getText(), ResultsViewerFile.getText());
ConfigTextArea.append(Utilities.readConfigFile());
JOptionPane.showMessageDialog(rootPane, "Saved");

现在,在最后一行之后,我想调用类似 MainForm.initMyComponents(); 的内容。因为此方法存在于 MainForm JFrame 中,但它不会让我调用它。该方法的目的是使用从配置文件中提取的数据填充某些字段。如果我没有很好地解释它,我很抱歉,我对 Java 还很陌生,如果您需要任何说明,请告诉我,我会尽力澄清它。

最佳答案

您可以在构建 ConfigEditor 时简单地将 MainForm 的引用传递给它吗?例如:

... //Code fired by clicking the button you mentioned which is in class MainFrame
ConfigEditor configEditor = new ConfigEditor(this); //This would be a reference to your MainFrame

通过此引用,您可以在 MainFrame 类中调用所需的方法。

关于java - 从另一个 JFrame 调用 JFrame 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16967354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com