我绘制了许多三角形多边形并将其存储在链接列表中。我的问题是,当我将绘图存储在记事本文件中时,数据不可读(奇怪的符号)。当我尝试使用 println 打印它时,输出类似于 java.awt.Polygon@1d6096。
如何在记事本中存储多边形的坐标?
...
java.util.List<Polygon> triangles = new LinkedList<Polygon>();
String pathname = "eyemovement.txt";
...
int[] xs = { startDrag.x, endDrag.x, midPoint.x };
int[] ys = { startDrag.y, startDrag.y, midPoint.y };
triangles.add(new Polygon(xs, ys,3));
...
public void actionPerformed(ActionEvent e) {
if(e.getSource() == saveBtn){
try {
FileOutputStream fos = new FileOutputStream(pathname);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(triangles);
oos.flush();
oos.close();
fos.close();
}
catch (Exception ex) {
System.out.println("Trouble writing display list vector");
}
}
编辑:
我已经尝试了所有建议,但仍然无法获得如下输出。我也尝试过“Printwriter”,但我无法解决问题。请帮帮我,我的头很重:-(
我绘制三角形,进行更改,并将其存储在链接列表中。完成绘图并进行更改后,我单击保存按钮并将其保存在 Notepad.txt 中,希望我能在记事本中得到如下输出:
40 60 50 这条线代表三角形 1 的顶点 Xs
40 40 50 这条线代表三角形 1 的顶点 Ys
60 80 70 三角形 2
60 60 70
100 120 110 三角形 3
100 100 110