[Java] JMenu zusammen mit JOptionPane

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Cubbi, 10. Juni 2009 .

Schlagworte:
  1. 10. Juni 2009
    JMenu zusammen mit JOptionPane

    Hallo,

    sitze hier jetzt seit ca. 1h an der gleichen Stelle fest und konnte leider im Internet keine Informationen, welche mir als Anfänger weiterhelfen, finden.

    Code:
    ...
    JMenuBar menuBar = new JMenuBar();
    this.setJMenuBar(menuBar);
    JMenu datei = new JMenu("Bearbeiten");
    menuBar.add(datei);
    [B]JMenu info = new JMenu("?");
    menuBar.add(info);[/B]
    
    
    // Datei-Menü aufbauen
    datei.add(new AbstractAction("Kopieren", null) { 
     public void actionPerformed(ActionEvent e) {
     output.selectAll();
     output.copy();
     } 
    });
    datei.add(new AbstractAction("Einfügen", null) { 
     public void actionPerformed(ActionEvent e) {
     output.setEditable(true);
     output.setText(null);
     output.paste();
     output.setEditable(false);
     if (operator==false) { 
     eingabe1=output.getText();
     } else if (operator==true) {
     eingabe2=output.getText();
     }
     } 
    });
    [B]datei.add(new [COLOR=Red]AbstractAction[/COLOR]("Info", null) { 
     public void actionPerformed(ActionEvent e) {
     JOptionPane.[COLOR=Red]showMessageDialog[/COLOR](this, 
     "made by myself", "Info", [/B][B]JOptionPane.PLAIN_MESSAGE);
     } [/B]
    [B]});
    [/B]...
    Ich möchte über ein JOptionPane eine kurze Infonachricht anzeigen lassen. Diese Nachricht soll erscheinen, wenn man auf den entsprechenden Menüeintrag klickt (? -> Info).

    So wie ich es mir gedacht habe funktioniert es leider nicht, Eclipse meldet zu den rot makierten Passagen: The method showMessageDialog(Component, Object, String, int) in the type JOptionPane is not applicable for the arguments (new AbstractAction(){}, String, String, int)

    Was muss ich wie ändern, stehe da leider auf dem Schlauch ;(

    Danke schonmal
     
  2. 10. Juni 2009
    AW: JMenu zusammen mit JOptionPane

    also ich würde mit einem MenuItem und darauf nen actionlistener arbeiten.

    sieht dann so aus:
    Code:
    JMenuItem item = new JMenuItem("Info");
    info.add(item);
    item.addActionListener(new ActionListener() {
    actionPerformed(ActionEvent e){
     JOptionPane.showMessageDialog(this, 
     "made by myself", "Info", JOptionPane.PLAIN_MESSAGE);
     } 
    });
    ist nicht getestet, aber so sollte es gehen
     
  3. 12. Juni 2009
    AW: JMenu zusammen mit JOptionPane

    hm, ich steig net ganz durch warum du dieses datei.add hast wenn dus beim menu info haben möchtest...?

    ansonsten würde ich auch mit JMenuItems arbeiten wie mein vorposter gesagt het.

    mfg
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.