Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从其他类访问变量_Java_Class_User Interface_Variables - Fatal编程技术网

Java 从其他类访问变量

Java 从其他类访问变量,java,class,user-interface,variables,Java,Class,User Interface,Variables,我有两节课。一个类负责计算,而另一个类是一个GUI来显示它们 我的问题是——我已经将一个文件路径“硬编码”到我的计算类中,似乎找不到一种使其动态的方法。由于代码相当长,我上传了它。请告诉我你是否愿意我把它贴在这里 GUI类: 计算类别: 一个简单的解决方案将非常有用。谢谢。在计算课上: public File setFile(String filepath){ try{ jpegFile = new File(filepath); } catch (I

我有两节课。一个类负责计算,而另一个类是一个GUI来显示它们

我的问题是——我已经将一个文件路径“硬编码”到我的计算类中,似乎找不到一种使其动态的方法。由于代码相当长,我上传了它。请告诉我你是否愿意我把它贴在这里

GUI类:

计算类别:

一个简单的解决方案将非常有用。谢谢。

在计算课上:

public File setFile(String filepath){
    try{
        jpegFile = new File(filepath);
    }
    catch (IOException e) {
        e.PrintStackTrace();
    }
    return jpegFile;
}

现在在GUI中,要将文件设置为给定的文件路径,只需调用
metaData.setFile(“C:\mypic.jpg”)

你想做什么?您是否试图在yoru GUI类中设置JPEG文件字段?是。因此,JPEG文件不是硬编码的,当用户点击“搜索按钮”时将被更改(如果可能,将JPEG文件设置为“路径”,因为这是用户选择文件时设置的变量)。请查看pastebin或其他带有代码突出显示和缩进的网站,这真的很糟糕。哦,请省去所有不相关的东西,这只是杂乱无章。Leon明白了。给我一分钟时间,我会编辑。将您的代码减少到最小的示例。正确缩进。将其加入到您的问题中。请了解例外情况:您的m方法可能会引发异常。无法处理异常的方法不应该捕获它。不,将“错误2”打印到控制台不是在处理异常。好的,这个想法是,如果您在某个地方有一个字符串存储正确的文件路径,那么每当您更新该字符串时,您都会执行
metaData.setFile(storedFilePath);
更新元数据类中的相关字段