Swing Menu Bar

Hieu

Aktives Mitglied
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?
 

Hieu

Aktives Mitglied
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
 
K

kneitzel

Gast
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?
 

Hieu

Aktives Mitglied
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:
K

kneitzel

Gast
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.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Lukas2904 Kontext Menu AWT, Swing, JavaFX & SWT 2
D JavaFX Menu soll nicht bei jedem Click verschwinden AWT, Swing, JavaFX & SWT 8
B JavaFX DropDown Menu mit ausführbaren Buttons AWT, Swing, JavaFX & SWT 1
F Popup Menu etwas verschieben AWT, Swing, JavaFX & SWT 2
J Probleme mit contex Menu (javafx) AWT, Swing, JavaFX & SWT 1
S Manuelles Menu in Swing AWT, Swing, JavaFX & SWT 3
B JavaFX Menu Ribbon AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
X JMenu Menu-Bar ausrichtung ändern im Programm AWT, Swing, JavaFX & SWT 0
A Mini-Menu-Schriften. Ein Problem bei hohen DPI Zahlen AWT, Swing, JavaFX & SWT 2
I Swing Menu->Beenden AWT, Swing, JavaFX & SWT 6
V Eclipse View Right-Click Menu hinzufügen AWT, Swing, JavaFX & SWT 2
I Menu mit Swing AWT, Swing, JavaFX & SWT 30
lumo SWT Shell & Menu AWT, Swing, JavaFX & SWT 2
H shell in view implementieren; menu mit keystroke unterlegen AWT, Swing, JavaFX & SWT 8
S Dropdown menu / tree AWT, Swing, JavaFX & SWT 7
H JPanel/Menu AWT, Swing, JavaFX & SWT 14
M Pie Menu AWT, Swing, JavaFX & SWT 6
R Menu-Fenster - Teile von Fenster tauschen AWT, Swing, JavaFX & SWT 3
M Problem mit eigenem Menu Explorer AWT, Swing, JavaFX & SWT 6
G Rechtsklick-Menu bei JTable AWT, Swing, JavaFX & SWT 4
L Frage zu Erstellung des Menu mit JFace AWT, Swing, JavaFX & SWT 2
G Menu Vorlage gesucht. AWT, Swing, JavaFX & SWT 4
B Menu aktualisieren AWT, Swing, JavaFX & SWT 2
S Parent eines Menu-Eintrages ermitteln? AWT, Swing, JavaFX & SWT 3
J java menu+button problem AWT, Swing, JavaFX & SWT 6
G JButton als Basis für Menu AWT, Swing, JavaFX & SWT 2
G AnfängerSWING Frage Werkzeugleiste unter dem Menu AWT, Swing, JavaFX & SWT 3
L Popup-Menu AWT, Swing, JavaFX & SWT 2
L Menu Position verändern? AWT, Swing, JavaFX & SWT 24
G Dialog aus Menu AWT, Swing, JavaFX & SWT 3
I [Java 6] Tray-Menu und Bilder? AWT, Swing, JavaFX & SWT 3
G ActionListener vom Menu zu JPanel AWT, Swing, JavaFX & SWT 4
N Menu Problem AWT, Swing, JavaFX & SWT 3
C PullDown Menu AWT, Swing, JavaFX & SWT 2
J Darstellungsfehler Menu AWT, Swing, JavaFX & SWT 2
G menu wird verdeckt AWT, Swing, JavaFX & SWT 4
L Internationalisierung mittels ResourceBundle und Menu HotKey AWT, Swing, JavaFX & SWT 6
C JTable in Fenster anzeigen (über Menu) AWT, Swing, JavaFX & SWT 5
M Menu AWT, Swing, JavaFX & SWT 2
R Eine Art DropDown-Menu für JAVA? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben