Swing Menu Bar

Diskutiere Menu Bar im AWT, Swing, JavaFX & SWT Bereich.
H

Hieu

Hallo ich würde gerne eine Menu-bar hinzufügen. Das ist mein Code.
Code:
package Klassen;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
 *
 * Description
 *
 * @version 1.0 from 27/06/2020
 * @author
 */

public class GuiRechnungen extends JFrame {
  /**
     *
     */
    private static final long serialVersionUID = 1L;
// start attributes
 
  private Kunden kunde;
  private JLabel lGemietetesAuto = new JLabel();
  private JLabel lAuto = new JLabel();
  private JLabel lGefahreneKilometer1 = new JLabel();
  private JTextField jNumberField1 = new JTextField();
  private JButton bAbgeben1 = new JButton();
  private JComboBox<Autos> jComboBox1 = new JComboBox<Autos>()  ;
  private DefaultComboBoxModel<Autos> jComboBox1Model = new DefaultComboBoxModel<Autos>();
  private JButton bMieten = new JButton();
  // end attributes
 
  public GuiRechnungen() {
    // Frame-Init
    super();
    setKunde(Projekt.kundenarray.get(1));
    JMenuBar menu = new JMenuBar();
    JMenu datei = new JMenu();
    menu.add(datei);
    
    
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 824;
    int frameHeight = 526;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    setTitle(this.kunde.getstringname());
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    // start components
    
    lGemietetesAuto.setBounds(18, 69, 134, 28);
    lGemietetesAuto.setText("gemietetes Auto: ");
    cp.add(lGemietetesAuto);
    lAuto.setBounds(174, 69, 118, 28);
    lAuto.setText(this.kunde.getautos().get(1).getkennzeichen());
    cp.add(lAuto);
    lGefahreneKilometer1.setBounds(345, 73, 129, 28);
    lGefahreneKilometer1.setText("gefahrene Kilometer : ");
    cp.add(lGefahreneKilometer1);
    jNumberField1.setBounds(496, 74, 91, 28);
    jNumberField1.setText("");
    cp.add(jNumberField1);
    bAbgeben1.setBounds(645, 72, 91, 33);
    bAbgeben1.setText("abgeben");
    bAbgeben1.setMargin(new Insets(2, 2, 2, 2));
    bAbgeben1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        bAbgeben1_ActionPerformed(evt);
      }
    });
    cp.add(bAbgeben1);
    jComboBox1.setModel(jComboBox1Model);
    jComboBox1.setBounds(14, 134, 158, 36);
    cp.add(jComboBox1);
    bMieten.setBounds(173, 136, 91, 33);
    bMieten.setText("mieten");
    bMieten.setMargin(new Insets(2, 2, 2, 2));
    bMieten.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        bMieten_ActionPerformed(evt);
      }
    });
    cp.add(bMieten);
    cp.add(menu);
    // end components
    
    setVisible(true);
 
}




// end of public GuiRechnungen
 
  // start methods
 

 
  public void bAbgeben1_ActionPerformed(ActionEvent evt) {
    // TODO add your code here
    
  } // end of bAbgeben1_ActionPerformed

  public void bMieten_ActionPerformed(ActionEvent evt) {
    // TODO add your code here
    
  } // end of bMieten_ActionPerformed

public Kunden getKunde() {
    return kunde;
}

public void setKunde(Kunden kunde) {
    this.kunde = kunde;
}

  // end methods
} // end of class GuiRechnungen
aber irgendwie wird das Menue nicht eingefügt. Findet ihr den Fehler?
 
H

Hieu

das hab ich probiert funktioniert aber immernoch nicht oder ist zumindest nicht sichtbar
Code:
package Klassen;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
*
* Description
*
* @version 1.0 from 27/06/2020
* @author
*/

public class GuiRechnungen extends JFrame {
  /**
     *
     */
    private static final long serialVersionUID = 1L;
// start attributes
  private JMenuBar menu = new JMenuBar();
  private JMenu datei = new JMenu();
  private JTextArea textarea = new JTextArea();
  private Kunden kunde;
  private JLabel lGemietetesAuto = new JLabel();
  private JLabel lAuto = new JLabel();
  private JLabel lGefahreneKilometer1 = new JLabel();
  private JTextField jNumberField1 = new JTextField();
  private JButton bAbgeben1 = new JButton();
  private JComboBox<Autos> jComboBox1 = new JComboBox<Autos>()  ;
  private DefaultComboBoxModel<Autos> jComboBox1Model = new DefaultComboBoxModel<Autos>();
  private JButton bMieten = new JButton();
  // end attributes

  public GuiRechnungen() {
    // Frame-Init
    super();
    setKunde(Projekt.kundenarray.get(1));
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 824;
    int frameHeight = 526;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    setTitle(this.kunde.getstringname());
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    // start components
 
   
    menu.add(datei);
   
    setJMenuBar(menu);
    lGemietetesAuto.setBounds(18, 69, 134, 28);
    lGemietetesAuto.setText("gemietetes Auto: ");
    cp.add(lGemietetesAuto);
    lAuto.setBounds(174, 69, 118, 28);
    lAuto.setText(this.kunde.getautos().get(1).getkennzeichen());
    cp.add(lAuto);
    lGefahreneKilometer1.setBounds(345, 73, 129, 28);
    lGefahreneKilometer1.setText("gefahrene Kilometer : ");
    cp.add(lGefahreneKilometer1);
    jNumberField1.setBounds(496, 74, 91, 28);
    jNumberField1.setText("");
    cp.add(jNumberField1);
    bAbgeben1.setBounds(645, 72, 91, 33);
    bAbgeben1.setText("abgeben");
    bAbgeben1.setMargin(new Insets(2, 2, 2, 2));
    bAbgeben1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        bAbgeben1_ActionPerformed(evt);
      }
    });
    cp.add(bAbgeben1);
    jComboBox1.setModel(jComboBox1Model);
    jComboBox1.setBounds(14, 134, 158, 36);
    cp.add(jComboBox1);
    bMieten.setBounds(173, 136, 91, 33);
    bMieten.setText("mieten");
    bMieten.setMargin(new Insets(2, 2, 2, 2));
    bMieten.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        bMieten_ActionPerformed(evt);
      }
    });
    cp.add(bMieten);
 
    // end components
   
    setVisible(true);

}




// end of public GuiRechnungen

  // start methods



  public void bAbgeben1_ActionPerformed(ActionEvent evt) {
    // TODO add your code here
   
  } // end of bAbgeben1_ActionPerformed

  public void bMieten_ActionPerformed(ActionEvent evt) {
    // TODO add your code here
   
  } // end of bMieten_ActionPerformed

public Kunden getKunde() {
    return kunde;
}

public void setKunde(Kunden kunde) {
    this.kunde = kunde;
}

  // end methods
} // end of class GuiRechnungen
 
J

JustNobody

datei ist nur ein JMenu ohne irgend eine weitere Information und ohne MenuItems. Daher wirst Du vermutlich schon ein Menü haben, nur eben siehst Du es nicht, da es keine Einträge und keinen Text zu anzeigen hat. Oder habe ich da jetzt auf die Schnelle etwas überlesen?
 
mihe7

mihe7

datei ist nur ein JMenu ohne irgend eine weitere Information und ohne MenuItems. Daher wirst Du vermutlich schon ein Menü haben, nur eben siehst Du es nicht, da es keine Einträge und keinen Text zu anzeigen hat. Oder habe ich da jetzt auf die Schnelle etwas überlesen?
LOL, ja, da fehlt doch was :)
 
H

Hieu

also ich hab es so probiert sehe aber immernoch nichts
Code:
package Klassen;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
 *
 * Description
 *
 * @version 1.0 from 27/06/2020
 * @author
 */

public class GuiRechnungen extends JFrame implements ActionListener{
  /**
     *
     */
    private static final long serialVersionUID = 1L;
// start attributes
  private JMenuBar menu = new JMenuBar();
  private JMenu datei = new JMenu();
  private JMenuItem oeffnen = new JMenuItem("öffnen");
  private JTextArea textarea = new JTextArea();
  private Kunden kunde;
  private JLabel lGemietetesAuto = new JLabel();
  private JLabel lAuto = new JLabel();
  private JLabel lGefahreneKilometer1 = new JLabel();
  private JTextField jNumberField1 = new JTextField();
  private JButton bAbgeben1 = new JButton();
  private JComboBox<Autos> jComboBox1 = new JComboBox<Autos>()  ;
  private DefaultComboBoxModel<Autos> jComboBox1Model = new DefaultComboBoxModel<Autos>();
  private JButton bMieten = new JButton();
  // end attributes
 
  public GuiRechnungen() {
    // Frame-Init
    super();
    setKunde(Projekt.kundenarray.get(1));
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 824;
    int frameHeight = 526;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    setTitle(this.kunde.getstringname());
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    // start components
  
    
  
    oeffnen.addActionListener(this);
    datei.add(oeffnen);
    menu.add(datei);
    setJMenuBar(menu);
    lGemietetesAuto.setBounds(18, 69, 134, 28);
    lGemietetesAuto.setText("gemietetes Auto: ");
    cp.add(lGemietetesAuto);
    lAuto.setBounds(174, 69, 118, 28);
    lAuto.setText(this.kunde.getautos().get(1).getkennzeichen());
    cp.add(lAuto);
    lGefahreneKilometer1.setBounds(345, 73, 129, 28);
    lGefahreneKilometer1.setText("gefahrene Kilometer : ");
    cp.add(lGefahreneKilometer1);
    jNumberField1.setBounds(496, 74, 91, 28);
    jNumberField1.setText("");
    cp.add(jNumberField1);
    bAbgeben1.setBounds(645, 72, 91, 33);
    bAbgeben1.setText("abgeben");
    bAbgeben1.setMargin(new Insets(2, 2, 2, 2));
    bAbgeben1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        bAbgeben1_ActionPerformed(evt);
      }
    });
    cp.add(bAbgeben1);
    jComboBox1.setModel(jComboBox1Model);
    jComboBox1.setBounds(14, 134, 158, 36);
    cp.add(jComboBox1);
    bMieten.setBounds(173, 136, 91, 33);
    bMieten.setText("mieten");
    bMieten.setMargin(new Insets(2, 2, 2, 2));
    bMieten.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        bMieten_ActionPerformed(evt);
      }
    });
    cp.add(bMieten);
  
    // end components
    
    setVisible(true);
 
}




// end of public GuiRechnungen
 
  // start methods
 

 
  public void bAbgeben1_ActionPerformed(ActionEvent evt) {
    // TODO add your code here
    
  } // end of bAbgeben1_ActionPerformed

  public void bMieten_ActionPerformed(ActionEvent evt) {
    // TODO add your code here
    
  } // end of bMieten_ActionPerformed

public Kunden getKunde() {
    return kunde;
}

public void setKunde(Kunden kunde) {
    this.kunde = kunde;
}




@Override
public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    
}

  // end methods
} // end of class GuiRechnungen
 
Zuletzt bearbeitet:
J

JustNobody

Jetzt hast Du zwar ein MenuItem, aber Dein "Datei" Menü hat immer noch keinen Text.

Also im Konstruktor "Datei" oder so mit angeben oder eben ein setText aufrufen.
 
Thema: 

Menu Bar

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben