我有一个项目,我需要获取用户输入,然后执行体积计算,所有这些都是针对几种不同形状完成的。但是,我需要能够将输入和计算存储到每个形状的文件中,并将其保存到文件中,如果选择该文件,我可以稍后阅读它。 我试图用几种不同的方法做到这一点,但无济于事。除了我最近的尝试之外,所有这些都给了我一个语法错误。然而,这个尝试似乎没有写入文件,只在一行中返回0.0。任何帮助,将不胜感激Java GUI - 将输入/计算存储到txt瓦片
public JButton getCalculateButton()
{
JButton spa;
spa = new JButton("Calculate Volume");
spa.setMnemonic('C');
spa.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
DecimalFormat num = new DecimalFormat(",###.##");
double length, depth, volume;
String instring;
instring = lengthField.getText();
if (instring.equals("")){
instring = "0";
lengthField.setText("0");
}
length = Double.parseDouble(instring);
instring = depthField.getText();
if (instring.equals("")){
instring = "0";
depthField.setText("0");
}
depth = Double.parseDouble(instring);
volume = length * 8 * 4.8284 * depth;
volumeField.setText(num.format(volume));
}
});
return spa;
}
public JButton getSaveButton(){
JButton save;
save = new JButton("Save Data");
save.setMnemonic('C');
save.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
PrintWriter writer;
try {
writer = new PrintWriter(new FileWriter("spaFile.txt"));
writer.printf(String.valueOf(length), String.valueOf(depth), String.valueOf(volume));
writer.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
return save;
}
这是我的GUI,这并不计算,并希望会存储的数据,但不的一部分。
public JButton getSearchButton()
{
JButton search;
search = new JButton("Search");
search.setMnemonic('S');
search.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
FileInputStream fileStream;
try {
fileStream = new FileInputStream("spaFile.txt");
DataInputStream in = new DataInputStream(fileStream);
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
System.out.println(reader.readLine());
reader.close();
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
return search;
}
}
这是阅读部分,虽然我不完全把它作为一个GUI还用于测试目的。
如果您还没有解决这问题,我建议你退后一步,写*另一个*小程序,说明你遇到的问题。这被称为[SSCCE](http://www.sscce.org)。这样做会帮助您更清楚地了解问题,甚至可以自行找到解决方案。如果你仍然有问题,通过这个过程使你的问题在你的脑海中变得更加清晰,这样你就可以用精确的方式在这里写下你的问题,并且更快地得到你想要的帮助。 – 2013-02-24 21:35:15