1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Am Desktop ein Event aufrufen?!

  • Schmidi
  • 3. März 2007 um 12:45
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Schmidi
    Punkte
    20
    Beiträge
    3
    • 3. März 2007 um 12:45
    • #1

    Hallo alle zusammen :)

    Also mein Problem:

    Ich möchte einfach einen KlickOMeter(zählt jeden mouse klick) programmieren doch wenn ich nicht in das Frame drücke wird das Mouse Event nicht ausgelöst das es zählt.. . Ist es möglich das die Events ausgelöst werden auch wenn ich am desktop was klicke?


    mfg Schmidi ;)

  • AntiBit
    Punkte
    1.712
    Beiträge
    297
    • 3. März 2007 um 14:36
    • #2

    Ich denke das ist ohne JNI nicht hinzubekommen.

  • Schmidi
    Punkte
    20
    Beiträge
    3
    • 3. März 2007 um 17:21
    • #3

    was ist jni :confused:?


    hier der Code..

    Java
    import javax.swing.*;
    import java.awt.*;
    import javax.swing.event.*;
    import java.awt.event.*;
    
    
    
    
    public class click extends JFrame implements MouseListener, ActionListener {
        JLabel anzclicks = new JLabel();
        JButton exit = new JButton("Beenden");
        int zaehler=0;
    
        public click() {
            setTitle("Klick-O-Meter");
            setLayout(new GridLayout(2,1));
            add(anzclicks);
            add(exit);
            exit.addActionListener(this);
            addMouseListener(this);
            pack();
        }
    
        public static void main(String[] args) {
            click c = new click();
            c.setVisible(true);
        }
    
        public void actionPerformed(ActionEvent ae) {
            if(ae.getSource() == exit) {
                System.exit(0);
            }
        }
    
        //MouseListener
        public void mouseClicked(MouseEvent event) {
        }
    
        public void mouseEntered(MouseEvent event) {
        }
    
        public void mouseExited(MouseEvent event) {
        }
    
        public void mousePressed(MouseEvent event) {
            zaehler++;
            anzclicks.setText("                  "+zaehler);
        }
    
        public void mouseReleased(MouseEvent event) {
        }
    
    }
    Alles anzeigen

    was muss ich verändern bzw was brauch ich noch das das MouseEvent auch am Desktop funktioniert?

    pls help ^^

  • AntiBit
    Punkte
    1.712
    Beiträge
    297
    • 3. März 2007 um 17:44
    • #4

    http://de.wikipedia.org/wiki/JNI

    Das heisst, du wirst das mit reinem Java-Code nicht umsetzen können, du benötigst dafür Betriebssystem-spezifische Bibliotheken. Darum --> JNI

    Sonst hast du IMHO keine Möglichkeit mit Java Klicks am Desktop abzufangen.

  • Schmidi
    Punkte
    20
    Beiträge
    3
    • 3. März 2007 um 17:50
    • #5

    Danke für die schnelle antwort ^^


    das wird wohl nix mit meinem klickOmeter :(

  • java-girl
    Punkte
    2.037
    Beiträge
    357
    • 7. März 2007 um 13:40
    • #6

    Klassennamen schreibt man groß.

  • beefy
    Punkte
    1.683
    Beiträge
    304
    • 7. März 2007 um 14:05
    • #7
    Zitat von java-girl

    Klassennamen schreibt man groß.

    Sollte man groß schreiben, meint sie.

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum