三角形のポリゴンをたくさん描いてLinked Listに保存しています。私の問題は、図面をメモ帳ファイルに保存すると、データが読み取れないことです (奇妙なシンボル)。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」も試しましたが、問題を解決できません。私を助けてください、私の頭はこれでとても重いです:-(
三角形を描画し、変更を加えて、Linked List に保存します。描画を終了して変更を加えたら、保存ボタンをクリックして Notepad.txt に保存し、次のようにメモ帳に出力されることを期待しています。
40 60 50 この線は三角形 1 の頂点 X を表します
40 40 50 この線は三角形 1 の頂点 Y を表します
60 80 70 三角形 2
60 60 70
100 120 110 三角形 3
100 100 110