- 締切済み
地図からクリックした座標値を得てファイルに書き込むには
画像をクリックしてその座標値を得てファイルを作るにはどうすればいいのでしょうか?そのファイルは例えばクリックした座標が(50,50)ならば下のようにしたいです。 50 50 教えてください。お願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ssr-y6
- ベストアンサー率71% (5/7)
以下は、フレーム内のクリックした位置をテキストファイルに書きこむサンプルです。 書きこまれる位置は、ドット位置ではなく格子で示される幅と高さを100としたときの位置です。 import java.io.*; import java.awt.*; import java.awt.event.*; import java.awt.image.*; class clickcanvas extends Canvas { static int S = 100; BufferedImage OSI; File OF; String LS = System.getProperty("line.separator"); public clickcanvas() { int i; OSI = new BufferedImage(S, S, BufferedImage.TYPE_INT_ARGB); Graphics g = OSI.getGraphics(); g.setColor(Color.BLACK); for (i = 0; i < S; i += 10) { g.drawLine(0, i, S, i); g.drawLine(i, 0, i, S); }; OF = new File("zahyou.txt"); addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { try { FileWriter FW = new FileWriter(OF, true); FW.write(MakeData(e.getX(), e.getY())); FW.close(); } catch (Exception ex) { System.out.println(ex.toString()); System.exit(0); }; }; }); }; String MakeData(int x, int y) { StringBuffer s = new StringBuffer(); s.append(x * 100 / getWidth()); s.append(LS); s.append(y * 100 / getHeight()); s.append(LS); return(s.toString()); }; public void paint(Graphics g) { g.drawImage(OSI, 0, 0, getWidth(), getHeight(), this); }; public void update(Graphics g) { paint(g); }; } public class clickpoint { public static void main(String args[]) { Frame MF = new Frame("Click Point"); MF.setSize(300, 320); MF.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); }; }); MF.add(new clickcanvas(), BorderLayout.CENTER); MF.setVisible(true); }; }
- pcbeginner
- ベストアンサー率46% (261/560)
>JAVAに触った事が無く初心者なもので申し訳ございません。 って状態では >画像をクリックしてその座標値を得てファイルを作るにはどうすればいいのでしょうか? はかなり無茶だと思いますが… ・JavaScriptで地図の座標を取得 ・取得した座標を引数にしてsubmit ・サーブレットでHTTPリクエストから座標を取得 ・取得した座標をファイルに保存 って感じです。
- pcbeginner
- ベストアンサー率46% (261/560)
具体的に何がわかって、何がわからないのですか? 画像を表示するところですか? クリックした座標を取得するところですか? ファイルに保存するところですか? 作ろうと思ってるのはWEBアプリですか?Javaアプリですか?
補足
WEBアプリです。分からないのは、画像を表示してクリックした座標を得るところからファイルに保存するところまでです。JAVAに触った事が無く初心者なもので申し訳ございません。