Mouselistener erzeugt kein Event in einem Menuitem

Status
Nicht offen für weitere Antworten.

salt

Aktives Mitglied
Hallo,

warum wird die Methode jMenuItemFileOpenMouseClicked nicht aufgerufen, obwohl ein MouseListener dem jMenuItemFileOpen hinzugefügt wurde?




Code:
/*
 * menutest.java
 *
 * Created on 11. April 2005, 11:05
 */

package guitest;
import javax.swing.*;
import java.io.*;
/**
 *
 * @author
 */
public class menutest extends javax.swing.JFrame {
    
    /** Creates new form menutest */
    public menutest() {
        initComponents();
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    private void initComponents() {                          
        jTextArea1 = new javax.swing.JTextArea();
        jMenuBar = new javax.swing.JMenuBar();
        jMenuFile = new javax.swing.JMenu();
        jMenuItemFileOpen = new javax.swing.JMenuItem();
        jMenuItemFileExit = new javax.swing.JMenuItem();
        jMenuSettings = new javax.swing.JMenu();
        jMenuHelp = new javax.swing.JMenu();

        getContentPane().setLayout(new java.awt.GridLayout(2, 1));

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Programtitle");
        getContentPane().add(jTextArea1);

        jMenuFile.setText("File");
        jMenuItemFileOpen.setText("Open");
        jMenuItemFileOpen.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuItemFileOpenMouseClicked(evt);
            }
        });

        jMenuFile.add(jMenuItemFileOpen);

        jMenuItemFileExit.setText("Exit");
        jMenuFile.add(jMenuItemFileExit);

        jMenuBar.add(jMenuFile);

        jMenuSettings.setText("Settings");
        jMenuBar.add(jMenuSettings);

        jMenuHelp.setText("Help");
        jMenuBar.add(jMenuHelp);

        setJMenuBar(jMenuBar);

        pack();
    }                        

    private void jMenuItemFileOpenMouseClicked(java.awt.event.MouseEvent evt) {                                               
        // TODO add your handling code here:
        jFileChooser = new JFileChooser();
        int result = jFileChooser.showOpenDialog(null);
        if(result == jFileChooser.APPROVE_OPTION) {
            File file = jFileChooser.getSelectedFile();
            System.out.println(file.getName());
        }
    }                                              
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new menutest().setVisible(true);
               
            }
        });
    }
    
    // Variables declaration - do not modify                     
    private javax.swing.JMenuBar jMenuBar;
    private javax.swing.JMenu jMenuFile;
    private javax.swing.JMenu jMenuHelp;
    private javax.swing.JMenuItem jMenuItemFileExit;
    private javax.swing.JMenuItem jMenuItemFileOpen;
    private javax.swing.JMenu jMenuSettings;
    private javax.swing.JTextArea jTextArea1;
    // End of variables declaration                   
    private JFileChooser jFileChooser;
}
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben