2012-06-06 164 views
0

我有两个类。一个类可以进行计算,而另一个类是一个GUI来呈现它们。从其他类访问变量

我的问题是 - 我有一个文件路径“硬编码”到我的计算类,似乎无法找到一种方法使其动态。由于代码相当长,我上传了它。请告诉我,如果你想让我把它粘贴在这里。

GUI类: http://pastebin.com/qNU7jVV0

计算类: http://pastebin.com/rSGr9KL7

深入浅出的一种解决方案是非常有益的。谢谢。

+1

你到底想干什么?你是否尝试在yoru GUI类中设置jpegFile字段? –

+0

是的。所以jpegFile没有硬编码,并且当用户点击“搜索按钮”时将被改变(如果可能,将jpegFile设置为“path”,因为这是用户选择文件时设置的变量)。 –

+0

请看pastebin或其他一些代码突出显示和缩进的站点,这真的很糟糕哦,并且请忽略掉所有不相关的东西,它只是混乱而已 –

回答

1
在计算类

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

现在GUI,设置文件到指定的文件路径,只需拨打metaData.setFile("C:\mypic.jpg");

+0

是不是硬编码到C:\ mypic.jpg虽然....? –

+0

那么,这个想法是,如果你有一个字符串存储正确的文件路径,每当你更新该字符串,然后你做一个'metaData.setFile(storedFilePath);'来更新你的元数据类中的相关字段 –

+0

汉斯。我有它的工作。非常感谢您的帮助。 –