Welcher Button wurde zuerst gedrückt?

Tacofan

Aktives Mitglied
Hallo Leute,

habt ihr eine Idee wie man das machen könnte welcher Button zuerst gedrückt wurde?

Habe mehrere Buttons und muss schauen welcher zuerst gedrückt wurde, welcher als zweites usw.
 

thet1983

Top Contributor
überleg mal jeder button hat einen listener und was macht dieser???

schau mal, DAS IST KEINE IDEALE LÖSUNG soll nur ein denkanstoss sein OK?!

Java:
package eu.sicusoft.demos;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Enumeration;
import java.util.LinkedList;
import java.util.ListIterator;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

public class ButtonKlicks {

    private static JButton btnLeft, btnRight, btnUp, btnDown;
    private static LinkedList<String> listButton;
    static int count = 0;
  

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                try {
                    listButton = new LinkedList<>();
                  
                    btnRight = new JButton("RIGHT");
                    btnRight.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                            ++count;
                            getList(e.getActionCommand());
                        }
                    });
                    btnLeft = new JButton("LEFT");
                    btnLeft.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                            ++count;
                            getList(e.getActionCommand());
                        }
                    });
                    btnUp = new JButton("UP");
                    btnUp.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                            ++count;
                            getList(e.getActionCommand());
                        }
                    });
                    btnDown = new JButton("DOWN");
                    btnDown.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                            ++count;
                            getList(e.getActionCommand());
                        }
                    });
                  
                  
                    JFrame f = new JFrame("ButtonKlickDemo");
                    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    f.getContentPane().add(btnUp, BorderLayout.NORTH);
                    f.getContentPane().add(btnDown, BorderLayout.SOUTH);
                    f.getContentPane().add(btnLeft, BorderLayout.WEST);
                    f.getContentPane().add(btnRight, BorderLayout.EAST);
                    f.pack();
                    f.setVisible(true);
                  
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    private static void getList(String in){
        listButton.add(count+" - "+in);
        System.out.println(listButton.getLast());
    }

}
 

Cromewell

Top Contributor
Hey :)
Erstell doch eine HashMap mit der Zeit, wann er gedrückt wurde, und den Button. Dann, wenn der Button gedrückt wird füllst du die HashMap mit den Werten und zum Schluss vergleichst du, welcher Button am frühsten geglickt wurde.

Dann kannst du ggf. auch noch angeben, wie groß der Zeitunterschied war.

LG :D

PS: Wenn das mit dem Zeitunterschied nicht wichtig ist, würde ich auch einfach eine ArrayList machen.
Dann könntest du beim Klicken der ArrayList eine Zahl, Button1 -> 1 usw., hinzufügen und schließlich eine forEach-Schleife machen, um die Reihenfolge auszugeben.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JOPtionPaneOptionDialog Abfrage welcher Button gedrückt wurde? Java Basics - Anfänger-Themen 8
D ActionListener: welcher Button wurde geklickt Java Basics - Anfänger-Themen 7
S Wie unterscheiden welcher Button geklickt wurde? Java Basics - Anfänger-Themen 2
P Wie kann ich meine Keylistener Klasse unterscheiden lassen, von welcher "Quelle" der Input kommt? Java Basics - Anfänger-Themen 2
X wie bekomme ich durch Eingabeaufforderung definierte double in einen Befehl, welcher 3 erwartete double braucht? Java Basics - Anfänger-Themen 3
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
J Layout Manager, welcher ist der Richtige für mein Program? Java Basics - Anfänger-Themen 1
C Welcher Datenbanktyp ? Java Basics - Anfänger-Themen 7
M konzeptuelle Frage: In welcher Klasse definiert man am Besten Methoden, die die Kommunikation mit dem User regeln? Java Basics - Anfänger-Themen 8
B Datentypen Welcher Typ wird beim Casten übernommen? Java Basics - Anfänger-Themen 12
B Datentypen Datentyp welcher den gleichen Namen wie die Klasse trägt? Java Basics - Anfänger-Themen 1
V JTable welcher Listener ? Java Basics - Anfänger-Themen 7
D Datentypen Welcher ist der beste Datentyp? Java Basics - Anfänger-Themen 28
D Ausgeben welcher Thread gerade Arbeitet Java Basics - Anfänger-Themen 8
L Welcher Algorithmus ist das ? Java Basics - Anfänger-Themen 9
C Datentypen Array-Einträge überhalb der Array-Länge - welcher Wert? Java Basics - Anfänger-Themen 5
H Welcher Html-Parser? Java Basics - Anfänger-Themen 8
V Arraylist: Zählen welcher String am Häufigsten vorkommt Java Basics - Anfänger-Themen 5
S Vererbung/Herausfinden welches Objekt von welcher Klasse Java Basics - Anfänger-Themen 4
Binary.Coder Welcher Datentyp für den Simplex Algorithmus Java Basics - Anfänger-Themen 3
R Welcher Layout Manager-für so ein Fenster? Java Basics - Anfänger-Themen 5
M Properties Eintrag löschen, welcher in der JList "ausgewählt" wurde Java Basics - Anfänger-Themen 2
G Datentypen Welcher Datentyp Java Basics - Anfänger-Themen 2
R Welcher Weg um XML von URL zu laden? Java Basics - Anfänger-Themen 3
B Welcher Feld Typ für verschiedene Datentypen? Java Basics - Anfänger-Themen 4
E Welcher Package Name bei Eclipse/Android? Java Basics - Anfänger-Themen 2
M In welcher *.jar ist ... Java Basics - Anfänger-Themen 3
M Diagramme erzeugen ,aber mit welcher Klasse Java Basics - Anfänger-Themen 7
T Welcher Typ für wiederkehrendes Datum (wie Heiligabend) Java Basics - Anfänger-Themen 4
G JRadioButton Objekte zugehörig zu welcher buttongroup Java Basics - Anfänger-Themen 3
S 2 ActionListener 1 JButton, welcher reagiert zuerst Java Basics - Anfänger-Themen 2
G Welcher Layout-Manager? *confused* Java Basics - Anfänger-Themen 2
B 2 String vergleichen danach welcher ist größer ? Java Basics - Anfänger-Themen 4
S Fehler , welcher ? Java Basics - Anfänger-Themen 4
M welcher Layoutmannager ist für Webseiten Outfit geeignet Java Basics - Anfänger-Themen 8
F Objekt vom Typ Interfaces: Prüfung von welcher Unterklasse? Java Basics - Anfänger-Themen 7
G Auf eine Klasse zugreifen,von welcher man nur den Pfad weiss Java Basics - Anfänger-Themen 4
S welcher Konstructor zu erst bei Vererbung Java Basics - Anfänger-Themen 3
Maxq Klassen Actionen in Button implementieren Java Basics - Anfänger-Themen 6
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
JavaBeginner22 Button Text verändern Java Basics - Anfänger-Themen 1
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
Tom/S Button info Java Basics - Anfänger-Themen 2
I Exception bei Button mit wait() und notifyAll() Java Basics - Anfänger-Themen 3
T JSP, Button-Color change. Java Basics - Anfänger-Themen 1
L hilfe run button funktioniert nicht Java Basics - Anfänger-Themen 13
S Erste Schritte Button einen Wert zuweisen & diesen ausgeben Java Basics - Anfänger-Themen 2
S Counter Label Button Java Basics - Anfänger-Themen 4
J Button über Pfeiltasten bewegen Java Basics - Anfänger-Themen 8
J Button als Feld nutzen Java Basics - Anfänger-Themen 17
J JavaFX Label,Button zur Laufzeit Java Basics - Anfänger-Themen 30
B Button soll sowohl auf Klicken als auch auf die Enter-Taste reagieren Java Basics - Anfänger-Themen 9
S Klassenaufruf über JFrame Button Java Basics - Anfänger-Themen 3
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
J Spiel mit Button klick starten Java Basics - Anfänger-Themen 9
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
J Button klick bei eine bestimmten Zahl Java Basics - Anfänger-Themen 8
S JFrame mit Hintergrundbild und Button Java Basics - Anfänger-Themen 4
P Upload Button funktioniert nicht Java Basics - Anfänger-Themen 13
I Ordnung JLayeredPane mit Button ändern Java Basics - Anfänger-Themen 5
A JLabel mit button drücken verändern Java Basics - Anfänger-Themen 6
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
CptK mit javafx button erstellen Java Basics - Anfänger-Themen 1
AppGuruCode962 Button mit Textfield verbinden Java Basics - Anfänger-Themen 13
L Java gui reset button Fehler!? Java Basics - Anfänger-Themen 2
L Java reset button Problem Java Basics - Anfänger-Themen 3
L Java reset button Problem Java Basics - Anfänger-Themen 9
L Erste Schritte AndroidStudio Button - Nur Großbuchstaben Java Basics - Anfänger-Themen 2
V JAVA Button Java Basics - Anfänger-Themen 4
M Listener für Button - Wert von Variablen verändern Java Basics - Anfänger-Themen 14
S OOP Button erst nach 2x klicken deaktivieren Java Basics - Anfänger-Themen 4
J Button in anderer Klasse ändern Java Basics - Anfänger-Themen 3
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
V Button/Event wird nicht ausgeführt, was tun? Java Basics - Anfänger-Themen 2
J Bild in Button einsetzen Java Basics - Anfänger-Themen 6
S button kommt durch bild Java Basics - Anfänger-Themen 13
I GUI Button Postition festlegen Java Basics - Anfänger-Themen 4
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
J Best Practice Button isPressed o.ä. auswerten Java Basics - Anfänger-Themen 10
S zahl hoch und runter zählen per button Java Basics - Anfänger-Themen 25
G Email-sending Button Java Basics - Anfänger-Themen 9
K Input/Output JCheckBox mit Bestätigungs-Button Java Basics - Anfänger-Themen 22
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
P Auf Button-Klick außerhalb der GUI-Klasse reagieren Java Basics - Anfänger-Themen 10
C Ein Button soll Focus rausfinden und Methode starten Java Basics - Anfänger-Themen 9
S mit Java HTML Button drücken "lassen" Java Basics - Anfänger-Themen 8
GadgetSofa jComboBox mit dem Button verbinden. Aber wie?? Java Basics - Anfänger-Themen 4
R Button soll Wert 1 in Variable schreiben Java Basics - Anfänger-Themen 4
D Zurück Button -- Background wird nicht angezeigt Java Basics - Anfänger-Themen 4
S Button "Berechnen" geht nicht Java Basics - Anfänger-Themen 3
H Text in einen Button quetschen Java Basics - Anfänger-Themen 3
S Input/Output In Java Swing auf Button warten? Java Basics - Anfänger-Themen 9
B Home Button ausbleden ? Java Basics - Anfänger-Themen 8
M JMenuItem per Button hinzufügen Java Basics - Anfänger-Themen 2
T Eclipse kennt mein Button nicht... Java Basics - Anfänger-Themen 5
Chava Testprojekt.Text.Image.Button Java Basics - Anfänger-Themen 4
G Button Event Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben