Problem beim Anpassen vom GridBagLayout

Status
Nicht offen für weitere Antworten.

ska3k

Aktives Mitglied
Könnte mir jemand diese GridLayout zu einem GridBagLayout umschreiben, sodass die Elemente scroll_beschreibung und scroll_features die 3-fache Größenen haben wie die anderen Panels? Ist sowas machbar?

Die Panels pnl_leer, pnl_leer2 und pnl_fea können entfernt werden. Die haben nur als Platzhalter gedient.

Code:
		final JPanel pnl_dfelder = new JPanel(new GridLayout(15,1,5,5));
		add(pnl_dfelder, BorderLayout.CENTER);
		
		JPanel pnl_leer = new JPanel();
		JPanel pnl_leer2 = new JPanel();
		JPanel pnl_fea = new JPanel();
		
		pnl_dfelder.add(txt_title);
		pnl_dfelder.add(txt_cover);
		pnl_dfelder.add(txt_screen1);
		pnl_dfelder.add(txt_screen2);
		pnl_dfelder.add(txt_screen3);
		pnl_dfelder.add(txt_screen4);
						
		scroll_beschreibung.setViewportView(tarea_beschreibung);
		pnl_dfelder.add(scroll_beschreibung);
		
		pnl_dfelder.add(pnl_leer);
		pnl_dfelder.add(pnl_leer2);
		
		scroll_features.setViewportView(tarea_features);
		pnl_dfelder.add(scroll_features);
		
		pnl_dfelder.add(pnl_fea);
		
		pnl_dfelder.add(txt_down1);
		pnl_dfelder.add(txt_down2);
		pnl_dfelder.add(txt_down3);
		pnl_dfelder.add(txt_down4);


Wäre nett, wenn mir das einer machen würde, sodass ich das beim nächsten Mal auch alleine schaffe :)


Gruß ska3k
 

L-ectron-X

Gesperrter Benutzer
Mach mal ein Bild, wie es aussehen soll, dann findet sich vielleicht eher jemand, der was daraus machen kann/will.
 

ska3k

Aktives Mitglied
Alles klar, hier ist ein Pic den dem Prog, wie es jetzt im Moment aussieht:

http://img167.imageshack.us/my.php?image=progwx6.png

Die Felder Beschreibung und Features sollen dort eben noch den freien Platz ausfüllen, der auf dem Bild zusehen ist (wo jetzt noch die leeren Panels platziert sind).


Wäre wirklich nett, wenn das einer umschreiben könnte :)
 

L-ectron-X

Gesperrter Benutzer
GridBagPanel.gif


Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class GridBagPanel extends JFrame {
   private JTextField titleTF, coverTF, shotsTF1, shotsTF2, shotsTF3, shotsTF4;
   private JTextField downloadTF1, downloadTF2, downloadTF3, downloadTF4;
   private JTextArea descriptionTA, featuresTA;
   private JButton createBtn, resetBtn;

   public GridBagPanel(String title) {
      super(title);
      setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
      setSize(500, 600);
      setLocationRelativeTo(null);

      JPanel panel = new JPanel(new GridBagLayout());
      panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
      GridBagConstraints gbc = new GridBagConstraints();
      
      JLabel titleLbl = new JLabel("Titel");
      JLabel coverLbl = new JLabel("Cover");
      JLabel shotsLbl = new JLabel("Screenshots");
      JLabel descriptionLbl = new JLabel("Beschreibung");
      JLabel featuresLbl = new JLabel("Features");
      JLabel downloadLbl = new JLabel("Download");
      
      titleTF = new JTextField();
      coverTF = new JTextField();
      shotsTF1 = new JTextField();
      shotsTF2 = new JTextField();
      shotsTF3 = new JTextField();
      shotsTF4 = new JTextField();
      downloadTF1 = new JTextField();
      downloadTF2 = new JTextField();
      downloadTF3  = new JTextField();
      downloadTF4 = new JTextField();
      descriptionTA = new JTextArea();
      featuresTA = new JTextArea();
      createBtn = new JButton("Beschreibung erstellen");
      resetBtn = new JButton("Zurücksetzen");

      gbc.anchor = GridBagConstraints.NORTHEAST;
      gbc.insets = new Insets(5, 0, 0, 5);
      panel.add(titleLbl, gbc);
      
      gbc.gridy = 1;
      panel.add(coverLbl, gbc);
      
      gbc.gridy = 2;
      panel.add(shotsLbl, gbc);
      
      gbc.gridy = 6;
      panel.add(descriptionLbl, gbc);
      
      gbc.gridy = 7;
      panel.add(featuresLbl, gbc);
      
      gbc.gridy = 8;
      panel.add(downloadLbl, gbc);
      
      gbc.gridx = 1;
      gbc.gridy = 0;
      gbc.gridwidth = 2;
      gbc.fill = GridBagConstraints.HORIZONTAL;
      panel.add(titleTF, gbc);
      
      gbc.gridy = 1;
      panel.add(coverTF, gbc);
      
      gbc.gridy = 2;
      panel.add(shotsTF1, gbc);
      
      gbc.gridy = 3;
      panel.add(shotsTF2, gbc);
      
      gbc.gridy = 4;
      panel.add(shotsTF3, gbc);
      
      gbc.gridy = 5;
      panel.add(shotsTF4, gbc);
      
      gbc.gridy = 6;
      gbc.weightx = 1.0;
      gbc.weighty = 1.0;
      gbc.fill = GridBagConstraints.BOTH;
      panel.add(new JScrollPane(descriptionTA), gbc);
      
      gbc.gridy = 7;
      panel.add(new JScrollPane(featuresTA), gbc);
      
      gbc.gridy = 8;
      gbc.weightx = 0.0;
      gbc.weighty = 0.0;
      gbc.fill = GridBagConstraints.HORIZONTAL;
      panel.add(downloadTF1, gbc);

      gbc.gridy = 9;
      panel.add(downloadTF2, gbc);

      gbc.gridy = 10;
      panel.add(downloadTF3, gbc);

      gbc.gridy = 11;
      panel.add(downloadTF4, gbc);

      gbc.gridx = 1;
      gbc.gridy = 13;
      gbc.gridwidth = 1;
      gbc.weightx = 1.0;
      gbc.insets = new Insets(10, 0, 0, 5);
      gbc.anchor = GridBagConstraints.EAST;
      gbc.fill = GridBagConstraints.NONE;
      panel.add(createBtn, gbc);
      
      gbc.gridx = 2;
      gbc.gridy = 13;
      gbc.anchor = GridBagConstraints.WEST;
      panel.add(resetBtn, gbc);
      
      gbc.gridx = 0;
      gbc.gridy = 12;
      gbc.gridwidth = 0;
      gbc.insets = new Insets(30, 0, 0, 0);
      gbc.fill = GridBagConstraints.HORIZONTAL;
      panel.add(new JSeparator(), gbc);

      add(panel);
   }

   public static void main(String[] args) {
      new GridBagPanel("GridBagPanel").setVisible(true);
   }
}
 

ska3k

Aktives Mitglied
Sehr nett von dir :) Ich danke dir vielmals! Du hättest aber bloß den Mittelteil schreiben müssen, da ich ja alles andere schon ab.

Ich werd das jetzt aber mal studieren, sodass ich ein gbl das nächste mal auch hinbekomme. Ich lerne imemr schneller, wenn ich dafür auch ordentliche Beispiele für hab!


Nochmals riesen Dank an dich!
 

ska3k

Aktives Mitglied
Eine Frage hab ich noch dazu. Wie kann ich z.b. vor dem Textfeld downloadTF1 noch ein anderes Textfeld setzen in die gleiche Zeile? Wie sehen die Befehle dafür aus?


Ich habs mal so probiert, aber da wird alles verschoben in der Zeile:

gbc.gridy = 8;
gbc.gridx = 0;
gbc.weightx = 0.0;
gbc.weighty = 0.0;
gbc.fill = GridBagConstraints.HORIZONTAL;
panel.add(txt_auf1, gbc);

gbc.gridx = 1;
panel.add(txt_down1, gbc);
 

L-ectron-X

Gesperrter Benutzer
Das kann man nicht pauschal sagen. Wie groß soll das Textfeld werden?
Im Moment ist es so, dass alle Eingabefelder sich über zwei Spalten erstrecken, damit die Buttons noch passen.
Wenn du noch ein Textfeld einsetzen willst, musst du das auf gridx 1 setzen. Das Textfeld, welches nachfolgend auf der gleichen Zeile sitzt, bekommt dann gridx 2 oder gridx 0. Alle nachfolgenden Komponenten würden dann aber diese Constraints übernehmen. Das heißt, dass du entweder dieses Textfeld nach einer Komponete schreibst, die bereits auf gridx 1 sitzt, oder du setzt danach den Wert für gridx wieder zurück.
Außerdem musst du dann noch eine Gewichtung für die Aufteilung der Komponenten auf der Zeile mit weightx setzen, was aber dann auch die Aurichtung der Button beeinflussen würde.
Das ließe sich umgehen, in dem du entweder auf die letzte Zeile ein JPanel einsetzt, auf dem die Button sitzen, oder die Größe der Button festlegst.
Ich habe mich, weil ich nicht weiß, wie es ausehen soll, mal für die einfache Variante entschieden.

Möglich wäre auch, ein neues GridBagConstraints-Objekt zu erstellen, was aber meiner Meinung nach nicht so schön ist.

Du kannst es so machen:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class GridBagPanel extends JFrame {
   private JTextField titleTF, coverTF, shotsTF1, shotsTF2, shotsTF3, shotsTF4;
   private JTextField downloadTF1, downloadTF2, downloadTF3, downloadTF4;
   private JTextArea descriptionTA, featuresTA;
   private JButton createBtn, resetBtn;

   public GridBagPanel(String title) {
      super(title);
      setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
      setSize(500, 600);
      setLocationRelativeTo(null);

      JPanel panel = new JPanel(new GridBagLayout());
      panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
      GridBagConstraints gbc = new GridBagConstraints();
      
      titleTF = new JTextField();
      coverTF = new JTextField();
      shotsTF1 = new JTextField();
      shotsTF2 = new JTextField();
      shotsTF3 = new JTextField();
      shotsTF4 = new JTextField();
      downloadTF1 = new JTextField();
      downloadTF2 = new JTextField();
      downloadTF3  = new JTextField();
      downloadTF4 = new JTextField();
      descriptionTA = new JTextArea();
      featuresTA = new JTextArea();
      createBtn = new JButton("Beschreibung erstellen");
      resetBtn = new JButton("Zurücksetzen");

      gbc.anchor = GridBagConstraints.NORTHEAST;
      gbc.insets = new Insets(5, 0, 0, 5);
      panel.add(new JLabel("Titel"), gbc);
      
      gbc.gridy = 1;
      panel.add(new JLabel("Cover"), gbc);
      
      gbc.gridy = 2;
      panel.add(new JLabel("Screenshots"), gbc);
      
      gbc.gridy = 6;
      panel.add(dnew JLabel("Beschreibung"), gbc);
      
      gbc.gridy = 7;
      panel.add(new JLabel("Features"), gbc);
      
      gbc.gridy = 8;
      panel.add(new JLabel("Download"), gbc);
      
      gbc.gridx = 1;
      gbc.gridy = 0;
      gbc.gridwidth = 0;
      gbc.fill = GridBagConstraints.HORIZONTAL;
      panel.add(titleTF, gbc);
      
      gbc.gridy = 1;
      panel.add(coverTF, gbc);
      
      gbc.gridy = 2;
      panel.add(shotsTF1, gbc);
      
      gbc.gridy = 3;
      panel.add(shotsTF2, gbc);
      
      gbc.gridy = 4;
      panel.add(shotsTF3, gbc);
      
      gbc.gridy = 5;
      panel.add(shotsTF4, gbc);
      
      gbc.gridy = 6;
      gbc.weightx = 1.0;
      gbc.weighty = 1.0;
      gbc.fill = GridBagConstraints.BOTH;
      panel.add(new JScrollPane(descriptionTA), gbc);
      
      gbc.gridy = 7;
      panel.add(new JScrollPane(featuresTA), gbc);
      
      gbc.gridx = 2;
      gbc.gridy = 8;
      gbc.gridwidth = 1;
      gbc.weightx = 0.0;
      gbc.weighty = 0.0;
      gbc.fill = GridBagConstraints.HORIZONTAL;
      panel.add(downloadTF1, gbc);
      
      gbc.gridx = 1;
      gbc.gridy = 8;
      panel.add(new JTextField(), gbc);

      gbc.gridy = 9;
      gbc.gridwidth = 0;
      panel.add(downloadTF2, gbc);

      gbc.gridy = 10;
      panel.add(downloadTF3, gbc);

      gbc.gridy = 11;
      panel.add(downloadTF4, gbc);
      
      gbc.gridy = 13;
      gbc.gridwidth = 1;
      gbc.weightx = 1.0;
      gbc.insets = new Insets(10, 0, 0, 5);
      gbc.anchor = GridBagConstraints.EAST;
      gbc.fill = GridBagConstraints.NONE;
      panel.add(createBtn, gbc);
      
      gbc.gridx = 2;
      gbc.gridy = 13;
      gbc.anchor = GridBagConstraints.WEST;
      resetBtn.setPreferredSize(createBtn.getPreferredSize());
      panel.add(resetBtn, gbc);

      gbc.gridx = 0;
      gbc.gridy = 12;
      gbc.gridwidth = 0;
      gbc.insets = new Insets(30, 0, 0, 0);
      gbc.fill = GridBagConstraints.HORIZONTAL;
      panel.add(new JSeparator(), gbc);

      add(panel);
   }

   public static void main(String[] args) {
      new GridBagPanel("GridBagPanel").setVisible(true);
   }
}
 

ska3k

Aktives Mitglied
Das erste Feld txt_aufX in der Zeile soll 1/4 der Zeilenbreite belegen und das Textfeld txt_downX danach die 3/4.

Ich hab das jetzt mal versucht, aber das mit der Gewichtung klappt noch nicht ganz, da glaub ich das erste Textfeld sich über das Zweite legt.


Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.datatransfer.*;

public class manager extends JFrame {

	private static final long serialVersionUID = 1L;
	
	public JTextField txt_title = new JTextField();
	public JTextField txt_cover = new JTextField();
	public JTextField txt_screen1 = new JTextField();
	public JTextField txt_screen2 = new JTextField();
	public JTextField txt_screen3 = new JTextField();
	public JTextField txt_screen4 = new JTextField();
	public JTextArea tarea_beschreibung = new JTextArea();
	public JScrollPane scroll_beschreibung = new JScrollPane();
	public JTextArea tarea_features = new JTextArea();
	public JScrollPane scroll_features = new JScrollPane();
	public JTextField txt_down1 = new JTextField();
	public JTextField txt_auf1 = new JTextField();
	public JTextField txt_down2 = new JTextField();
	public JTextField txt_auf2 = new JTextField();
	public JTextField txt_down3 = new JTextField();
	public JTextField txt_auf3 = new JTextField();
	public JTextField txt_down4 = new JTextField();
	public JTextField txt_auf4 = new JTextField();
	
	public JButton btn_create = new JButton("Beschreiung erstellen");
	public JButton btn_reset = new JButton("Zurücksetzen");	


	public manager(String title) {
		super(title);
		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		setSize(500, 600);
		setLocationRelativeTo(null);

		JPanel panel = new JPanel(new GridBagLayout());
		panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
		GridBagConstraints gbc = new GridBagConstraints();

		JLabel lbl_title = new JLabel("Titel");
		JLabel lbl_cover = new JLabel("Cover");
		JLabel lbl_shots = new JLabel("Screenshots");
		JLabel lbl_description = new JLabel("Beschreibung");
		JLabel lbl_features = new JLabel("Features");
		JLabel lbl_download = new JLabel("Download");


		gbc.anchor = GridBagConstraints.NORTHEAST;
		gbc.insets = new Insets(5, 0, 0, 5);
		panel.add(lbl_title, gbc);

		gbc.gridy = 1;
		panel.add(lbl_cover, gbc);

		gbc.gridy = 2;
		panel.add(lbl_shots, gbc);

		gbc.gridy = 6;
		panel.add(lbl_description, gbc);

		gbc.gridy = 7;
		panel.add(lbl_features, gbc);

		gbc.gridy = 8;
		panel.add(lbl_download, gbc);

		gbc.gridx = 1;
		gbc.gridy = 0;
		gbc.gridwidth = 2;
		gbc.fill = GridBagConstraints.HORIZONTAL;
		panel.add(txt_title, gbc);

		gbc.gridy = 1;
		panel.add(txt_cover, gbc);

		gbc.gridy = 2;
		panel.add(txt_screen1, gbc);

		gbc.gridy = 3;
		panel.add(txt_screen2, gbc);

		gbc.gridy = 4;
		panel.add(txt_screen3, gbc);

		gbc.gridy = 5;
		panel.add(txt_screen4, gbc);

		gbc.gridy = 6;
		gbc.weightx = 1.0;
		gbc.weighty = 1.0;
		gbc.fill = GridBagConstraints.BOTH;
		panel.add(new JScrollPane(tarea_beschreibung), gbc);

		gbc.gridy = 7;
		panel.add(new JScrollPane(tarea_features), gbc);

		gbc.gridy = 8;
		gbc.gridx = 2;
		gbc.gridheight = 1;
		gbc.weightx = 0.0;
		gbc.weighty = 0.0;
		gbc.fill = GridBagConstraints.HORIZONTAL;
		panel.add(txt_auf1, gbc);

		gbc.gridx = 1;
		gbc.gridwidth = 0;
		panel.add(txt_down1, gbc);
		
		gbc.gridy = 9;
		gbc.gridx = 2;
		panel.add(txt_auf2, gbc);

		gbc.gridx = 1;
		gbc.gridwidth = 0;
		panel.add(txt_down2, gbc);

		gbc.gridy = 10;
		gbc.gridx = 2;
		panel.add(txt_auf3, gbc);

		gbc.gridx = 1;
		gbc.gridwidth = 0;
		panel.add(txt_down3, gbc);

		gbc.gridy = 11;
		gbc.gridx = 2;
		panel.add(txt_auf4, gbc);

		gbc.gridx = 1;
		gbc.gridwidth = 0;
		panel.add(txt_down4, gbc);

		gbc.gridx = 1;
		gbc.gridy = 13;
		gbc.gridwidth = 1;
		gbc.weightx = 1.0;
		gbc.insets = new Insets(10, 0, 0, 5);
		gbc.anchor = GridBagConstraints.EAST;
		gbc.fill = GridBagConstraints.NONE;
		panel.add(btn_create, gbc);

		gbc.gridx = 2;
		gbc.gridy = 13;
		gbc.anchor = GridBagConstraints.WEST;
		panel.add(btn_reset, gbc);

		gbc.gridx = 0;
		gbc.gridy = 12;
		gbc.gridwidth = 0;
		gbc.insets = new Insets(30, 0, 0, 0);
		gbc.fill = GridBagConstraints.HORIZONTAL;
		panel.add(new JSeparator(), gbc);

		add(panel);

		// ActionListener
		
	}

	public static void main(String[] args) {
		new manager("GBL").setVisible(true);
	}
}
 

Landei

Top Contributor
GridBagLayout ist BÖSE, es tötet Gehirnzellen, den Willen zur Macht und Katzenbabies.

Und es gibt soooviele gute Alternativen...
 

L-ectron-X

Gesperrter Benutzer
Landei hat gesagt.:
GridBagLayout ist BÖSE, es tötet Gehirnzellen, den Willen zur Macht und Katzenbabies.
Du solltest aufhören zu kiffen. ;)
Wenn man nicht weiß, damit umzugehen auf jeden Fall. GridBagLayout ist gar nicht so schwer, wie viele glauben.

@ska3k: Ich habe deinen Code etwas angepasst. Hier jedenfalls die Lösung:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.datatransfer.*;

public class Manager extends JFrame {

   private static final long serialVersionUID = 1L;

   private JTextField txt_title = new JTextField();
   private JTextField txt_cover = new JTextField();
   private JTextField txt_screen1 = new JTextField();
   private JTextField txt_screen2 = new JTextField();
   private JTextField txt_screen3 = new JTextField();
   private JTextField txt_screen4 = new JTextField();
   private JTextArea tarea_beschreibung = new JTextArea();
   private JScrollPane scroll_beschreibung = new JScrollPane();
   private JTextArea tarea_features = new JTextArea();
   private JScrollPane scroll_features = new JScrollPane();
   private JTextField txt_down1 = new JTextField();
   private JTextField txt_auf1 = new JTextField();
   private JTextField txt_down2 = new JTextField();
   private JTextField txt_auf2 = new JTextField();
   private JTextField txt_down3 = new JTextField();
   private JTextField txt_auf3 = new JTextField();
   private JTextField txt_down4 = new JTextField();
   private JTextField txt_auf4 = new JTextField();

   public JButton btn_create = new JButton("Beschreibung erstellen");
   public JButton btn_reset = new JButton("Zurücksetzen");


   public Manager(String title) {
      super(title);
      setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
      setSize(500, 600);
      setLocationRelativeTo(null);

      JPanel panel = new JPanel(new GridBagLayout());
      panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
      GridBagConstraints gbc = new GridBagConstraints();

      gbc.anchor = GridBagConstraints.NORTHEAST;
      gbc.insets = new Insets(5, 0, 0, 5);
      panel.add(new JLabel("Titel"), gbc);

      gbc.gridy = 1;
      panel.add(new JLabel("Cover"), gbc);

      gbc.gridy = 2;
      panel.add(new JLabel("Screenshots"), gbc);

      gbc.gridy = 6;
      panel.add(new JLabel("Beschreibung"), gbc);

      gbc.gridy = 7;
      panel.add(new JLabel("Features"), gbc);

      gbc.gridy = 8;
      panel.add(new JLabel("Download"), gbc);

      gbc.gridx = 1;
      gbc.gridy = 0;
      gbc.gridwidth = 0;
      gbc.fill = GridBagConstraints.HORIZONTAL;
      panel.add(txt_title, gbc);

      gbc.gridy = 1;
      panel.add(txt_cover, gbc);

      gbc.gridy = 2;
      panel.add(txt_screen1, gbc);

      gbc.gridy = 3;
      panel.add(txt_screen2, gbc);

      gbc.gridy = 4;
      panel.add(txt_screen3, gbc);

      gbc.gridy = 5;
      panel.add(txt_screen4, gbc);

      gbc.gridy = 6;
      gbc.weightx = 1.0;
      gbc.weighty = 1.0;
      gbc.fill = GridBagConstraints.BOTH;
      panel.add(new JScrollPane(tarea_beschreibung), gbc);

      gbc.gridy = 7;
      panel.add(new JScrollPane(tarea_features), gbc);

      gbc.gridy = 8;
      gbc.gridx = 1;
      gbc.gridwidth = 1;
      gbc.weightx = 0.25;
      gbc.weighty = 0.0;
      gbc.fill = GridBagConstraints.HORIZONTAL;
      panel.add(txt_auf1, gbc);

      gbc.gridx = 2;
      gbc.weightx = 0.75;
      panel.add(txt_down1, gbc);

      gbc.gridy = 9;
      gbc.gridx = 1;
      gbc.weightx = 0.25;
      panel.add(txt_auf2, gbc);

      gbc.gridx = 2;
      gbc.weightx = 0.75;
      panel.add(txt_down2, gbc);

      gbc.gridy = 10;
      gbc.gridx = 1;
      gbc.weightx = 0.25;
      panel.add(txt_auf3, gbc);

      gbc.gridx = 2;
      gbc.weightx = 0.75;
      panel.add(txt_down3, gbc);

      gbc.gridy = 11;
      gbc.gridx = 1;
      gbc.weightx = 0.25;
      panel.add(txt_auf4, gbc);

      gbc.gridx = 2;
      gbc.weightx = 0.75;
      panel.add(txt_down4, gbc);

      gbc.gridx = 0;
      gbc.gridy = 12;
      gbc.gridwidth = 0;
      gbc.insets = new Insets(30, 0, 0, 0);
      gbc.fill = GridBagConstraints.HORIZONTAL;
      panel.add(new JSeparator(), gbc);
      
      JPanel btnPanel = new JPanel();
      btnPanel.add(btn_create);
      btn_reset.setPreferredSize(btn_create.getPreferredSize());
      btnPanel.add(btn_reset);
      gbc.gridy = 13;
      gbc.insets = new Insets(10, 0, 0, 0);
      panel.add(btnPanel, gbc);
      

      add(panel);

      // ActionListener

   }

   public static void main(String[] args) {
      new Manager("GBL").setVisible(true);
   }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
TheWhiteShadow JavaFX ListView Problem beim Entfernen von Elementen AWT, Swing, JavaFX & SWT 1
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
N Swing JTree Problem beim erstellen der Knoten AWT, Swing, JavaFX & SWT 0
N Swing CardLayout: Problem beim Wechsel zwischen den JPanels AWT, Swing, JavaFX & SWT 3
T Problem beim Zeichnen von Rechteck AWT, Swing, JavaFX & SWT 3
S Anordnung von GUI-Komponenten mit LayouManger (Problem beim anzeigen von JTextField) AWT, Swing, JavaFX & SWT 5
A Swing Problem beim Neuerstellen einer Node AWT, Swing, JavaFX & SWT 4
bluerob Problem beim Image zeichnen via andere Klasse AWT, Swing, JavaFX & SWT 7
B Swing Problem beim ActionListener AWT, Swing, JavaFX & SWT 5
K Swing Problem beim Zeichnen von Kreisen AWT, Swing, JavaFX & SWT 4
K JButton Problem beim Schriftfarbe Ändern AWT, Swing, JavaFX & SWT 2
P Problem beim erstellen eines JPanel in einem JFrame AWT, Swing, JavaFX & SWT 7
R Problem beim Anzeigen von Bildern auf JInternalFrame AWT, Swing, JavaFX & SWT 6
D 2D-Grafik Problem beim Drucken eines Grafik-Objekts AWT, Swing, JavaFX & SWT 2
M Problem beim Eventhandling AWT, Swing, JavaFX & SWT 5
B Problem beim laden von Bild mit getResource() AWT, Swing, JavaFX & SWT 3
T JSpinner in JTable: Problem beim Auslesen, funktioniert erst beim Zellwechsel AWT, Swing, JavaFX & SWT 7
H Thread-Problem mit der Darstellung beim Sperren des Fensters AWT, Swing, JavaFX & SWT 2
C Performance-Problem beim Überschreiben von paintComponent() AWT, Swing, JavaFX & SWT 2
M Problem beim Zeichnen mit Path2D AWT, Swing, JavaFX & SWT 4
F Swing JTable: Problem beim zeile löschen AWT, Swing, JavaFX & SWT 3
G Problem beim setzen des Fokus AWT, Swing, JavaFX & SWT 4
Z Problem beim JTextField AWT, Swing, JavaFX & SWT 5
C Swing Problem beim 2. Öffnen eines JFrames AWT, Swing, JavaFX & SWT 9
1 Java.awt.Robot Problem beim Shift-Druck AWT, Swing, JavaFX & SWT 5
B Swing Problem beim Elemente zu JList hinzufügen AWT, Swing, JavaFX & SWT 5
F Problem beim Positionieren von Icon und Text in Button AWT, Swing, JavaFX & SWT 2
Developer_X Swing Problem beim "rezeichnen" -> Überzeichnen der Komponente AWT, Swing, JavaFX & SWT 8
N SWT Einfaches Problem beim Layout AWT, Swing, JavaFX & SWT 8
N Swing Problem beim Einlesen von Jtable in Array AWT, Swing, JavaFX & SWT 5
W Swing Problem beim Passwort Dialog AWT, Swing, JavaFX & SWT 4
C Problem mit Swing Application Framework - Projekt beim AWT, Swing, JavaFX & SWT 2
F kleines problem beim suchen in einem String AWT, Swing, JavaFX & SWT 15
A Problem beim Setzen von JPanels AWT, Swing, JavaFX & SWT 4
P Problem beim Linien ziehen! AWT, Swing, JavaFX & SWT 12
H Adressbuch - Problem beim Speichern der Eingabe AWT, Swing, JavaFX & SWT 5
A Problem mit der Seiteneinrichtung beim Drucken AWT, Swing, JavaFX & SWT 7
P Bug in Java? - Problem beim Ändern von Spaltentiteln AWT, Swing, JavaFX & SWT 2
I Layout Problem beim Skalieren AWT, Swing, JavaFX & SWT 3
S Problem beim implementerien von ActionListener AWT, Swing, JavaFX & SWT 4
Y Problem beim Drucken AWT, Swing, JavaFX & SWT 2
A Problem beim Import! AWT, Swing, JavaFX & SWT 2
M Problem beim Einsatz von ScrollPane (Fenster spielt verrückt AWT, Swing, JavaFX & SWT 2
H Problem beim zeichen eines TimeSeriesChart mit jfreechart AWT, Swing, JavaFX & SWT 5
Z Und schon wieder die Linien (Problem beim überzeichnen) AWT, Swing, JavaFX & SWT 4
W Problem beim neuzeichnen eines Rechteckes (SWT) AWT, Swing, JavaFX & SWT 2
J Problem beim Multi-Threading mit einem JDialog AWT, Swing, JavaFX & SWT 2
J Problem mit Alpha-Wert beim Button AWT, Swing, JavaFX & SWT 3
P Problem beim Zeichnen auf ein BufferedImage AWT, Swing, JavaFX & SWT 4
F Problem mit geänderten AttributSet beim StyledDocument AWT, Swing, JavaFX & SWT 4
B BorderLayout/JSplitPane Problem beim Ausrichten AWT, Swing, JavaFX & SWT 5
C Problem beim Ausführen von Thread per Button AWT, Swing, JavaFX & SWT 2
S Problem beim Image laden AWT, Swing, JavaFX & SWT 4
D Problem beim Erstellen eines GridBagLayouts AWT, Swing, JavaFX & SWT 3
A Problem beim Neuzeichnen AWT, Swing, JavaFX & SWT 2
V Problem beim drucken AWT, Swing, JavaFX & SWT 4
D Problem beim Update von unsichtbaren JComponents mit Timern AWT, Swing, JavaFX & SWT 5
S Problem beim Umbenennen von MP3s AWT, Swing, JavaFX & SWT 10
O Problem beim Umwandeln eines Applets in eine Applikation AWT, Swing, JavaFX & SWT 15
T Problem beim Laden von Bildern AWT, Swing, JavaFX & SWT 14
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
H 2D-Grafik Problem mit Paint AWT, Swing, JavaFX & SWT 1
S Layout - Problem AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
sserio Java Fx - Problem AWT, Swing, JavaFX & SWT 3
A Problem Spiel auf Panel der GUI zu bringen AWT, Swing, JavaFX & SWT 1
A JavaFX Controller Problem AWT, Swing, JavaFX & SWT 1
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
Umb3rus JavaFX Problem mit PropertyValueFactory: can not read from unreadable property AWT, Swing, JavaFX & SWT 1
T Problem mit paintComponent() AWT, Swing, JavaFX & SWT 17
AmsananKING Java Menü-Problem AWT, Swing, JavaFX & SWT 1
G Instance OF Problem AWT, Swing, JavaFX & SWT 9
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
M Problem mit dem Anzeigen von Frames im Vordergrund AWT, Swing, JavaFX & SWT 5
Badebay Problem mit JButton AWT, Swing, JavaFX & SWT 2
newJavaGeek Grid-Layout problem AWT, Swing, JavaFX & SWT 7
J JavaFX Löschen im Tabelview macht Problem AWT, Swing, JavaFX & SWT 15
JavaTalksToMe JavaFx ExekutorService Problem AWT, Swing, JavaFX & SWT 2
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
B Problem mit JavaFX AWT, Swing, JavaFX & SWT 5
J css Problem AWT, Swing, JavaFX & SWT 5
B JavaFX habe mein Problem fett markiert AWT, Swing, JavaFX & SWT 2
A Swing Filter-Problem AWT, Swing, JavaFX & SWT 1
temi JavaFX Problem mit IntelliJ und JavaFx 11 unter XUbuntu AWT, Swing, JavaFX & SWT 3
L Java FX Problem mit Ubuntu 18 und JavaFx AWT, Swing, JavaFX & SWT 27
H JTable TableCellEditor-Problem AWT, Swing, JavaFX & SWT 0
kodela Swing Problem mit Warten-Dialog AWT, Swing, JavaFX & SWT 16
B JavaFx Scene Builder Problem AWT, Swing, JavaFX & SWT 2
B [Problem] Java öffnet Word-Datein nicht AWT, Swing, JavaFX & SWT 14
T DataBinding Problem AWT, Swing, JavaFX & SWT 5
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
T Problem mit JTable Sortierung AWT, Swing, JavaFX & SWT 2
J Problem mit Platfrom run later AWT, Swing, JavaFX & SWT 15
J Problem mit Platfrom run later AWT, Swing, JavaFX & SWT 0
D Swing SwingUtils / Thread Problem AWT, Swing, JavaFX & SWT 3
T Swing Problem mit Datum und FormattedTextField AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben