Grafische Oberfläche erstellen mit LayoutManager

yuro

Erfahrenes Mitglied
Hallo,

und zwar hab ich folgende Frage.

Ich möchte gern folgendes Layout erstellen mit Java Swing.

Als erstes soll ein JButton und daneber ein JLabel erzeugt werden.
Unten drunter möchte ich dann eine Texteingabe mit JTextArea haben.
Darunter folgen 3 JButtons die rechtsbündig angezeigt werden sollen.
Danach soll die ausgelesene Datenbanktabelle angezeigt werden mit JTable.
und zum schluss ein button der ebenfalls rechtsbündig ist.

Ich tu mich mit der Positionierung ziemlich schwer. Habe als erstes ein JFrame erstellt. Danach ein JPanel.
Auf dem JPanel habe ich ein Gridlayout erstellt der mir jeweils eine Zeile und 2 Spalten ausgibt. In dem Fall einmal den Connect Button und daneber das Label mit der jeweiligen Verbindung. Jetzt möchte ich als nextes unten drunter die TextArea hinklatschen.
Nur funktionierts bei mir momentan noch ned.
 
Eieiei "nextes", "hinklatschen", "ned"...? Eigentlich bemühen wir uns um ein sachliches Deutsch.
Die textuelle Beschreibung bringt einem Außenständigen in diesem Fall fast nichts. Ich rate dir zuerst ein Skizze zu erstellen, das geht z.B. mit Visio auch ganz gut. Mit einer solchen Skizze könnten wir uns auch besser die Propertionen vorstellen. Ansonsten:
- Was genau funktioniert denn nicht?
- Bekommst du Fehlermeldungen?
- Wie sieht dein bisheriger Ansatz (Code) aus?
 
Hallo,

Eieiei.. "Propertionen"... also wir sollten uns bemühen bei einem sachlichen Deutsch zu bleiben! ;-)

Ja hier nochmal der Screenshot:
http://krismat.funpic.de/benni/screen.jpg

Mein Code sieht bislang folgendermaßen aus:
Code:
public ActionFrame() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 500, 500);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JButton conButton = new JButton("Connect to DB");
		conButton.setBounds(20, 11, 115, 23);
		contentPane.add(conButton);
		
		JLabel verbLabel = new JLabel("Warte auf Verbindung..");
		verbLabel.setBounds(145, 15, 130, 14);
		contentPane.add(verbLabel);
		
		JTextArea textArea = new JTextArea();
		textArea.setBounds(20, 45, 440, 100);
		contentPane.add(textArea);
		
		JButton btnAusfuehren = new JButton("Execute");
		btnAusfuehren.setBounds(371, 160, 89, 30);
		contentPane.add(btnAusfuehren);
		
		JButton btnSpeichern = new JButton("Save");
		btnSpeichern.setBounds(272, 160, 89, 30);
		contentPane.add(btnSpeichern);
		
		JButton btnLaden = new JButton("Load");
		btnLaden.setBounds(173, 160, 89, 30);
		contentPane.add(btnLaden);
		
		table = new JTable();
		table.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
		table.setBounds(457, 390, -436, -180);
		contentPane.add(table);
		
		JButton btnClose = new JButton("Close");
		btnClose.setBounds(371, 421, 89, 30);
		contentPane.add(btnClose);
	}

Die fehlenden actionListener werd ich noch eintragen. Dazu hab ich noch eine Frage. Und zwar will ich gern in meiner JTextArea eine SQL Anweisung eingeben. Diese soll man speichern können bzw. gespeicherte Anweisungen in die TextArea laden. Durch Klick auf den Execute Button soll die SQL Anweisung ausgeführt werden und als Result die Tabelle der Datenbank angezeigt werden.

Ich würde jetzt gern mal wissen wie ich das realisieren könnte.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück