Mausklick reagiert nicht im JMenuBar

Status
Nicht offen für weitere Antworten.

SBehnen27

Aktives Mitglied
Hier mal meine Klasse Frame, in der das Menue angezeigt wird:

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*; 
/**
 *
 * @author  KoRnFreak
 */
public class Frame extends JFrame implements ActionListener {
    
    private JMenuBar  menuBar;
    private JMenu  menu1;
    private JMenuItem mi1_1;
    private JMenuItem mi1_2;
    private JMenuItem mi1_3;
    private JMenu  menu1_1; 
    private JMenuItem mi1_1_1;
    private JMenuItem mi1_1_2;
    private JMenu  menu2;
    private JMenuItem mi2_1;
    private JMenuItem mi2_2;
    private JMenuItem mi2_3;
    private JMenuItem mi2_4;
    private JMenu  menu3;
    private JMenuItem mi3_1;
    private JMenuItem mi3_2;
    private JMenuItem mi3_3;
    

    public Frame() {
        initComponents();
        initMenue();
    }
    
    public void actionPerformed(ActionEvent e)
    {
         if (e.getSource()==mi1_2){
               System.exit(0);
               System.err.println("klick");
         }
         if (e.getSource()==mi1_1_1){
            System.err.println("Server");
         }
         if (e.getSource()==mi3_2){

         }
    } 
    
    private void initMenue(){
    JMenuBar  menuBar  = new JMenuBar();
   
    JMenu  menu1     = new JMenu("Spiel");
    JMenuItem mi1_1 = new JMenuItem("Laden");
    JMenuItem mi1_2 = new JMenuItem("Beenden");
    
    JMenu  menu1_1     = new JMenu("Neu");
    JMenuItem mi1_1_1 = new JMenuItem("Server");
    JMenuItem mi1_1_2 = new JMenuItem("Client");
   
    JMenu  menu2     = new JMenu("Einstellungen");
    JMenuItem mi2_1 = new JMenuItem("Server - IP");
    JMenuItem mi2_2 = new JMenuItem("Profil");
    JMenuItem mi2_3 = new JMenuItem("Deck erstellen");
    JMenuItem mi2_4 = new JMenuItem("Deck wählen");

    JMenu  menu3     = new JMenu("Hilfe");
    JMenuItem mi3_1 = new JMenuItem("Benutzung");
    JMenuItem mi3_2 = new JMenuItem("Regeln");
    JMenuItem mi3_3 = new JMenuItem("About");
   
        
    menuBar.add(menu1);
    menu1.add(menu1_1);
    menu1.add(mi1_1);
    menu1.add(mi1_2);

    menu1_1.add(mi1_1_1);
    menu1_1.add(mi1_1_2);
    
    menuBar.add(menu2);
    menu2.add(mi2_1);
    menu2.add(mi2_2);
    menu2.add(mi2_3);
    menu2.add(mi2_4);

    menuBar.add(menu3);
    menu3.add(mi3_1);
    menu3.add(mi3_2);
    menu3.add(mi3_3);

    setJMenuBar(menuBar);

    mi1_1.addActionListener(this);
    mi1_2.addActionListener(this);
    
    mi1_1_1.addActionListener(this);
    mi1_1_2.addActionListener(this);

    mi2_1.addActionListener(this);
    mi2_2.addActionListener(this);
    mi2_3.addActionListener(this);
    mi2_4.addActionListener(this);

    mi3_1.addActionListener(this);
    mi3_2.addActionListener(this);
    mi3_3.addActionListener(this);
    addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
             System.exit(0);
             }});
    
    }
    private void initComponents() {

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        pack();
    }
   
}

events, bei denen was passiert sind ja bisher nur Beenden und neu -> Server
leider wird weder bei beenden das fenster geschlossen, noch bei server eine ausgabe gemacht ;(

jemand ne idee, was ich falsch mache?
 
B

Beni

Gast
Du besitzt hier jeweils zwei Variablen die denselben Namen tragen, jedoch in Wirklichkeit total verschieden sind.

Beispiel: menu1 und menu1.

Schreib in deiner initMenu-Methode nur
Code:
 private void initMenue(){
    JMenuBar  menuBar  = new JMenuBar();
   
    menu1     = new JMenu("Spiel");
    mi1_1 = new JMenuItem("Laden");
....
 

SBehnen27

Aktives Mitglied
meinst du damit, ich soll quasi die deklarationen über dem konstruktor rausnehmen?
quasi so:

Code:
    /*
    private JMenuBar  menuBar;
    private JMenu  menu1;
    private JMenuItem mi1_1;
    private JMenuItem mi1_2;
    private JMenuItem mi1_3;
    private JMenu  menu1_1;
    private JMenuItem mi1_1_1;
    private JMenuItem mi1_1_2;
    private JMenu  menu2;
    private JMenuItem mi2_1;
    private JMenuItem mi2_2;
    private JMenuItem mi2_3;
    private JMenuItem mi2_4;
    private JMenu  menu3;
    private JMenuItem mi3_1;
    private JMenuItem mi3_2;
    private JMenuItem mi3_3;
   */

    public Frame() {
        initComponents();
        initMenue();
    }

wenn ich das mache, dann kann actionPerformed() nicht mehr auf die variablen zugreifen ;(
ich hoffe, ich habe dich jetzt nicht falsch verstanden und hab mich jetzt nicht zum affen gemacht =D
 

Wildcard

Top Contributor
Verstehst du was du verkehrt machst?
Code:
public class Foo
{
    private Bar test;
    
    public Foo()
    {
        Bar test = new Bar(); //ist was ganz anderes als
        test = new Bar();      //ohne die Zeile drüber
    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Tabelle reagiert ungewollt auf Mausklick AWT, Swing, JavaFX & SWT 6
L JButton durch Mausklick auslösen und Enter-Taste AWT, Swing, JavaFX & SWT 2
R Scenenwechel per Mausklick AWT, Swing, JavaFX & SWT 1
A Swing Fenster ändert Position bei Mausklick nicht AWT, Swing, JavaFX & SWT 2
Q-bert JTextField per Mausklick einfügen AWT, Swing, JavaFX & SWT 3
K Swing GridLayout - x und y bei Mausklick ausgeben AWT, Swing, JavaFX & SWT 4
J 2D-Grafik Linie wird nach Mausklick nicht am richtigen Ort gezeichnet AWT, Swing, JavaFX & SWT 11
J Labelicon bei Mausklick an den Zeiger pinnen AWT, Swing, JavaFX & SWT 7
C Schleife auf Mausklick warten lassen AWT, Swing, JavaFX & SWT 6
M Mausklick an darunterliegende Komponente weiterleiten AWT, Swing, JavaFX & SWT 9
Semox Swing Kreis löschen durch Mausklick in der Nähe AWT, Swing, JavaFX & SWT 2
N Defaulttext per Mausklick auswählen AWT, Swing, JavaFX & SWT 4
P JTextArea text verschwindet bei mausklick AWT, Swing, JavaFX & SWT 5
M File-Chooser Problem (2 X Mausklick öffnen) AWT, Swing, JavaFX & SWT 11
G JTree und Mausklick? AWT, Swing, JavaFX & SWT 2
R doppelte Ausführung bei einfachem Mausklick! AWT, Swing, JavaFX & SWT 12
G Mausklick event? BITTE HELFT MIR! :( AWT, Swing, JavaFX & SWT 8
B Thumbnail-Position per Mausklick ändern AWT, Swing, JavaFX & SWT 3
S Graph zeichnen bei Mausklick AWT, Swing, JavaFX & SWT 4
F Ignoriere Mausklick falls erster Klick von Doppelklick . AWT, Swing, JavaFX & SWT 4
G JTree soll nur auf Mausklick reagieren AWT, Swing, JavaFX & SWT 10
F Mausklick AWT, Swing, JavaFX & SWT 2
M Mausklick in nicht angezeigtes JTextField simulieren AWT, Swing, JavaFX & SWT 4
C [JTable] Mausklick. AWT, Swing, JavaFX & SWT 5
M JTree Elemete zeigen nach 2. Mausklick Object an. Warum? AWT, Swing, JavaFX & SWT 2
T JTextPane, Mausklick, aktives Wort AWT, Swing, JavaFX & SWT 2
S mausklick AWT, Swing, JavaFX & SWT 9
M Mausklick verzögern AWT, Swing, JavaFX & SWT 5
VPChief Nach abspielen von Sound reagiert das Program nichtmehr AWT, Swing, JavaFX & SWT 9
B KeyListener auf JFrame reagiert nicht AWT, Swing, JavaFX & SWT 8
M JavaFX String aus TextField reagiert nicht wie erwartet AWT, Swing, JavaFX & SWT 3
T Event Handling KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 10
S Keylistener reagiert bei Buttons nicht. AWT, Swing, JavaFX & SWT 8
M LayoutManager Layout reagiert nicht auf Constraints AWT, Swing, JavaFX & SWT 4
F Java FX AudioPlayer: wie reagiert man auf den Status "Musik abgespielt" AWT, Swing, JavaFX & SWT 2
M Key Listener reagiert nicht AWT, Swing, JavaFX & SWT 4
G TableView EditingCell reagiert komisch AWT, Swing, JavaFX & SWT 4
T JMenu reagiert auf F-Taste AWT, Swing, JavaFX & SWT 6
MaDDin-94 Swing Listener reagiert nicht immer AWT, Swing, JavaFX & SWT 2
S Swing App reagiert nicht AWT, Swing, JavaFX & SWT 12
P KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 11
G JScrollPane reagiert nicht auf Änderung der JPanel-Größe AWT, Swing, JavaFX & SWT 4
S JScrollPane reagiert nicht AWT, Swing, JavaFX & SWT 3
A Keylistener reagiert nicht AWT, Swing, JavaFX & SWT 10
D JTree node reagiert bei Klick nicht immer AWT, Swing, JavaFX & SWT 2
F repaint reagiert nicht AWT, Swing, JavaFX & SWT 8
T SWT: Listener auf einem Button reagiert nicht AWT, Swing, JavaFX & SWT 2
A Applet button reagiert nicht AWT, Swing, JavaFX & SWT 26
J Swing JTextField reagiert nicht auf .setText(); AWT, Swing, JavaFX & SWT 24
A Swing Bug in Swing? Wenn checkbox disabled reagiert ActionListener nicht AWT, Swing, JavaFX & SWT 5
N jTextBox reagiert nicht auf JComBobox Ereignis AWT, Swing, JavaFX & SWT 2
M Mouse Wheel Listener reagiert mehrmals AWT, Swing, JavaFX & SWT 5
B Swing JComboBox reagiert nicht AWT, Swing, JavaFX & SWT 4
M AWT KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 10
X JButton - reagiert schlecht AWT, Swing, JavaFX & SWT 2
C Swing KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 7
J 2D-Grafik JPanel reagiert sehr träge AWT, Swing, JavaFX & SWT 3
3 Swing JButton reagiert nicht AWT, Swing, JavaFX & SWT 6
J AWT Button reagiert nicht AWT, Swing, JavaFX & SWT 4
earlgrey_tea KeyEvent reagiert nicht auf Eingabe ("Pausentaste") AWT, Swing, JavaFX & SWT 11
H Swing Eigene Komponente reagiert falsch auf mouseClicked() AWT, Swing, JavaFX & SWT 5
F Swing Button reagiert erst beim mehrmaligen Anklicken AWT, Swing, JavaFX & SWT 6
M KeyListener reagiert nach Buttondruck nicht mehr AWT, Swing, JavaFX & SWT 4
P ActionListener reagiert nicht auf Button AWT, Swing, JavaFX & SWT 9
raptorrs Swing MouseListener reagiert nicht auf Instanz einer JTable AWT, Swing, JavaFX & SWT 6
F JButton reagiert erst beim 2 klick AWT, Swing, JavaFX & SWT 8
5 Mod.Dialog reagiert n.auf ActionListener seiner Komponenten AWT, Swing, JavaFX & SWT 4
C JComboBox reagiert nicht AWT, Swing, JavaFX & SWT 2
H JComboBox reagiert nicht auf MouseListener AWT, Swing, JavaFX & SWT 5
A JButton reagiert nicht auf KeyListener//Focuslistener AWT, Swing, JavaFX & SWT 4
J Ubuntu 7.04 - JTextField reagiert nicht mehr AWT, Swing, JavaFX & SWT 3
G ActionListener reagiert nicht AWT, Swing, JavaFX & SWT 4
M setDefaultCloseOperation() reagiert nicht? AWT, Swing, JavaFX & SWT 2
M JTextField reagiert nicht auf VK_ENTER AWT, Swing, JavaFX & SWT 8
T KeyListener reagiert seltsam bei F10 (Systemtasten?) AWT, Swing, JavaFX & SWT 5
M Erster Eintrag der ComboBox reagiert nicht AWT, Swing, JavaFX & SWT 12
V Event Dispatch thread reagiert nicht-probleme mit der GUI AWT, Swing, JavaFX & SWT 2
M ActionListener reagiert nicht AWT, Swing, JavaFX & SWT 6
B actionPerformed reagiert nicht auf das Canvas-objekt AWT, Swing, JavaFX & SWT 11
J JSplitPane reagiert nicht auf SetDeviderLocation() AWT, Swing, JavaFX & SWT 2
G KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 10
richis-fragen Spaltenbreite bei drag nicht änderbar AWT, Swing, JavaFX & SWT 4
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
MiMa Darstellung von FXML ateien nicht korrekt (SceneBuilder) AWT, Swing, JavaFX & SWT 2
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
M Mandelbrot mit BigDecimal erstellen und in der UI zeichnen, funktionierte nicht. AWT, Swing, JavaFX & SWT 1
H JavaFX PixelWriter.setColor setzt Farbe nicht AWT, Swing, JavaFX & SWT 2
M JavaFX Diagonale Linie nicht ausgegeben/angezeigt AWT, Swing, JavaFX & SWT 1
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
P thread nimmt veränderte boolean nicht AWT, Swing, JavaFX & SWT 7
P Animation läuft nicht korrekt AWT, Swing, JavaFX & SWT 8
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
thor_norsk Icons laden nicht in GUI AWT, Swing, JavaFX & SWT 15
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben