如何將mouse event裡的座標轉成txt檔【贈20點】

在mouse event裡面取得的座標

把它轉成txt檔,在裡面可以看到座標???

這樣是用IOException嗎?

可是沒有出錯的話這樣會跑到這個裡面嗎?

要先繼承Exceptiom在實做mouse event嗎?

Update:

就是我用GUI寫出一個飛行物體

然後我的飛行物體可以發射

不過我得紀錄發射的座標位置

是MouseListener和MouseMotionListener在取得座標點

再把取得的座標點轉成txt檔

請問這樣題目有比較明確一點嗎?

1 Answer

Rating
  • ?
    Lv 4
    1 decade ago
    Favorite Answer

    // 請參考,實作MouseListener,並將標準輸出導到檔案

    import java.awt.event.*;

    import java.io.*;

    import javax.swing.JFrame;

    public class Application extends JFrame implements MouseListener {

    public static void main(String[] args) throws IOException {

    // 這裡只是為了方便看結果(不用跑一次開一次檔來看)

    boolean console = true; // 這裡選擇要輸出到console或file

    if (!console) {

    // 將標準輸出導到檔案

    PrintStream out = new PrintStream(new FileOutputStream("mouse.event.log"));

    System.setOut(out);

    }

    Application app = new Application();

    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    app.addMouseListener(app);

    app.setSize(800, 600);

    app.setLocationRelativeTo(null);

    app.setVisible(true);

    }

    // 以下的方法為實作MouseListener,你可以選擇只輸出你要監看的行為

    // 細節請參考

    // MouseListener http://java.sun.com/javase/6/docs/api/java/awt/eve...

    // MouseEvent http://java.sun.com/javase/6/docs/api/java/awt/eve...

    // 附上非正體中文版本(找不到正體的,在識正書正原則下不建議參考)

    // http://gceclub.sun.com.cn/Java_Docs/jdk6/html/zh_C...

    public void mouseClicked(MouseEvent e) {

    System.out.println(e.paramString());

    }

    public void mouseEntered(MouseEvent e) {

    System.out.println(e.paramString());

    }

    public void mouseExited(MouseEvent e) {

    System.out.println(e.paramString());

    }

    public void mousePressed(MouseEvent e) {

    System.out.println(e.paramString());

    }

    public void mouseReleased(MouseEvent e) {

    System.out.println(e.paramString());

    }

    }

    // 以上,因為你的題目有點模糊,不清楚你說的mouse event裡的座標是什麼,誠如所見mouse有5種觸發事件,你要的什麼事件下的座標?

    // 而座標又有分在frame上及在screen上,以下為取得標相關方法,如果有問題請再補充

    // getLocationOnScreen(), getXOnScreen(), getYOnScreen()

    // getPoint(), getX(), getY()

    2009-06-25 05:58:49 補充:

    把取得的座標點轉成txt檔的說法不是很正確,你要的只是將runtime的一些資訊output到檔案中而已。

Still have questions? Get your answers by asking now.