Wie Oberfläche verbessern? (JButtons, Textfeld verkleinern)

Status
Nicht offen für weitere Antworten.

Feliband

Mitglied
Hi,

ich habe diese Oberfläche hier erstellt. Ich habe dabei versucht das Einstellungen-Fenster aus Firefox zu kopieren.

Code:
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.event.*;
import java.applet.Applet;
import javax.swing.border.*;

public class Test5 extends JFrame {
    public Test5() {
      
     JPanel mainPanel = new JPanel();
     mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
     mainPanel.setBorder(new EmptyBorder(5,5,5,5));
     
     JPanel topPanel = new JPanel(new GridLayout(1, 7));
     
     topPanel.add(new JLabel(new ImageIcon("D:/black1_test.png")));
     topPanel.add(new JLabel(new ImageIcon("D:/black1_test.png")));
     topPanel.add(new JLabel(new ImageIcon("D:/black1_test.png")));
     topPanel.add(new JLabel(new ImageIcon("D:/black1_test.png")));
     topPanel.add(new JLabel(new ImageIcon("D:/black1_test.png")));
     topPanel.add(new JLabel(new ImageIcon("D:/black1_test.png")));
     topPanel.add(new JLabel(new ImageIcon("D:/black1_test.png")));
     
     mainPanel.add(topPanel);
     
     JPanel chronikPanel = new JPanel(new GridLayout(3,2));
     chronikPanel.setBorder(new TitledBorder(new EtchedBorder(), "Chronik"));
     chronikPanel.add(new JCheckBox("Besuchte Seiten speichern für die letzten"));
     JTextField text = new JTextField(10);
     chronikPanel.add(text);
     chronikPanel.add(new JCheckBox("Datei speichern, die in Formulare und die Suchleiste " +
       "eingegeben werden"));
     chronikPanel.add(new JLabel(""));
     chronikPanel.add(new JCheckBox("Heruntergeladene Dateien merken"));
     chronikPanel.add(new JLabel(""));
     
     mainPanel.add(chronikPanel);
     
     JPanel cookiesPanel = new JPanel(new BorderLayout());
     cookiesPanel.setBorder(new TitledBorder(new EtchedBorder(), "Cookies"));
     JPanel cookiesPanelLeft = new JPanel(new GridLayout(2,2));
     cookiesPanelLeft.add(new JCheckBox("Cookies akzeptieren"));
     cookiesPanelLeft.add(new JLabel(""));
     cookiesPanelLeft.add(new JLabel("Behalten, bis"));
     JComboBox box = new JComboBox();
     box.addItem("sie nicht mehr gültig sind");
     cookiesPanelLeft.add(box);
     cookiesPanel.add(cookiesPanelLeft, BorderLayout.WEST);
     JPanel cookiesPanelRight = new JPanel(new GridLayout(2,1));
     cookiesPanelRight.add(new JButton("Cookies anzeigen"));
     cookiesPanelRight.add(new JButton("Cookies anzeighen"));
     
     cookiesPanel.add(cookiesPanelRight, BorderLayout.EAST);
     
     mainPanel.add(cookiesPanel);
     
     JPanel privatePanel = new JPanel(new GridLayout(2,2));
     privatePanel.setBorder(new TitledBorder(new EtchedBorder(), "Private Daten"));
     privatePanel.add(new JCheckBox("Private Daten löschen, wenn Firefox beendet wird"));
     privatePanel.add(new JButton("Einstellungen"));
     privatePanel.add(new JCheckBox("Vor dem Löschen von privaten Daten fragen"));
     privatePanel.add(new JButton("Jetzt löschen"));
     
     mainPanel.add(privatePanel);
     
     JPanel bottom = new JPanel(new GridLayout(1, 3));
     bottom.add(new JButton("Ok"));
     bottom.add(new JButton("Abbrechen"));
     bottom.add(new JButton("Hilfe"));
     bottom.setBorder(new EmptyBorder(50, 5, 5, 5));
     
     mainPanel.add(bottom);
      
      getContentPane().add(mainPanel, BorderLayout.CENTER);
      
      pack();
    
    WindowListener wndCloser = new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    };
    addWindowListener(wndCloser);
    setVisible(true);
  }
  
  public static void main(String[] args) {
      new Test5();
  }
}

Wie kann ich die Buttons und das Textfeld verkleinern? Wie kann ich den Abstand zwischen den Bildern verringern? Ich habe mal setPreferredSize() auf die Buttons angewendet, hat aber die Größe nicht verändert. Findet Ihr meine Vorgehensweise gut? Damit meine ich wie ich die Panels verschachtelt habe.

So sieht das bei mir aus: www.chrimori.de/gui.jpg
 

Wildcard

Top Contributor
GridLayout erlaubt keine Einflußnahme auf die Größe der Komponenten. -> flexibleren LayoutManager verwenden.
 

The_S

Top Contributor
Hilefoks hat gesagt.:
Als alternative zu GridBag bietet sich JGoodies Forms und TableLayout an. Letzterer ist wirklich einfach zu bedienen und sehr flexible.

Wobei ersteres auch sehr einfach zu bedienen und sehr flexibel ist. Und da kannst du dir dann auch noch das LaF von JGoodies ziehen, dann schaut deine Anwendung noch sehr fein aus ;) .
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Wie kann ich zwei Grafiken in einer Oberfläche anzeigen lassen? AWT, Swing, JavaFX & SWT 8
D Objekte einer Oberfläche in eine Datei/Ordner speichern AWT, Swing, JavaFX & SWT 9
A Oberfläche mit zwei Klassen und actionlistener verbinden AWT, Swing, JavaFX & SWT 7
S Swing Oberfläche rekusiv updaten mit updateUi() AWT, Swing, JavaFX & SWT 10
M LookAndFeel Oberfläche wie Eclipse/Business Objects oder Solvatio AWT, Swing, JavaFX & SWT 2
K Initialisierung von Oberfläche Richtig? AWT, Swing, JavaFX & SWT 5
T Java Swing Oberfläche aktualisiert sich nicht AWT, Swing, JavaFX & SWT 2
K Eclipse-Java Export/Import mit Oberfläche AWT, Swing, JavaFX & SWT 2
D Swing JComponent zeichnen ohne sie zur Oberfläche hinzuzufügen AWT, Swing, JavaFX & SWT 2
J prinzipielles verständnis für Oberfläche/Code-trennung AWT, Swing, JavaFX & SWT 5
T wieso leere Oberfläche? AWT, Swing, JavaFX & SWT 5
S Flickr Bilder in Gui Oberfläche AWT, Swing, JavaFX & SWT 21
cedi Swing Problem mit Grafischer Oberfläche AWT, Swing, JavaFX & SWT 8
E Swing Grafische Oberfläche zur Ordnerauswahl AWT, Swing, JavaFX & SWT 6
Z Component für File-Browser ähnliche Oberfläche AWT, Swing, JavaFX & SWT 6
B Wegfindung - Oberfläche AWT, Swing, JavaFX & SWT 3
P Erste Versuche einer Grafischen Oberfläche AWT, Swing, JavaFX & SWT 8
S AWT Oberfläche integriert sich nicht in GTK-Theme AWT, Swing, JavaFX & SWT 5
Private Void Swing "Vier Gewinnt"-Oberfläche AWT, Swing, JavaFX & SWT 7
L Eigene Design Oberfläche erstellen AWT, Swing, JavaFX & SWT 3
D Mehrere Biler auf einer Oberfläche AWT, Swing, JavaFX & SWT 6
G Swing skalierbare Oberfläche AWT, Swing, JavaFX & SWT 2
W Oberfläche wird nicht koreckt gezeichnet AWT, Swing, JavaFX & SWT 5
Jenny87 AWT Tic Tac Toe oberfläche AWT, Swing, JavaFX & SWT 20
dl85hej meine erste Oberfläche AWT, Swing, JavaFX & SWT 3
multiholle Oberfläche MP3-Player AWT, Swing, JavaFX & SWT 2
A Oberfläche wir mit html-Frames aufbauen AWT, Swing, JavaFX & SWT 11
C Swing-Oberfläche wird auf einiges PCs nicht korrekt dargeste AWT, Swing, JavaFX & SWT 19
H JAVA Fenster Oberfläche AWT, Swing, JavaFX & SWT 3
L wie kann ich diese Oberfläche bauen ohne das gestreckt wird? AWT, Swing, JavaFX & SWT 18
S In JavaSwing Mailversand mit Oberfläche AWT, Swing, JavaFX & SWT 2
M Aus Swing Oberfläche Bild erzeugen AWT, Swing, JavaFX & SWT 39
F Zugriff auf Oberfläche bzw Trennung GUI / Logik AWT, Swing, JavaFX & SWT 3
T Problem mit Oberfläche und Thread AWT, Swing, JavaFX & SWT 10
G Ansprechende Java Oberfläche entwickeln AWT, Swing, JavaFX & SWT 10
B Probleme mit Öffnen einer GUI Oberfläche AWT, Swing, JavaFX & SWT 2
I Swing-Oberfläche wird nicht korrekt gezeichnet AWT, Swing, JavaFX & SWT 6
G Oberfläche löschen und neue erstellen AWT, Swing, JavaFX & SWT 4
R RAD Oberfläche für Eclipse gesucht AWT, Swing, JavaFX & SWT 4
G Tooltips auf grafischer Oberfläche AWT, Swing, JavaFX & SWT 2
A Background Image auf SWT Oberfläche legen AWT, Swing, JavaFX & SWT 3
J Anordung der Objekte in der Oberfläche? AWT, Swing, JavaFX & SWT 3
B Oberfläche mit SWT AWT, Swing, JavaFX & SWT 5
S Berechtigungssystem für Swing-Oberfläche AWT, Swing, JavaFX & SWT 2
M Grafische Objekte beliebig auf einer Oberfläche verschieben AWT, Swing, JavaFX & SWT 3
T Eigene grafische Oberfläche AWT, Swing, JavaFX & SWT 7
G JTree in Oberfläche Integrieren?? AWT, Swing, JavaFX & SWT 6
D Trennung von Programm und Oberfläche AWT, Swing, JavaFX & SWT 3
M Java Oberfläche per Drag&Drop -- Wie bei Visual Basic ! AWT, Swing, JavaFX & SWT 5
F Oberfläche wird nicht gestartet! AWT, Swing, JavaFX & SWT 2
B Was würden Profis an meiner Klasse verbessern? AWT, Swing, JavaFX & SWT 1
W Swing Performance bei Griderstellung verbessern AWT, Swing, JavaFX & SWT 15
S Bildqualität verbessern AWT, Swing, JavaFX & SWT 3
B Code Architektur verbessern. AWT, Swing, JavaFX & SWT 4
I Windows LaF verbessern? AWT, Swing, JavaFX & SWT 12
W Performance verbessern AWT, Swing, JavaFX & SWT 2
jojoge wie kann ich in eine Benennung eines JButtons eine Variable einbauen? AWT, Swing, JavaFX & SWT 6
G JPanel per Drag and Drop JButtons und Bilder ablegen AWT, Swing, JavaFX & SWT 1
G JPanel mit JButtons und Bilder AWT, Swing, JavaFX & SWT 5
schoel27 Mehrere JButtons sollen das gleiche Event auslösen AWT, Swing, JavaFX & SWT 2
H Auswahlmenü mit JButtons AWT, Swing, JavaFX & SWT 4
H JButtons werden nicht angezeigt AWT, Swing, JavaFX & SWT 5
A Swing Meine JButtons werden nicht angezeigt bitte helft mir AWT, Swing, JavaFX & SWT 2
N "Automatisches" erstellen von jButtons AWT, Swing, JavaFX & SWT 1
F JButtons neu laden AWT, Swing, JavaFX & SWT 4
N Swing JButtons werden nach repaint() doppelt dargestellt AWT, Swing, JavaFX & SWT 12
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
S JButtons an Koordinaten setzen AWT, Swing, JavaFX & SWT 3
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
Java_RY wie kann ich auf JButtons in einem JPanel zugreifen AWT, Swing, JavaFX & SWT 3
M Swing Selbstanordnende JButtons AWT, Swing, JavaFX & SWT 4
J EventHandler Bei JButtons AWT, Swing, JavaFX & SWT 2
L Swing Variable Anzahl an JButtons AWT, Swing, JavaFX & SWT 7
L Array mit JButton, wie rausfinden auf welche JButton geklickt wurde + index des JButtons ausgeben AWT, Swing, JavaFX & SWT 4
A JTextField und JButtons AWT, Swing, JavaFX & SWT 2
F JButtons erstellen lassen mit unterschiedlichen Funktionen AWT, Swing, JavaFX & SWT 3
M JLabel über JButtons zeichnen AWT, Swing, JavaFX & SWT 4
Kenan89 LayoutManager JPanel wächst beim adden neuer JButtons nicht mit AWT, Swing, JavaFX & SWT 4
A JButtons - es wird beim falschen Button die Hintergrundfarbe angepasst AWT, Swing, JavaFX & SWT 2
Z kleine JButtons und ihre Beschriftung AWT, Swing, JavaFX & SWT 5
K Swing Abgerundete JButtons AWT, Swing, JavaFX & SWT 8
Tsuna JButtons in Apple-Design AWT, Swing, JavaFX & SWT 4
J JButtons in aktivieren und deaktivieren AWT, Swing, JavaFX & SWT 3
T JButtons indexiert unter NetBeans anlegen AWT, Swing, JavaFX & SWT 7
H JButtons in JTable anzeigen AWT, Swing, JavaFX & SWT 5
T Maximale Länge eines JButtons AWT, Swing, JavaFX & SWT 5
K JButtons innerhalb eines JPanels verschieben (DRAG&DROP) AWT, Swing, JavaFX & SWT 5
R Swing Verschieben eines jButtons mittels MouseDragged AWT, Swing, JavaFX & SWT 4
K Runde JButtons ? AWT, Swing, JavaFX & SWT 7
B Swing JButtons in eine Arraylist<JButton> einfügen AWT, Swing, JavaFX & SWT 2
G Swing JButtons + ActionListener + final AWT, Swing, JavaFX & SWT 3
U Problem mit JButtons AWT, Swing, JavaFX & SWT 6
C Interface für JButtons,... AWT, Swing, JavaFX & SWT 7
J Swing JButtons und die ActionEvents AWT, Swing, JavaFX & SWT 2
P JButtons haben nicht immer lust zu erscheinen AWT, Swing, JavaFX & SWT 9
U Grafikkontext unter JButtons? AWT, Swing, JavaFX & SWT 5
Strahlungsleck Funktionalität von JButtons (Actionlistener etc.) AWT, Swing, JavaFX & SWT 17
G Sehr kleine JButtons mit Icon oder Beschriftung AWT, Swing, JavaFX & SWT 2
F Sender für jButtons? AWT, Swing, JavaFX & SWT 2
M ich will die alten "alte JButtons"wieder haben AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben