Fragen zu GridBagLayout

sirair

Aktives Mitglied
Hi, habe ein paar Fragen zum GridBagLayout.
1. die Hauptmaske ist in zwei Teile aufgeteilt, Left und Right Panel. Ich möchte, dass der linke Panel kleiner ist als der rechte Panel.
2. Wie kann man den Abstand vom Button "User anlegen" zum top definieren?
3. Wenn man den Frame vergrössert, dann soll auch die JTable vergrössert werden, aber nicht der linke Panel.


Java:
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.Insets;

import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class MainPanel extends JPanel {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public MainPanel() {

		setLayout(new GridLayout());
		GridBagConstraints vConstraints = new GridBagConstraints();
		vConstraints.gridx = 0;
		add(getLeftPanel(), vConstraints);

		vConstraints.gridx = 1;
		add(getRightPanel(), vConstraints);

	}

	public JPanel getLeftPanel() {
		JPanel vLeftPanel = new JPanel();
		vLeftPanel.setLayout(new GridBagLayout());
		GridBagConstraints vConstraints = new GridBagConstraints();
		vConstraints.insets = new Insets(5, 0, 0, 0);

		vConstraints.fill = GridBagConstraints.HORIZONTAL;
		vConstraints.gridx = 0;
		vConstraints.gridy = 0;
		vLeftPanel.add(Box.createVerticalBox(), vConstraints);

		vConstraints.gridy = 1;
		vLeftPanel.add(new JButton("User anlegen"), vConstraints);
		vConstraints.gridy = 2;
		vLeftPanel.add(new JButton("User bearbeiten"), vConstraints);
		vConstraints.gridy = 3;
		vLeftPanel.add(new JButton("User löschen"), vConstraints);
		return vLeftPanel;
	}

	public JPanel getRightPanel() {
		JPanel vRightPanel = new JPanel();
		JTable vTable = new JTable(new TableModel());
		JScrollPane vPane = new JScrollPane(vTable);
		vRightPanel.add(vPane);
		return vRightPanel;
	}

	public static void main(String[] args) {
		JFrame n = new JFrame();
		n.setContentPane(new MainPanel());
		n.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		n.pack();
		n.setVisible(true);
	}
}
 

L-ectron-X

Gesperrter Benutzer
Dein Code könnte so aussehen:
Wie du deinen Button angeordnet haben mochtest, müsstest du genauer erzählen.

Java:
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.BorderLayout;
import java.awt.Insets;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.*;

public class MainPanel extends JPanel {
    /**
     *
     */
    private static final long serialVersionUID = 1L;

    public MainPanel() {

        setLayout(new GridBagLayout());
        GridBagConstraints vConstraints = new GridBagConstraints();

        add(getLeftPanel(), vConstraints);

        vConstraints.gridx = 1;
        vConstraints.fill = GridBagConstraints.BOTH;
        vConstraints.weightx = 1.0;
        vConstraints.weighty = 1.0;
        add(getRightPanel(), vConstraints);

    }

    public JPanel getLeftPanel() {
        JPanel vLeftPanel = new JPanel(new GridBagLayout());
        GridBagConstraints vConstraints = new GridBagConstraints();
        vConstraints.insets = new Insets(5, 0, 0, 0);

        vConstraints.fill = GridBagConstraints.HORIZONTAL;
        vLeftPanel.add(new JButton("User anlegen"), vConstraints);
        vConstraints.gridy = 1;
        vLeftPanel.add(new JButton("User bearbeiten"), vConstraints);
        vConstraints.gridy = 2;
        vLeftPanel.add(new JButton("User löschen"), vConstraints);
        return vLeftPanel;
    }

    public JPanel getRightPanel() {
        JPanel vRightPanel = new JPanel(new BorderLayout());
        JTable vTable = new JTable(new DefaultTableModel(3, 4));
        JScrollPane vPane = new JScrollPane(vTable);
        vRightPanel.add(vPane);
        return vRightPanel;
    }

    public static void main(String[] args) {
        JFrame n = new JFrame("Benutzerverwaltung");
        n.add(new MainPanel());
        n.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        n.pack();
        n.setVisible(true);
    }
}
 

sirair

Aktives Mitglied
danke, aber noch zwei Dinge.

Ich möchte die Buttons weiter nach oben verschieben und wenn man den Frame vergrössert, dass die Buttons an der gleichen Postion bleiben und nicht nach unten rutschen.
 

L-ectron-X

Gesperrter Benutzer
Dann könnte das so aussehen:
Java:
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.BorderLayout;
import java.awt.Insets;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.*;

public class MainPanel extends JPanel {
    /**
     *
     */
    private static final long serialVersionUID = 1L;

    public MainPanel() {
        setLayout(new BorderLayout());
        add(getLeftPanel(), BorderLayout.WEST);
        add(getRightPanel(), BorderLayout.CENTER);
    }

    public JPanel getLeftPanel() {
        JPanel vLeftPanel = new JPanel(new GridBagLayout());
        GridBagConstraints vConstraints = new GridBagConstraints();
        vConstraints.insets = new Insets(5, 5, 0, 5);
        vConstraints.anchor = GridBagConstraints.NORTH;
        vConstraints.fill = GridBagConstraints.HORIZONTAL;
        vLeftPanel.add(new JButton("User anlegen"), vConstraints);
        vConstraints.gridy = 1;
        vLeftPanel.add(new JButton("User bearbeiten"), vConstraints);
        vConstraints.gridy = 2;
        vConstraints.insets = new Insets(5, 5, 5, 5);
        vConstraints.weighty = 1.0;
        vLeftPanel.add(new JButton("User löschen"), vConstraints);
        return vLeftPanel;
    }

    public JPanel getRightPanel() {
        JPanel vRightPanel = new JPanel(new BorderLayout());
        JTable vTable = new JTable(new DefaultTableModel(3, 4));
        JScrollPane vPane = new JScrollPane(vTable);
        vRightPanel.add(vPane);
        return vRightPanel;
    }

    public static void main(String[] args) {
        JFrame n = new JFrame("Benutzerverwaltung");
        n.add(new MainPanel());
        n.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        n.pack();
        n.setVisible(true);
    }
}
 

sirair

Aktives Mitglied
Kann man in der bisherigen Form ein Textfeld und ein Button direkt über den JTable hinzufügen?

Textfeld zum Suchen___ Suchbutton
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
R LayoutManager GridBagLayout Fragen AWT, Swing, JavaFX & SWT 10
M LayoutManager Einige Fragen zum GridBagLayout AWT, Swing, JavaFX & SWT 13
D GridBagLayout und JEditorPane (mehrere fragen) AWT, Swing, JavaFX & SWT 2
thor_norsk Allgemeine Fragen AWT, Swing, JavaFX & SWT 6
thor_norsk Allgemeine Fragen AWT, Swing, JavaFX & SWT 4
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
K JavaFX Allgemeine Fragen zu dem Aufbau eines Programms hinsichtlich der Klassen AWT, Swing, JavaFX & SWT 1
D Fragen zur GUI AWT, Swing, JavaFX & SWT 4
M NetBeans JFrame Grundlangen fragen AWT, Swing, JavaFX & SWT 6
T JavaFX Allgemeine Fragen zu JavaFX (uA zu Properties) AWT, Swing, JavaFX & SWT 6
D Panel wird nicht angezeigt und Fragen zum CardLayout AWT, Swing, JavaFX & SWT 6
K Fragen zu JavaFx Canvas AWT, Swing, JavaFX & SWT 0
N Swing Fragen zu non-modal JDialog AWT, Swing, JavaFX & SWT 1
Q Fragen zur JMenuBar & Co. AWT, Swing, JavaFX & SWT 3
F DefaultTreeCellEditor - Fragen zur Groesse und zum Icon beim Editieren AWT, Swing, JavaFX & SWT 4
Kenan89 JMenu Fragen AWT, Swing, JavaFX & SWT 5
Luk10 (LWJGL) Fragen zu VBOs AWT, Swing, JavaFX & SWT 21
M Swing JTextPane + Scrollbar = Fragen AWT, Swing, JavaFX & SWT 15
S Fragen zu JList AWT, Swing, JavaFX & SWT 3
J Das erste Projekt und ein Haufen von Fragen. Der SudokuReader. AWT, Swing, JavaFX & SWT 4
Luk10 Fragen zum Laden von Fonts AWT, Swing, JavaFX & SWT 4
Luk10 Fragen zum Koordinaten System AWT, Swing, JavaFX & SWT 3
M JTable Grundlegende Fragen AWT, Swing, JavaFX & SWT 4
B Prozentrechner GUI Fragen AWT, Swing, JavaFX & SWT 4
H Fragen zu JPanel und JButton AWT, Swing, JavaFX & SWT 3
Q Swing Zeichenprogramm, grundlegende Fragen AWT, Swing, JavaFX & SWT 8
U Swing Fragen bezüglich Multithreaded GUIs (Grundlagen): AWT, Swing, JavaFX & SWT 3
A diverse Layout-Fragen AWT, Swing, JavaFX & SWT 4
H Swing Zwei Fragen AWT, Swing, JavaFX & SWT 5
S 2D-Grafik Diverse Fragen zu Imagemanipulation in Java AWT, Swing, JavaFX & SWT 11
C Swing Grundsätzliche Fragen zu MVC AWT, Swing, JavaFX & SWT 8
F 3 Fragen zu Applets AWT, Swing, JavaFX & SWT 4
L Klick auf JTable -> EditorPane manipulieren, Fragen zu TableModel AWT, Swing, JavaFX & SWT 9
B Zeichnen in Swing - Jede Menge Fragen! AWT, Swing, JavaFX & SWT 2
D Fragen zu Swing, paintComponent() und repaint AWT, Swing, JavaFX & SWT 6
A Swing einfache fragen zu frame AWT, Swing, JavaFX & SWT 10
P Mehrere Fragen AWT, Swing, JavaFX & SWT 4
A Fragen zu Microber AWT, Swing, JavaFX & SWT 4
C Mehrer Fragen zu großem kompletten Swing Beispiel AWT, Swing, JavaFX & SWT 5
T Fragen zu JList und DnD AWT, Swing, JavaFX & SWT 13
I Einige Fragen zu JList AWT, Swing, JavaFX & SWT 6
I Drei Fragen/Probleme mit einer JTable AWT, Swing, JavaFX & SWT 9
G Fragen zum FileChooser AWT, Swing, JavaFX & SWT 5
M 2 Kleine Fragen zum JOptionFrame AWT, Swing, JavaFX & SWT 5
G performance fragen zu AWT, Swing AWT, Swing, JavaFX & SWT 14
J Fragen zu JTable und JScrollpane AWT, Swing, JavaFX & SWT 2
R Frage zu Listfeld oder jTable, auch andere Fragen AWT, Swing, JavaFX & SWT 5
C Fragen zur Darstellung einer JTable mittels Renderer AWT, Swing, JavaFX & SWT 2
ModellbahnerTT Fragen zu AWT AWT, Swing, JavaFX & SWT 3
S Fragen Databinding? AWT, Swing, JavaFX & SWT 3
J Fragen zu AWT Komponenten AWT, Swing, JavaFX & SWT 5
U 2 Fragen zu BufferedImages AWT, Swing, JavaFX & SWT 19
J Fragen zur Vererbung und Update AWT, Swing, JavaFX & SWT 12
J Fragen zum SyntaxHighlighting (DefaultStyledDocument) AWT, Swing, JavaFX & SWT 2
I Ein paar SWT Fragen AWT, Swing, JavaFX & SWT 10
P Zwei Fragen zu Bildern in Applets AWT, Swing, JavaFX & SWT 2
isowiz Einige Fragen zur ersten eigenen Sing-Applikation AWT, Swing, JavaFX & SWT 4
G 2 Fragen JDesktopPane AWT, Swing, JavaFX & SWT 4
S Fragen zu einem Beispiel(Swings und AWT) AWT, Swing, JavaFX & SWT 33
G Fragen zum Ocean Look and Feel AWT, Swing, JavaFX & SWT 3
G Neue Komponente erstellen - Fragen/Probleme mit MouseEvents AWT, Swing, JavaFX & SWT 2
Y 2 Fragen- JList Inhalt ändern und Fenster invisible setzen AWT, Swing, JavaFX & SWT 5
C Gemischte Fragen AWT, Swing, JavaFX & SWT 10
G Fragen zu JList AWT, Swing, JavaFX & SWT 12
K 2 fragen:JCheckBoxMenuItem und ComboBox AWT, Swing, JavaFX & SWT 2
T Mehrere Fragen zu JToolBar AWT, Swing, JavaFX & SWT 2
N 2 Fragen (zu binärem Suchen und Scrollbar) AWT, Swing, JavaFX & SWT 6
B Einige Fragen zum GUI AWT, Swing, JavaFX & SWT 3
S GridBagLayout Felder formatieren AWT, Swing, JavaFX & SWT 1
S GridBagLayout - Probleme mit Bilderanzeige AWT, Swing, JavaFX & SWT 3
C GridbagLayout verstehen lernen AWT, Swing, JavaFX & SWT 1
H GridBagLayout macht mich wahnsinnig :-( AWT, Swing, JavaFX & SWT 5
BabySuna darstellungsprobleme mit JTabbedPane und GridBagLayout AWT, Swing, JavaFX & SWT 8
CptK Positionieren von Elementen in GridBagLayout AWT, Swing, JavaFX & SWT 4
A Probleme mit gridheight (GridBagLayout) AWT, Swing, JavaFX & SWT 6
Mario1409 AWT GridBagLayout AWT, Swing, JavaFX & SWT 5
J LayoutManager GridBagLayout, probleme mit Anordnung von Objekten AWT, Swing, JavaFX & SWT 6
DaCrazyJavaExpert Swing Komponenten in GridBagLayout werden Falsch angeordnet AWT, Swing, JavaFX & SWT 1
T LayoutManager Anordnen der Elemente im GridBagLayout AWT, Swing, JavaFX & SWT 11
K GridBagLayout mit reponsive Design AWT, Swing, JavaFX & SWT 2
K GridBagLayout verändert die größe? AWT, Swing, JavaFX & SWT 1
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
B LayoutManager GridBagLayout und JScrollPane AWT, Swing, JavaFX & SWT 5
T GridBagLayout Anfängerprobleme AWT, Swing, JavaFX & SWT 3
Sin137 LayoutManager GridBagLayout Probleme AWT, Swing, JavaFX & SWT 6
L GridBagLayout Anordnung AWT, Swing, JavaFX & SWT 3
M Gridbaglayout Spaltenbreite AWT, Swing, JavaFX & SWT 3
M LayoutManager GridBagLayout passt seine größe nicht an AWT, Swing, JavaFX & SWT 3
V GridBagLayout AWT, Swing, JavaFX & SWT 4
N LayoutManager GridBagLayout - Grundlagen AWT, Swing, JavaFX & SWT 6
Neumi5694 Swing Gridbaglayout - automatische Anpassung verhindern AWT, Swing, JavaFX & SWT 1
P AWT Problem mit Platzierung (GridBagLayout) AWT, Swing, JavaFX & SWT 2
F Breite beim GridBagLayout festlegen AWT, Swing, JavaFX & SWT 2
M Swing GridBagLayout Komponentengröße festsetzen AWT, Swing, JavaFX & SWT 1
J GridBagLayout mit Hilfe einer For-Schleife befüllen AWT, Swing, JavaFX & SWT 1
W GridBagLayout Größe geben AWT, Swing, JavaFX & SWT 1
HarleyDavidson Swing Seltsames Verhalten GridBagLayout AWT, Swing, JavaFX & SWT 11
W GridBagLayout mit fester Zellgrösse AWT, Swing, JavaFX & SWT 2
N Swing GridBagLayout: Ein Pixel Versatz AWT, Swing, JavaFX & SWT 2
B Swing Gridbaglayout unterschiedliche Zeilenhöhe AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben