So und zwar habe ich folgendes Problem:
Ich habe ein Frame mit dem GridBagLaout und möchte auf diesen
bestimmte Elemente anordnen,nur irgendwie stehe ich da aufn
schlauch, da ich es nicht hinkriege.
Auf Grund der Vereinfachungen, poste ich hier nur ein teil des Quellext
(ohne action performer/listener etc.)
Das erste Element (Jlist) soll oben rechts hin, die textfelder in der
LINE_CENTER und der erste Button soll in der dritten und
letzten reihe unten links und in ganz rechts sein.
Von der Kästchenverteilung/Anordnung soll es so aussehen:
[Jlist][][]
[][Textfelder][]
[erstellen Button][][Beenden Button]
[][][]
[][][]
[][][]
Ergänzung:
Diese kleine Anwendung soll später ein verzeichnisgenerator werden
das ja nachdem welche Person ausgewählt hat das entsprechende Verzeichnis
an einen bestimmten Ort geniert, falls es nicht vorhanden ist !
=======================================================
Ich habe ein Frame mit dem GridBagLaout und möchte auf diesen
bestimmte Elemente anordnen,nur irgendwie stehe ich da aufn
schlauch, da ich es nicht hinkriege.
Auf Grund der Vereinfachungen, poste ich hier nur ein teil des Quellext
(ohne action performer/listener etc.)
Das erste Element (Jlist) soll oben rechts hin, die textfelder in der
LINE_CENTER und der erste Button soll in der dritten und
letzten reihe unten links und in ganz rechts sein.
Von der Kästchenverteilung/Anordnung soll es so aussehen:
[Jlist][][]
[][Textfelder][]
[erstellen Button][][Beenden Button]
[][][]
[][][]
[][][]
Ergänzung:
Diese kleine Anwendung soll später ein verzeichnisgenerator werden
das ja nachdem welche Person ausgewählt hat das entsprechende Verzeichnis
an einen bestimmten Ort geniert, falls es nicht vorhanden ist !
=======================================================
Java:
package gui;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
public class GuiOberfläche extends JFrame implements ActionListener {
public GuiOberfläche() {
super("Verzeichnisgenerator");
setLayout(new GridBagLayout());
setSize(400, 400);
installComponents();
}
private void installComponents() {
String[] personenListe= { "Person A", "Person B" };
JList jListPersonen = new JList(personenListe) ;
this.add(jListPersonen);
JPanel panelLabels = new JPanel();
panelLabels.setLayout(new GridLayout(2, 1));
JLabel name = new JLabel("Name: ");
JLabel kategorie = new JLabel("Kategorie: ");
panelLabels.add(name);
panelLabels.add(kategorie);
this.add(panelLabels);
// Textfelder
// TODO Ausrichtung und Actionperformer &listener Fehlen
JPanel textfeldPanel = new JPanel(new GridLayout(2, 1));
JTextField txtFieldFirma = new JTextField();
JTextField txtFieldProjektnr = new JTextField();
textfeldPanel.add(txtFieldKategorie);
textfeldPanel.add(txtFieldName);
this.add(textfeldPanel);
// TODO Ausrichtung und Actionperformer & listener Fehlen (Liste)
// Ende Button
JButton ende = new JButton("Beenden");
this.add(ende);
// erstellen Button
JButton erstellen = new JButton("Verzeichnisse erstellen");
this.add(erstellen);
JDesktopPane desk = new JDesktopPane();
desk.setVisible(isShowing());
}
public static void main(String[] args) {
final GuiOberfläche gui = new GuiOberfläche();
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
gui.setLocationRelativeTo(null); // frame zentriert starten
gui.setVisible(true);
}
});
}
}
Zuletzt bearbeitet von einem Moderator: