Heho Ich habe ein kleines Problem bei meiner Hausaufgabe (keine Angst, ihr sollt meine Hausaufgabe nicht machen!^^)
Es geht darum, dass ich ein Fenster erstelle und im Süden ein Textfeld implementiere und im Center ein Panel. Fenster öffnet sich soweit, Textfeld auch...nur nicht auf dem Frame, sondern oben links in der Ecke^^ Kann mir jemand dabei helfen, das Textfeld wie gefordert in den Süden des Frames zu bringen?
Gruß Zel
Es geht darum, dass ich ein Fenster erstelle und im Süden ein Textfeld implementiere und im Center ein Panel. Fenster öffnet sich soweit, Textfeld auch...nur nicht auf dem Frame, sondern oben links in der Ecke^^ Kann mir jemand dabei helfen, das Textfeld wie gefordert in den Süden des Frames zu bringen?
Gruß Zel
Java:
import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Fenster extends JFrame {
private JFrame fenster;
private JPanel panel;
private JTextField text;
public Fenster() {
// Frame wird erzeugt
fenster = new JFrame("Aufgabenblatt 11");
// Werte werden eingeben (Vorgabe: 720 x 640 Pixel)
fenster.setSize(720, 640);
// Position des Fensters auf dem Bildschirm wird eingerichtet
fenster.setLocation(300, 250);
// Bei klicken auf das "X" wird das Programm beendet
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Durch setVisible(true) wird das Fenster sichtbar gemacht
fenster.setVisible(true);
// Layout für JFrame wird festgelegt
fenster.setLayout(new BorderLayout(5, 5));
// Textfeld erzeugen
text = new JTextField();
// Textfeld im Süden des Layouts platzieren
getContentPane().add(BorderLayout.SOUTH, text);
// Panel erzeugen
panel = new JPanel(new BorderLayout(5, 5));
// Panel auf Frame packen
getContentPane().add(BorderLayout.CENTER, panel);
// Durch pack() wird das komplette Frame auf die optimale Größe gebracht
pack();
setVisible(true);
}
public static void main(String[] args) {
Fenster fenster = new Fenster();
}
}