gpt4 book ai didi

java - 如何在另一个类中使用 JFrame 的值

转载 作者:行者123 更新时间:2023-12-01 11:06:53 24 4
gpt4 key购买 nike

我正在使用 JFrame,它接受用户的值并将其存储在变量 (filePath) 中。我想在另一个类中使用这个值。我如何保存 JFrame 中的值并在另一个类中使用它?

JFrame代码:

JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("Specify a file to save");

int userSelection = fileChooser.showSaveDialog(this);
if (userSelection == JFileChooser.APPROVE_OPTION) {
File fileToSave = fileChooser.getSelectedFile();
String filePath = fileToSave.getAbsolutePath();
}

类代码:

String filename="";

我想将 filePath 值获取到文件名字符串中。

有什么帮助吗?

最佳答案

您可以在要保存该值的类中创建一个静态方法。例如。

class Get {

static String filename;

public static void getValue(String value) {
filename = value;
}
}

然后一旦你获取了文件路径。

String filePath = fileToSave.getAbsolutePath();

之后调用另一个类的静态方法。例如,在我的例子中,该类是 Get。

Get.getValue(filePath);

或 Crete 类的构造函数,该构造函数获取字符串值。

class Get {

String filename;

Get(String value) {
filename = value;
}
}
}

创建类的对象时,将该值发送给构造函数。

Get g = new Get(filePath);

甚至更简单。在holder类中引入一个静态变量,从jframe类中将其值设置为filepath。

类获取{

    static String filename;

}

然后只需将文件名的值设置为文件路径,如下所示。

Get.filename = filePath;

关于java - 如何在另一个类中使用 JFrame 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32862244/

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