Avatar billede Slettet bruger
31. marts 2004 - 11:13 Der er 2 kommentarer og
1 løsning

Udskrift af data til fil fra MouseMotionListener

Lidt træt af for mange forsøg...
Jeg har denne kode og vil have skrevet e.getX() ud.
Det går også, Men e.getX() skrives nærmest sporadisk ud.
Dvs at den ikke "fanger" alle koordinater i MouseMotionListener metoden.

void saySomething(String eventDescription, MouseEvent e)
{

        textArea.append(eventDescription
                        + " (" + e.getX() + "," + e.getY() + ")"
                        + " detected on "
                        + e.getComponent().getClass().getName()
                        + newline);
        textArea.setCaretPosition(textArea.getDocument().getLength());

    try
    {   
      PrintWriter skriv = new PrintWriter(new BufferedWriter(new FileWriter("test.txt", false))); // true for append
       
      for(int i = 0; i >= 1000; i++)
            {    skriv.println("X= " + e.getX() + " | " + "Y= " + e.getY() + "\n");
            }

Hvordan gøres det hvis samtlige koordinater skal med i filen?
Avatar billede _carsten Nybegynder
31. marts 2004 - 14:25 #1
Du får lige et hurtigt eksempel, jeg har ikke tilføjet JTextArea
Skulle være rimlig nemt at spore sig ind på.

import java.io.*;
public class JFrame_3 extends javax.swing.JFrame {

    public JFrame_3() {
        initComponents();
        try{
            skriv = new PrintWriter(new BufferedWriter(new FileWriter("test.txt", true)));
        }
        catch(IOException e){
           
        }
    }

    private void initComponents() {

        addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
            public void mouseMoved(java.awt.event.MouseEvent evt) {
                writeMove(evt);
            }
        });
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        pack();
        setSize(500,500);
    }

    private void writeMove(java.awt.event.MouseEvent evt) {
        skriv.println("X= " + evt.getX() + " | " + "Y= " + evt.getY() + "\n");
    }

    private void exitForm(java.awt.event.WindowEvent evt) {
        skriv.close();
        System.exit(0);
    }

    public static void main(String args[]) {
        new JFrame_3().show();
    }

    private PrintWriter skriv;
}
Avatar billede Slettet bruger
13. april 2004 - 20:20 #2
hej carsten. Jeg har ikke glemt sp. Men selvom det er "rimelig nemt at spore sig ind på" er det det ikke lige for mit vedkommende. Men jeg skal bruge det. Så det kommer.
Avatar billede _carsten Nybegynder
13. april 2004 - 20:24 #3
Kender det godt :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester