Swing Geschachteltes GUI mit BorderLayout - Vertikal & horizontal Verschieben

Castyll

Aktives Mitglied
Hallo,
Ich möchte ein Taschenrechner erstellen, wessen GUI am Ende aussieht wie Anhang 1. Mein Plan war dabei ein Panel mit BorderLayout und SubPanels, die nochmal jeweils andere Layouts annehmen. Das scheint auch alles in die richtige Richtung zu gehen, jedoch sind die einzelnen Komponente nicht nur vom Abstand und der Anordnung falsch sondern auch von der Größe entweder zu groß oder zu klein. Ich habe schon versucht die Anordnungen mit der Boxkomponente Verticalstrut zu verändern, jedoch funktioniert nichts davon. Wie kann ich nun die einzelnen Komponente verschieben um das Ergebnis zu erreichen? Und noch wichtiger wie bekomme ich das übergroße JTextField auf normale Größe? Der verzweifelte Versuch ist im übrigen in Anhang 2 gespeichert :) Vielen dank im Voraus

Java:
public class Taschenrechner extends JFrame
{
    private static final long serialVersionUID = 1L;

    public Taschenrechner()
    {
    JFrame fenster = new JFrame();
    fenster.setTitle("Taschenrechner für komplexe Zahlen");
    fenster.setSize(500,300);

    JPanel mainpanel = new JPanel ();
    mainpanel.setLayout(new BorderLayout());
 
    //Line Start
    JPanel subpanel = new JPanel();
    subpanel.setLayout(new BoxLayout(subpanel, BoxLayout.Y_AXIS));
 
    subpanel.add(new JLabel("Zahl 1: "));
    subpanel.add(new JLabel("Zahl 2: "));
    subpanel.setVisible(true);
    mainpanel.add(subpanel, BorderLayout.LINE_START);
 
    //Page start
    JPanel subpanel2 = new JPanel();
    subpanel2.setLayout(new FlowLayout());
 
    subpanel2.add(new JLabel("Realteil ",JLabel.LEFT));
    subpanel2.add(new JLabel(" Imaginärteil",JLabel.LEFT));
    subpanel2.setVisible(true);
    mainpanel.add(subpanel2,BorderLayout.PAGE_START);
 
    //Center
    JPanel subpanel3 = new JPanel();
    subpanel3.setLayout(new GridLayout(2,2));
 
    subpanel3.add(new JTextField("0.0"));
    subpanel3.add(new JTextField("0.0"));
    subpanel3.add(new JTextField("0.0"));
    subpanel3.add(new JTextField("0.0"));
    subpanel3.setVisible(true);
    mainpanel.add(subpanel3,BorderLayout.CENTER);
 
    //Page End
    JPanel subpanel4 = new JPanel();
    subpanel4.setLayout(new FlowLayout(FlowLayout.LEFT));
 
    subpanel4.add(new JLabel("Ergebnis: "));
    subpanel4.add(new JTextField());
    subpanel4.add(new JTextField());
    subpanel4.setVisible(true);
    mainpanel.add(subpanel4,BorderLayout.PAGE_END);
 
    //Line End
    JPanel subpanel5 = new JPanel();
    subpanel5.setLayout(new BoxLayout(subpanel5,BoxLayout.Y_AXIS));
 
    subpanel5.add(new JButton("+"));
    subpanel5.add(new JButton("-"));
    subpanel5.add(new JButton("*"));
    subpanel5.add(new JButton("/"));
    subpanel5.add(new JButton("clear"));
    subpanel5.setVisible(true);
    mainpanel.add(subpanel5, BorderLayout.LINE_END);
 
    mainpanel.setVisible(true);
 
    fenster.add(mainpanel);
    fenster.setVisible(true);
 

    }
 

Anhänge

  • anhang1.PNG
    anhang1.PNG
    12,1 KB · Aufrufe: 36
  • anhang2.PNG
    anhang2.PNG
    9,6 KB · Aufrufe: 24
Ähnliche Java Themen
  Titel Forum Antworten Datum
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
L BorderLayout in BorderLayout verknüpfen AWT, Swing, JavaFX & SWT 2
M Bewegtes Bild im BorderLayout.CENTER AWT, Swing, JavaFX & SWT 6
F BorderLayout Hilfe bei Anzeige AWT, Swing, JavaFX & SWT 2
B AWT Panel größe im BorderLayout einstellen AWT, Swing, JavaFX & SWT 1
C Swing Borderlayout im JFrame AWT, Swing, JavaFX & SWT 4
P AWT BorderLayout AWT, Swing, JavaFX & SWT 2
A BorderLayout "Center" Inhalt wechseln AWT, Swing, JavaFX & SWT 1
S Swing [CLOSED] NullPointerException bei BorderLayout() AWT, Swing, JavaFX & SWT 8
S JScrollPane und BorderLayout AWT, Swing, JavaFX & SWT 1
B Swing Borderlayout East über North AWT, Swing, JavaFX & SWT 5
Q JFrame/BorderLayout AWT, Swing, JavaFX & SWT 3
A LayoutManager Höhe von NORTH beim BorderLayout ändern AWT, Swing, JavaFX & SWT 4
bluerob Panel im BorderLayout South wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
M BorderLayout JPanel liegt nicht richtig an AWT, Swing, JavaFX & SWT 12
R BorderLayout AWT, Swing, JavaFX & SWT 4
C LayoutManager BorderLayout im richtigen Format beschriften AWT, Swing, JavaFX & SWT 10
C CardLayout in BorderLayout? AWT, Swing, JavaFX & SWT 36
S Problem mit BorderLayout NORTH und SOUTH AWT, Swing, JavaFX & SWT 2
T Borderlayout Ecken AWT, Swing, JavaFX & SWT 2
H Swing JInternalFrame, JDesktopPane und ein BorderLayout AWT, Swing, JavaFX & SWT 2
R Problem mit Box bzw BorderLayout AWT, Swing, JavaFX & SWT 6
G LayoutManager BorderLayout WEST Bereich auf maximale Größe beschränken AWT, Swing, JavaFX & SWT 19
P LayoutManager BorderLayout - Zweimal Norden ? AWT, Swing, JavaFX & SWT 4
E LayoutManager GridBagLayout in BorderLayout - Abstand bei Resizing AWT, Swing, JavaFX & SWT 2
R BorderLayout: EAST, CENTER, WEST AWT, Swing, JavaFX & SWT 5
2 AWT Borderlayout: Grafikelemente ein und ausblenden AWT, Swing, JavaFX & SWT 2
J LayoutManager BorderLayout - 2 Buttons in SOUTH nebeneinander platzieren? AWT, Swing, JavaFX & SWT 3
N JPanel vertikal im BorderLayout zentrieren AWT, Swing, JavaFX & SWT 2
S Anordnen von Buttons im BorderLayout AWT, Swing, JavaFX & SWT 6
F Im BorderLayout eine feste Grösse zuweisen! AWT, Swing, JavaFX & SWT 9
S JSplitpane in BorderLayout nutzen AWT, Swing, JavaFX & SWT 4
K LayoutManager Borderlayout - NORTH aktualisieren AWT, Swing, JavaFX & SWT 10
B Swing BorderLayout und JPanel AWT, Swing, JavaFX & SWT 3
A GUI Komponenten in Borderlayout zeichnen AWT, Swing, JavaFX & SWT 3
B BorderLayout AWT, Swing, JavaFX & SWT 8
S Swing BorderLayout + Backgroundcolor AWT, Swing, JavaFX & SWT 3
0din Austausch von JPanel in BorderLayout AWT, Swing, JavaFX & SWT 3
X Instanzieren und Zuweisen vom BorderLayout an Container nicht notwendig ? AWT, Swing, JavaFX & SWT 4
E AWT Formatierung in BorderLayout AWT, Swing, JavaFX & SWT 10
D Resizeverhalten BorderLayout AWT, Swing, JavaFX & SWT 3
calzone Swing und BorderLayout AWT, Swing, JavaFX & SWT 11
Strahlungsleck Problem mit dem Anzeigen von Elementen im BorderLayout AWT, Swing, JavaFX & SWT 6
R LayoutManager ähnlich BorderLayout, mit einer Ausnahme AWT, Swing, JavaFX & SWT 2
D BorderLayout.Center mit 3 Panel und dynamischer Größe AWT, Swing, JavaFX & SWT 2
P Probleme bei BorderLayout im JPanel AWT, Swing, JavaFX & SWT 7
G Komponente oben positionieren (BorderLayout) AWT, Swing, JavaFX & SWT 3
G BorderLayout - zentrieren AWT, Swing, JavaFX & SWT 1
S [BorderLayout]WEST/EAST sollen über ganze Höhe gehen; AWT, Swing, JavaFX & SWT 3
A BorderLayout Verhältnis festlegen? AWT, Swing, JavaFX & SWT 5
F Farbe für den Hintergrund eine BorderLayout-Teils AWT, Swing, JavaFX & SWT 5
O Probleme bei BorderLayout AWT, Swing, JavaFX & SWT 5
H Bei BorderLayout SOUTH minimieren AWT, Swing, JavaFX & SWT 3
DeeDee0815 Abstand ZUM BorderLayout AWT, Swing, JavaFX & SWT 13
K BorderLayout--> feste Größe AWT, Swing, JavaFX & SWT 2
D BorderLayout + Buttongröße ändern AWT, Swing, JavaFX & SWT 4
P JPanel im BorderLayout feste Größe/Position zuordnen AWT, Swing, JavaFX & SWT 3
L Alle Inhalte in BorderLayout.CENTER löschen? AWT, Swing, JavaFX & SWT 2
M Layout Problem (GrudBag- + BorderLayout) AWT, Swing, JavaFX & SWT 6
O GridBag IN BorderLayout? AWT, Swing, JavaFX & SWT 5
J BorderLayout / 1 Panel in Mitte und 1 Panel im Osten anordne AWT, Swing, JavaFX & SWT 6
F FlowLayout in BorderLayout AWT, Swing, JavaFX & SWT 4
D BorderLayout mit JTextField AWT, Swing, JavaFX & SWT 7
B BorderLayout.WEST (JTree strecken in Höhe) AWT, Swing, JavaFX & SWT 2
B BorderLayout/JSplitPane Problem beim Ausrichten AWT, Swing, JavaFX & SWT 5
F Anordnung im BorderLayout AWT, Swing, JavaFX & SWT 6
S Toolbar in einem BorderLayout verschieben AWT, Swing, JavaFX & SWT 4
M FlowLayout in BorderLayout einbinden? AWT, Swing, JavaFX & SWT 6
J Ermittlung der Ausrichtung einer Komponente im BorderLayout AWT, Swing, JavaFX & SWT 3
M AWT borderLayout AWT, Swing, JavaFX & SWT 7
R dummes BorderLayout :( AWT, Swing, JavaFX & SWT 8
H BorderLayout.setBackground AWT, Swing, JavaFX & SWT 2
J paint(Graphics g) im BorderLayout einem JPanel zuordnen &amp AWT, Swing, JavaFX & SWT 19
C Borderlayout und Checkboxgruppen AWT, Swing, JavaFX & SWT 3
frau-u Borderlayout - zusätzliche Zeile AWT, Swing, JavaFX & SWT 4
W Probleme mit BorderLayout AWT, Swing, JavaFX & SWT 2
S JavaFX MenuItem in hoher (height größer) MenuBar vertikal zentrieren AWT, Swing, JavaFX & SWT 4
Kenan89 Vertikal und horizontal zentrierter Pane in ScrollPane AWT, Swing, JavaFX & SWT 5
S Swing Component vertikal und hochizontal zentrieren? AWT, Swing, JavaFX & SWT 5
T Text in JTextPane vertikal (!) zentrieren AWT, Swing, JavaFX & SWT 4
A Gridlayout Vertikal anordnen AWT, Swing, JavaFX & SWT 6
Dragonfire Swing JPanel nur vertikal scrollen AWT, Swing, JavaFX & SWT 4
hdi SWT Label Text vertikal zentrieren AWT, Swing, JavaFX & SWT 6
W Panels vertikal anordnen AWT, Swing, JavaFX & SWT 10
L JFreeChart - Legende vertikal AWT, Swing, JavaFX & SWT 5
C Swing Text vertikal zentrieren??? AWT, Swing, JavaFX & SWT 3
data89 Button(s) vertikal mittig in JPanel ausrichten AWT, Swing, JavaFX & SWT 7
DeeDee0815 SWT Label horizontal und vertikal zentrieren AWT, Swing, JavaFX & SWT 7
J JTable vertikal srollen AWT, Swing, JavaFX & SWT 4
P JPanel in JScrollPane -> funktioniert nicht(vertikal scro AWT, Swing, JavaFX & SWT 5
W JTable wird vertikal in JScrollPane nicht ganz angezeigt AWT, Swing, JavaFX & SWT 2
F [SWT] Buttons vertikal zentrieren AWT, Swing, JavaFX & SWT 7
H JTable in JScrollPane scrollt vertikal, nicht horizontal AWT, Swing, JavaFX & SWT 5
thE_29 Vertikal auffüllendes Layout AWT, Swing, JavaFX & SWT 5
G Problem mit horizontal und vertikal scrollen AWT, Swing, JavaFX & SWT 2
W JSpinner: Button vertikal anordnen AWT, Swing, JavaFX & SWT 2
S Text eines JButtons vertikal schreiben AWT, Swing, JavaFX & SWT 5
m@nu Graphics: Per drawString() Text vertikal zentriert zeichnen AWT, Swing, JavaFX & SWT 5
W Components Focus mit TAB-Taste VERTIKAL bewegen AWT, Swing, JavaFX & SWT 4
V SWT: Label vertikal ausrichten AWT, Swing, JavaFX & SWT 11

Ähnliche Java Themen

Neue Themen


Oben