gpt4 book ai didi

java - 从 Jinternal Frame 刷新 JFrame

转载 作者:行者123 更新时间:2023-12-01 14:47:31 25 4
gpt4 key购买 nike

friend 们大家好,我有一个 swing 应用程序,它扩展了 JFrame 并具有 JInternalFrames。我需要从 JInternalFrame 中的 ActionEvent 刷新 MainFrame。我的主机(伪)

    public class MainFrame extends JFrame{
.................

}
public void Refresh(){
invalidate();
validate();
}

我的JInternalFrame(Pseud0)

public class EndOfTerm extends JInternalFrame implements ActionListener{

public void actionPerformed(ActionEvent ae){

.........
new MainFrame().Refresh();

}

}

我在 ActionEvent 之后收到两帧,一帧没有组件,第二帧包含似乎重叠的组件。请帮忙。 #初学者#

最佳答案

您必须将 MainFrame 保存在 InternalFrame 中。

public class EndOfTerm extends JInternalFrame implements ActionListener{

private MainFram mainFrame;

public EndOfTerm(MainFrame mainFrame) {
this.mainFrame = mainFrame;
}

public void actionPerformed(ActionEvent ae){

.........
mainFrame.Refresh();

}

}

当您创建 InternalFrame 时,您必须传递 MainFrame。

new InternalFrame(this);

关于java - 从 Jinternal Frame 刷新 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15272388/

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