Klicks in Java auslesen

...komplette Frage anzeigen

2 Antworten

Hab dir mal nen kleines Programm geschrieben ... einfach zur Verdeutlichung - normalerweise schreibt man das natürlich nicht alles in die Main ...

package de.KlickMich;

import java.awt.BorderLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.*;

public class Main {

    private static int counter = 0;

    private static JLabel anzeige;
    private static JLabel bild;

    public static void main(String[] args) {

        JFrame frame = new JFrame("Tolles Klick Spielchen");
        frame.setLayout(new BorderLayout());
        frame.setSize(500, 500);
        frame.setLocationRelativeTo(null); // rückt das Frame in die Mitte des Bildschiermes


        anzeige = new JLabel("Counter steht auf: "+counter);
        frame.add(anzeige ,BorderLayout.SOUTH);

        bild = new JLabel(new ImageIcon("bild.jpg")); 
        // bild.jpg liegt im Ordner des Projekts 
        // also zB in C:\Users\DeinBenutzername\DeinWorkspace\KlickMich
        frame.add(bild ,BorderLayout.CENTER);

        bild.addMouseListener(new MouseListener() {
            // hier sind alle Methoden gelistet die Implementiert
            // werden müssen die die du nicht brauchst einfach ignorieren ;D

            @Override
            public void mouseReleased(MouseEvent arg0) {
                // TODO Auto-generated method stub

            }

            @Override
            public void mousePressed(MouseEvent arg0) {
                // TODO Auto-generated method stub

            }

            @Override
            public void mouseExited(MouseEvent arg0) {
                // TODO Auto-generated method stub

            }

            @Override
            public void mouseEntered(MouseEvent arg0) {
                // TODO Auto-generated method stub

            }

            @Override
            public void mouseClicked(MouseEvent arg0) {
                // TODO Auto-generated method stub
                counter++;
                anzeige.setText("Counter steht auf: "+counter);
            }
        });


        frame.setVisible(true);
        frame.pack(); // packt die GUI zusammen (auf ein Minimum reduzieren)

    }
}

falls da noch Fragen oder so sind einfach schreiben ;D

MyronZeon 18.06.2014, 20:47

mir is grad aufgefallen, dass das nicht so ganz funktioniert...

das fenster sollte ja 500x500 groß sein, das ist aber nur so groß, dass dort die klickanzahl steht und ein bild ist gar nicht dabei.

kannst du mir nochmal helfen?

0
MyronZeon 19.06.2014, 17:25

ok hab schon alles hinbekommen, hatte nur das bild nicht im projekt sondern im package

0

Guck mal in der Java API nach JButton

MyronZeon 07.06.2014, 19:34

Kann jemand das bitte genauer erklären...

0

Was möchtest Du wissen?