gpt4 book ai didi

java - 将值从一个 jInternalFrame 传递到另一个 jInternalFrame

转载 作者:行者123 更新时间:2023-12-01 13:34:55 25 4
gpt4 key购买 nike

任何人都可以帮助如何将值从一个 jInternalFrame1 传递到另一个 jInternalFrame2?我无法在 jInternalFrame2 中创建 jIn​​ternalFrame1 的对象。我已经看到了一种通过创建构造函数并 oject Jframe 的解决方案。但是如何实现?

最佳答案

"can you provide code for this data Model?"

第二个内部框架接受 DataModel 对象。在帧之间时,两者将保持相同的对象。

请注意,如果您需要更复杂的东西(例如框架之间的来回交互),您应该查看 Model View Controller architecture 上的一些教程,您需要使用 PropertyChaneListeners

public class DataModel {
private String data;

public DataModel() {
}

public String getData() {
return data;
}

public void setData(String data) {
this.data = data;
}
}

public class MyInternalFrame1 extends JInternalFrame {
private DataModel dataModel = new DataModel();

public DataModel getDataModel() {
return dataModel;
}

}

public class MyInternalFrame2 extends JInternalFrame {
private DataModel dataModel;

public MyInternaFrame1() {}

public MyIntenalFrame2(DataModel datModel) {
this.dataModel = dataModel;
}

public void setDataModel(DataModel dataModel) {
this.dataModel = dataModel;
}
}

在主 GUI 程序中,您可以执行类似的操作

public class GUI extends JFrame {
MyInternalFrame1 iFrame1 = new MyInternalFrame1();

....
// somewhere else in code
DataModel dataModel = iFrame1.getDataModel();
dataModel.setData("Hello");
new MyInternalFrame2(dataModel);
}

关于java - 将值从一个 jInternalFrame 传递到另一个 jInternalFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21360487/

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