G
Guest
Gast
Code:
import java.awt.* ;
import java.awt.event.*;
import javax.swing.*;
public class Tanken2 extends JFrame implements ActionListener
{
private JLabel labelkmalt, labelkmneu;
private JTextField tfkmalt, tfkmneu;
private JButton JB_okay;
private JLabel labelgefahrenekm;
public Tanken2(String title)
{
super(title);
// Look and Feel auf Kunststoff setzen
/* try
{
UIManager.setLookAndFeel(new com.incors.plaf.kunststoff.KunststoffLookAndFeel());
}
catch(UnsupportedLookAndFeelException e)
{
} */
// Panel erzeugen
JPanel hauptpanel = new JPanel(new GridLayout(0,1));
JPanel kmpanel = new JPanel(new GridLayout(2,1));
JPanel okaypanel = new JPanel(new GridLayout(0,1));
JLabel labelkmalt = new JLabel("Der alte Kilometerstand lautet:");
JTextField tfkmalt = new JTextField("");
JLabel labelkmneu = new JLabel("Der neue Kilometerstand lautet:");
JTextField tfkmneu = new JTextField("");
JButton JB_okay = new JButton("Okay");
JB_okay.addActionListener(this);
//JB_okay.setActionCommand("JB_okay");
// JB_okay.addActionListener(new java.awt.event.ActionListener(){
// public void actionPerformed(ActionEvent evt){
// JB_okay_actionPerformed(evt);
// }
//});
okaypanel.add(JB_okay);
JLabel labelgefahrenekm = new JLabel("Was ");
okaypanel.add(labelgefahrenekm);
kmpanel.add(labelkmalt);
kmpanel.add(tfkmalt);
kmpanel.add(labelkmneu);
kmpanel.add(tfkmneu);
// menuaufbauen();
hauptpanel.add(kmpanel);
hauptpanel.add(okaypanel);
setContentPane(hauptpanel);
pack();
setLocation(150,250);
setVisible(true);
}
public void menuaufbauen()
{
JMenuBar menuBar;
JMenu menu, submenue;
JMenuItem menuItem;
menuBar = new JMenuBar();
setJMenuBar(menuBar);
menu = new JMenu("Datei");
menuBar.add(menu);
menuItem = new JMenuItem("Neu");
menuItem.addActionListener(this);
menu.add(menuItem);
menuItem = new JMenuItem("Beenden");
menuItem.addActionListener(this);
menu.add(menuItem);
menu = new JMenu("Bearbeiten");
menuBar.add(menu);
menuItem = new JMenuItem("Einfügen");
menuItem.addActionListener(this);
menu.add(menuItem);
menuItem = new JMenuItem("Kopieren");
menuItem.addActionListener(this);
menu.add(menuItem);
menuItem = new JMenuItem("Ausschneiden");
menuItem.addActionListener(this);
menu.add(menuItem);
menu = new JMenu("?");
menuBar.add(menu);
menuItem = new JMenuItem("Über...");
menuItem.addActionListener(this);
menu.add(menuItem);
menuItem = new JMenuItem("To do");
menuItem.addActionListener(this);
menu.add(menuItem);
}
public void actionPerformed(ActionEvent evt)
{
labelgefahrenekm.setText("Test");
/*
String menuwahl = " ";
menuwahl = evt.getActionCommand();
if(menuwahl.equals("Beenden"));
{
System.exit(0);
} */
}
public static void main(String[] args)
{
new Tanken2("Tankberechnung");
}
}
Beim Ausführen erhalte ich immer eine NullPointerException nachdem ich den Button gedrückt habe, bin am verzweifeln.....