Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich hab eigentlich ein recht einfaches Programm. Will nur das ich einen Namen auswähle und bei Buttondruck soll der ausgewählte Namen ausgegeben werden. Bekomme aber bei Sysout nen Fehlermeldung(refer non final irgendwas).
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Password {
public static void main (String args[]) {
JFrame frame = null;
JPanel panel = null;
JButton button = null;
JComboBox namen = null;
frame = new JFrame();
frame.setTitle("Passwort Eingabe");
frame.setLocation(200,250);
frame.setSize(240, 120);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String [] richtig = {"Name1","Name2","Name3"};
button = new JButton("Ok");
panel = new JPanel (new GridLayout(1,2));
namen = new JComboBox();
for (int i = 0; i<richtig.length; i++)
{
namen.addItem(richtig[i]);
}
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.out.println(namen.getName());
}
});
panel.add(namen);
panel.add(button);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
Ah ok der Fehler ist weg. Jedoch bei der ausgabe kommt immer "null" hab ich die Falsche Methode genommen um an die ausgewählte Stelle (namen) zu kommen?
Geht jetzt schon alles. Hab nur noch eine zweite Frage (will net extra Thread aufmachen):
Ich habe ein Fenster mit einem Button (siehe code). Wenn ich darauf drücke öffnet sich ein neues Fenster. Welche methode muss ich im Buttonlistener nutzen damit sich mein erstes Fenster (wo der Button drauf ist) schließt so das nur noch das zweite zu sehen ist?
Aber da es ja nebensächlich ist hatte nicht den alten code reingeschrieben.
Aber jetzt fällt mir gerade noch eine Frage ein . Ich will im ersten Fenster noch einen Button ("Abbruch")rein machen. Wenn ich den drücke soll das ganze Programm beendet werden. Also soll sich nicht das zweite Fenster öffnen und das erste soll geschlossen werden bzw das ganze Programm beendet werden. Funktion dafür war doch irgendwas mit System.exit oder?