Hi,
ich bearbeite gerade eine Aufgabe aus der Berufschule.
Wir sollen mit Swing eine kleine Oberfläche erzeugen, auf denen 5 Buttons mit BorderLayout automatisch angeordnet werden.
Das funktioniert auch soweit.
Das Problem ist, jedes mal wenn ich das Programm aufrufe, habe ich zunächst ein leeres Fenster. Erst wenn ich die Größe des Fensters mit der Maus verändere ob jetzt vergrößere oder verkleinere spielt keine Rolle, erscheinen die Buttons an der gewünschten Stelle.
Kann mir da jemand einen Tip geben? Ich arbeite hier mit einer UbuntuStudio.
Vielen Dank im voraus und viele Grüße
Yeti
ich bearbeite gerade eine Aufgabe aus der Berufschule.
Wir sollen mit Swing eine kleine Oberfläche erzeugen, auf denen 5 Buttons mit BorderLayout automatisch angeordnet werden.
Das funktioniert auch soweit.
Das Problem ist, jedes mal wenn ich das Programm aufrufe, habe ich zunächst ein leeres Fenster. Erst wenn ich die Größe des Fensters mit der Maus verändere ob jetzt vergrößere oder verkleinere spielt keine Rolle, erscheinen die Buttons an der gewünschten Stelle.
Kann mir da jemand einen Tip geben? Ich arbeite hier mit einer UbuntuStudio.
Vielen Dank im voraus und viele Grüße
Yeti
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Container;
class LAF0 extends JFrame
implements ActionListener, WindowListener{
//implementieren des WindowListener interfaces
public void windowClosing(WindowEvent e) {
dispose();
// System.exit(0);
}
public void windowClosed(WindowEvent e) {}
public void windowOpened(WindowEvent e) {}
public void windowIconified(WindowEvent e) {}
public void windowDeiconified(WindowEvent e) {}
public void windowActivated(WindowEvent e) {}
public void windowDeactivated(WindowEvent e) {}
//implementieren des ActionListener interfaces
public void actionPerformed(ActionEvent event) {}
//konstruktor
public LAF0() {
super("Ein Swing-Beispiel");
this.addWindowListener(this);
this.setSize(800,600);
setVisible(true);
// Erweiterung zur 5,0
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout(5,5));
JButton button1 = new JButton("Button 1");
contentPane.add(button1, BorderLayout.NORTH);
JButton button2 = new JButton("Button 2");
contentPane.add(button2, BorderLayout.SOUTH);
JButton button3 = new JButton("Button 3");
contentPane.add(button3, BorderLayout.EAST);
JButton button4 = new JButton("Button 4");
contentPane.add(button4, BorderLayout.WEST);
JButton button5 = new JButton("Button 5");
contentPane.add(button5, BorderLayout.CENTER);
}
//die unvermeidliche main-methode
public static void main(String args[]) {
new LAF0();
}
}