R
Renakles
Gast
Guten Tag,
probiere mich nun schon seit Ewigkeiten mit einem Problem. Und zwar wird in meinem Programm (Ein "Parkhausassistent") das Menü nicht angezeigt! Ich verstehe nicht wieso und komme nicht dahinter! Jemand eine Idee?
probiere mich nun schon seit Ewigkeiten mit einem Problem. Und zwar wird in meinem Programm (Ein "Parkhausassistent") das Menü nicht angezeigt! Ich verstehe nicht wieso und komme nicht dahinter! Jemand eine Idee?
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class parkhaus extends JFrame implements ActionListener
{
JTextArea gesamt, sonderparker, freie, besetzte, zeichen;
JPanel p1,p2,p3,p4,p5,p6;
JButton einfahren, ausfahren, füllung;
JLabel l1,l2,l3,l4;
int ges, son, fre, bes, gesetzt,temp, value=0;
JMenuBar menu,menu2;
JMenu extras, test;
JMenuItem setzen, neu, test1, test2;
String set, fehler;
JProgressBar statics;
public parkhaus ()
{
super ("Parkhaus");
gesamt = new JTextArea (1,12);
gesamt.setEditable(true);
sonderparker = new JTextArea (1,12);
sonderparker.setEditable(true);
freie = new JTextArea (1,12);
freie.setEditable(true);
besetzte = new JTextArea (1,12);
besetzte.setEditable(true);
zeichen = new JTextArea (5,20);
l1 = new JLabel ("Gesamtparkplätze: ");
l2 = new JLabel ("Sonderparkplätze: ");
l3 = new JLabel ("Freie Parkplätze: ");
l4 = new JLabel ("Besetzte Parkplätze: ");
menu = new JMenuBar ();
extras = new JMenu ("Extras");
setzen = new JMenuItem ("Freie Parkplätze setzen");
neu = new JMenuItem ("Parkhaus neu einstellen");
menu.add(extras);
extras.add(setzen);
neu.add(extras);
son = 5;
ges = 15;
fre = 12;
bes = 3;
sonderparker.setText("Anzahl: " + son);
gesamt.setText("Anzahl: " + ges);
freie.setText("Anzahl: " + fre);
besetzte.setText("Anzahl: " + bes);
statics = new JProgressBar();
statics.setMinimum(0);
statics.setMaximum(ges);
statics.setBackground(Color.green);
statics.setForeground(Color.red);
statics.setValue(bes);
einfahren = new JButton ("Einfahren");
ausfahren = new JButton ("Ausfahren");
einfahren.addActionListener (this);
ausfahren.addActionListener (this);
setzen.addActionListener (this);
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
p4 = new JPanel();
p5 = new JPanel();
p6 = new JPanel();
p1.add(l1);
p1.add(gesamt);
p2.add(l2);
p2.add(sonderparker);
p3.add(l3);
p3.add(freie);
p4.add(l4);
p4.add(besetzte);
//p5.add(zeichen);
p5.add(statics);
p6.add(einfahren);
p6.add(ausfahren);
setJMenuBar(menu);
getContentPane().setLayout (new FlowLayout());
getContentPane().add (p1);
getContentPane().add (p2);
getContentPane().add (p3);
getContentPane().add (p4);
getContentPane().add (p5);
getContentPane().add (p6);
setDefaultCloseOperation (EXIT_ON_CLOSE);
}
public static void main (String [] args) throws Exception
{
parkhaus münchberg = new parkhaus();
münchberg.setVisible(true);
münchberg.setLocation (200,200);
münchberg.setSize (350,500);
}
public void actionPerformed (ActionEvent e)
{
if (e.getSource()==einfahren)
{
if (fre > 0)
{
fre = fre -1;
bes = bes +1;
freie.setText("Anzahl: " + fre);
besetzte.setText("Anzahl: " + bes);
if (fre > 0)
{
zeichen.setBackground(Color.green);
}
else if (fre < 1 && son > 0)
{
zeichen.setBackground (Color.orange);
}
else
{
zeichen.setBackground (Color.red);
}
}
else
{
System.out.println ("Das Parkhaus ist voll!");
}
statics.setValue(bes);
}
else if (e.getSource()==ausfahren)
{
if (bes > 0)
{
fre = fre +1;
bes = bes -1;
freie.setText("Anzahl: " + fre);
besetzte.setText("Anzahl: " + bes);
if (fre > 0)
{
zeichen.setBackground(Color.green);
}
else if (fre < 1 && son > 0)
{
zeichen.setBackground (Color.orange);
}
else
{
zeichen.setBackground (Color.red);
}
}
else
{
System.out.println ("Parkhaus ist bereits leer! Keine Autos mehr vorhanden!");
}
statics.setValue(bes);
}
else if (e.getSource()==setzen)
{
set = JOptionPane.showInputDialog("Anzahl: ", "Gewünschten Wert eingeben");
try
{
gesetzt = Integer.parseInt (set);
}
catch (NumberFormatException fehler)
{
JOptionPane.showMessageDialog (null, "Keine Zahl eingegeben!");
}
if (gesetzt > son)
{
JOptionPane.showMessageDialog (null, "Nicht genügend VIP-Parkplätze mehr zu Verfügung");
}
else if (gesetzt <= son)
{
fre = gesetzt + fre;
ges = gesetzt + ges;
son = son - gesetzt;
freie.setText("Anzahl: " + fre);
gesamt.setText("Anzahl: " + ges);
sonderparker.setText ("Anzahl: " + son);
}
statics.setValue(bes);
statics.setMaximum(ges);
}
}
}