Hallo zusammen,
ich bin es nochmal. Aktuell arbeite ich an einer Art Medienverwaltung. Darin möchte ich Threads, Swing und Listener unterbringen (zum Üben), da ich diese für mein Abschlussprojekt (im Februar) brauche.
Leider komme ich bereits bei der Oberfläche ins Stocken. Ich habe ein GridBagLayout mit 3 Spalten und 2 Zeilen.
Alles anzeigen
Kann mir jemand dabei helfen, dass die Buttons gleichgroß werden? Aktuell is dabei nämlich der erste Button in der richtigen Größe und der zweite ist so breit wie die Spalte.
Danke, HellBunny.
ich bin es nochmal. Aktuell arbeite ich an einer Art Medienverwaltung. Darin möchte ich Threads, Swing und Listener unterbringen (zum Üben), da ich diese für mein Abschlussprojekt (im Februar) brauche.
Leider komme ich bereits bei der Oberfläche ins Stocken. Ich habe ein GridBagLayout mit 3 Spalten und 2 Zeilen.
Quellcode
- public mediaFoundGUI(){
- initialize(); // Buttons deklarieren und ActionListener implementieren
- this.setTitle(WINDOW_NAME);
- this.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
- GridBagLayout gbl = new GridBagLayout();
- setLayout(gbl);
- GridBagConstraints gbc = new GridBagConstraints();
- gbc.fill = GridBagConstraints.HORIZONTAL;
- gbc.insets = new Insets(3, 3, 3, 3); // Abstände zwischen dem Fensterrand und den Elementen
- // Textarea für Ordnermenü
- ...
- // Textarea für Detailansicht
- ...
- // Button zum Öffnen der Datei
- gbc.gridx = 1;
- gbc.gridy = 1;
- gbc.gridwidth = 1;
- gbc.gridheight = 1;
- btnOpenFile.setPreferredSize(new Dimension(130, 30));
- gbl.setConstraints(btnOpenFile, gbc);
- add(btnOpenFile);
- // Button zum Öffnen des beinhaltenden Ordners
- gbc.gridx = 2;
- gbc.gridy = 1;
- gbc.gridwidth = 1;
- gbc.gridheight = 1;
- btnOpenPath.setPreferredSize(new Dimension(130, 30));
- gbl.setConstraints(btnOpenPath, gbc);
- add(btnOpenPath);
- //this.setLocationRelativeTo(null);
- this.setSize(800, 800);
- this.pack();
- this.setVisible(true);
- }
Kann mir jemand dabei helfen, dass die Buttons gleichgroß werden? Aktuell is dabei nämlich der erste Button in der richtigen Größe und der zweite ist so breit wie die Spalte.
Danke, HellBunny.