Mausklick simulieren

Status
Nicht offen für weitere Antworten.
R

Reinert

Gast
Hallo!

Kann man in Java mit einer Codezeile einen Klick auf einen Button oder einen
JMenuItem simulieren?

Danke
Marcus
 

dieta

Top Contributor
Wenn der Klick auf einem JButton oder JMenuItem, das du kennst erfolgen soll, geht das am einfachsten so:

Code:
derButton.fireActionPerformed(new ActionEvent(...));

für das, was in ActionEvent rein muss, müsstest du mal in der API Doc nachschauen.

[edit]
Mal wieder zweiter.
[edit]
 
R

Reinert

Gast
Habe im Netz nur dies gefunden:


import java.awt.event.ActionEvent;
button.fireActionPerformed(new ActionEvent(button, ActionEvent.ACTION_PERFORMED, ""));

Aber leider funktioniert das nicht.
:-(

Marcus
 

Reeny

Aktives Mitglied
Ähm ... du meinst nicht zufällig die Funktion "doClick()" von AbstractButton

Code:
JMenuItem.doClick();
JButton.doClick();

???

Ist doch einfacher und sauberer, als eine eigene ActionPerformed auszulösen, oder nicht ...?
 
R

Reinert

Gast
Danke für den Hinweis. Eigentlich sollte der Befehl auch funktionieren,
aber bei mir scheint der Wurm drin zu sein:

Ich paste mal den code:
Habe ich was vergessen zu includieren?

/
Code:
* Listing3110.java */
 
 import java.awt.*;
 import java.awt.event.*;
 import java.awt.event.ActionEvent;
 import javax.swing.*;

 
 class YesNoDialog
 extends Dialog
 implements ActionListener
 {
   boolean result;
 
   public YesNoDialog(Frame owner, String msg)
   {
     super(owner, "Ja-/Nein-Auswahl", true);
     //Fenster
     setBackground(Color.lightGray);
     setLayout(new BorderLayout());
     setResizable(false); //Hinweis im Text beachten
     Point parloc = owner.getLocation();
     setLocation(parloc.x + 30, parloc.y + 30);
     //Message
     add("Center", new Label(msg));
     //Buttons
     Panel panel = new Panel();
     panel.setLayout(new FlowLayout(FlowLayout.CENTER));
     Button button = new Button("Ja");
     button.addActionListener(this);
     panel.add(button);
     button = new Button("Nein");
     button.addActionListener(this);
     panel.add(button);
     add("South", panel);
     pack();
   }
 
   public void actionPerformed(ActionEvent event)
   {
     result = event.getActionCommand().equals("Ja");
     setVisible(false);
     dispose();
   }
 
   public boolean getResult()
   {
     return result;
   }
 }
 
 public class Listing3110
 extends Frame
 implements ActionListener
 {
   public static void main(String[] args)
   {
     Listing3110 wnd = new Listing3110();
     wnd.setVisible(true);
   }
 
   public Listing3110()
   {
     //super("Modale Dialoge");
     //setLayout(new FlowLayout());
     //setBackground(Color.lightGray);
     Button button = new Button("Ende");
     button.addActionListener(this);
     add(button);
          
     setLocation(100,100);
     setSize(300,200);
     setVisible(true);

    button.doClick();

     
     

   }
 
   public void actionPerformed(ActionEvent event)
   {
     String cmd = event.getActionCommand();
     if (cmd.equals("Ende")) {
       
       YesNoDialog dlg;
       dlg = new YesNoDialog(
         this,
         "Wollen Sie das Programm wirklich beenden?"
       );
       dlg.setVisible(true);
       //Auf das Schließen des Dialogs warten...
       if (dlg.getResult()) {
         setVisible(false);
         dispose();
         System.exit(0);
       }
     }
   }
 }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JEditorpane Mausklick simulieren Java Basics - Anfänger-Themen 6
P GUI: Mausklick-Implementation Java Basics - Anfänger-Themen 2
P Überprüfen ob Mausklick auf Linie ist? Java Basics - Anfänger-Themen 6
S In JTable Zeile selektieren mit Mausklick Java Basics - Anfänger-Themen 16
E Mausklick Erkennung langsam? Java Basics - Anfänger-Themen 2
W Buttons sollen bei Mausklick einen String schreiben Java Basics - Anfänger-Themen 11
R Java Applet mit Mausklick ansprechen Java Basics - Anfänger-Themen 3
M Tabelle aktualisiert sich erst nach mausklick Java Basics - Anfänger-Themen 4
C Kreis nach Mausklick zeichnen Java Basics - Anfänger-Themen 5
W Befehl ausführen bei Mausklick + gedrückte Strg-Taste Java Basics - Anfänger-Themen 2
J Bild per MausKlick und Mausbewegung Scrollen Java Basics - Anfänger-Themen 11
J Mausklick Java Basics - Anfänger-Themen 6
S Gibt es einen Befehl "Mausklick" o.ä? Java Basics - Anfänger-Themen 6
G rechter Mausklick im JTree Java Basics - Anfänger-Themen 2
B Panel bei Mausklick färben Java Basics - Anfänger-Themen 3
T Durch Mausklick bild in Frame einfügen Java Basics - Anfänger-Themen 3
A Kleines Programm: Mausklick in Frame entgegennehmen. Java Basics - Anfänger-Themen 8
P Lauflicht erst durch Mausklick starten Java Basics - Anfänger-Themen 26
V Mausklick mit rechter Taste abfangen? Java Basics - Anfänger-Themen 8
D Abfrage Mausklick bei JMenuItem! Java Basics - Anfänger-Themen 15
O per Mausklick Werte übernehmen Java Basics - Anfänger-Themen 2
F Ball soll auf Mausklick farbe ändern. Java Basics - Anfänger-Themen 10
S Programmierung simulieren - aber wie?! Java Basics - Anfänger-Themen 3
T Tastatur mit robot ß ^ und @ simulieren Java Basics - Anfänger-Themen 4
N Tastatur simulieren Java Basics - Anfänger-Themen 4
T Tastendruck simulieren Java Basics - Anfänger-Themen 13
L Enter simulieren Java Basics - Anfänger-Themen 10
T Tastendruck simulieren in JPanel Java Basics - Anfänger-Themen 3
R EOF simulieren Java Basics - Anfänger-Themen 2
A dynamisches Array simulieren Java Basics - Anfänger-Themen 8
I USB-Gerät simulieren Java Basics - Anfänger-Themen 4
H Tastendruck simulieren | SendKeys Java Basics - Anfänger-Themen 12
S ANT - for Schleife simulieren? Java Basics - Anfänger-Themen 1
M Prüfung simulieren Java Basics - Anfänger-Themen 4
J Klick der ein Javascript ausfuehrt simulieren? Java Basics - Anfänger-Themen 2
B Mäusepopulation durch Threads simulieren. Java Basics - Anfänger-Themen 2
S Regelkreis simulieren Java Basics - Anfänger-Themen 4
L Mausbewegung sehen und simulieren Java Basics - Anfänger-Themen 2
D ActionEvent simulieren ? Java Basics - Anfänger-Themen 7
G Maus+Tastatur aktionen simulieren? Java Basics - Anfänger-Themen 5
B Tasteneingaben simulieren? Java Basics - Anfänger-Themen 3
T Kann man in einer Anwendung Eingaben simulieren? Java Basics - Anfänger-Themen 8
F Wie kann ich das Drücken der Tabulatortaste simulieren Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben