Java Swingelement wird nicht angezeigt

Tockra

Lt. Commander
Registriert
Dez. 2008
Beiträge
1.063
Hallo Leute,

Kann mir jmd sagen, wieso bei diesem Quellcode :
Code:
                JFrame f = new JFrame("Java Rechner");
		f.setResizable(false);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setSize(270, 300);
		f.setVisible(true);
		JPanel mainPanel = new JPanel(new BorderLayout());
		f.add(mainPanel);
		JPanel display = new JPanel();
		JPanel tasten = new JPanel(new GridLayout(5, 5));
		
		mainPanel.add(display,BorderLayout.NORTH);
		mainPanel.add(tasten,BorderLayout.CENTER);
		
		String[] buttons = new String[]{"ln","x²","C","del","Pi","7","8","9","/","∑x","4","5","6","*","√x","","1","2","3","-","0","",",","+","="};
		
		for(String kName:buttons) {
			tasten.add(new JButton(kName));
		}
		
		display.add(new JTextField("ccccccccccccccccccccc"));

das Fenster so aussieht ? :
(Siehe Anhang)

Meines Erachtens fehlt dort das TextFeld im Norden !?
 

Anhänge

  • Facharbeit3.png
    Facharbeit3.png
    34 KB · Aufrufe: 588
Zuletzt bearbeitet:
dein Fenster ist schlicht nicht groß genug, um alle Elemente unterzubringen. Du legst zum einen die Größe manuell fest und zum anderen verbietest du ein Resize.

Lösch mal f.setResizable(false); und f.setSize(270, 300); und füg ganz unten mal ein f.pack() ein.

Vielleicht solltest du dir mal mehr Beispiele anschauen, du wirst mit einfach drauflosbasteln nicht sehr weit kommen...
 
Zurück
Oben