Hallo,
warum wird die Methode jMenuItemFileOpenMouseClicked nicht aufgerufen, obwohl ein MouseListener dem jMenuItemFileOpen hinzugefügt wurde?
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;
}