Taschenrechner-GUI mit BorderLayout?

Astaroth

Mitglied
Hallo,

erstmal hallo an alle, hab mich soeben erst hier registriert, da ich vor einem Problem mit einer Aufgabe stehe, welche wir bekommen haben. Ich studieren Medieninformatik und bin jetzt im 2. Semester, wir haben soeben mit GUI-Entwicklung angefangen und haben nun die Aufgabe bekommen eine Taschenrechner-GUI sowohl mit GridLayout, FlowLayout als auch mit BorderLayout darzustellen. Die ersten beiden Layouts bereiteten mir keinerlei Probleme, aber BorderLayout will einfach nicht so wie ich will :D

Die GUI soll so aussehen (oder so ähnlich, exakt gleich geht das wahrscheinlich nicht wirklich):
2753d1303548121-taschenrechner-gui-borderlayout-28tutwxt.png


Mein Quelltext sieht bisher so aus:

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


public class BorderLayout extends JFrame {
	public BorderLayout () {
		setSize(320, 190);
		setTitle("calc using border layout");
		Container contentPane = getContentPane();
		WindowDestroyer myListener = new WindowDestroyer();
		addWindowListener(myListener);
		
		JButton button1 = new JButton("1");
		JButton button2 = new JButton("2");
		JButton button3 = new JButton("3");
		JButton button4 = new JButton("4");
		JButton button5 = new JButton("5");
		JButton button6 = new JButton("6");
		JButton button7 = new JButton("7");
		JButton button8 = new JButton("8");
		JButton button9 = new JButton("9");
		JButton button0 = new JButton("0");
		JButton buttonplus = new JButton("+");
		JButton buttonminus = new JButton("-");
		JButton buttonmultiply = new JButton("x");
		JButton buttondivide = new JButton(":");
		JButton buttonresult = new JButton("=");
		JButton buttonclear = new JButton("C"); 
		
		contentPane.setLayout(new java.awt.BorderLayout());
		JTextArea display = new JTextArea("0", 1, 25);
		contentPane.add(display, java.awt.BorderLayout.NORTH);
		JPanel panel1 = new JPanel();
		JPanel panel2 = new JPanel();
		JPanel panel3 = new JPanel();
		JPanel panel4 = new JPanel();
		JPanel panel5 = new JPanel();
		contentPane.add(panel1, java.awt.BorderLayout.CENTER);
		panel1.setLayout(new java.awt.BorderLayout());
		panel1.add(panel2, java.awt.BorderLayout.NORTH);
		panel1.add(panel3, java.awt.BorderLayout.SOUTH);
		panel2.setLayout(new java.awt.BorderLayout());
		panel3.setLayout(new java.awt.BorderLayout());
		panel2.add(buttonplus, java.awt.BorderLayout.WEST);
		panel2.add(button1, java.awt.BorderLayout.CENTER);
		panel2.add(button2, java.awt.BorderLayout.CENTER);
		panel2.add(button3, java.awt.BorderLayout.EAST);
		
		setResizable(false);
		setVisible(true);
		
	}
	
	public static void main(String[] args) {
		BorderLayout calc = new BorderLayout();
	}
}

Jetzt habe ich allerdings das Problem das auch beim verschachteln der BorderLayouts immer ein Center-Block enthalten ist, welcher ja doppelt so breit ist wie die West und East-Blöcke, dadurch ist es für mich nicht möglich 4 Buttons nebeneinander anzuordnen so wie es das Beispiel verlangt. Oder hab ich bei der Verschachtelung etwas falsch gemacht? Ist es überhaupt möglich den Taschenrechner so wie er dort dargestellt ist nur über BorderLayout zu realisieren? Bin mir da nicht so sicher, habe zumindest keine andere Idee, mit anderen Layouts wäre es ja kein Problem.
 

Anhänge

  • 28tutwxt.png
    28tutwxt.png
    21,4 KB · Aufrufe: 176
Zuletzt bearbeitet von einem Moderator:

WIaimy

Mitglied
Du könntest natürlich schummeln:
Ein JPanel-Objekt erstellen, dieses im Center einfügen und ein GridLayout für das JPanel festlegen. Die Buttons fügst du dann einfach dem JPanel hinzu.
Sonst würde mir spontan keine Möglichkeit einfallen, den Rechner wie dargestellt zu programmieren.
 

Astaroth

Mitglied
Du könntest natürlich schummeln:
Ein JPanel-Objekt erstellen, dieses im Center einfügen und ein GridLayout für das JPanel festlegen. Die Buttons fügst du dann einfach dem JPanel hinzu.
Sonst würde mir spontan keine Möglichkeit einfallen, den Rechner wie dargestellt zu programmieren.

Ja, so würde es gehen, daran hab ich auch schon gedacht, nur ist die Aufgabe in der Hinsicht schwammig formuliert das ich nicht weiß ob man die Layouts mischen kann oder nicht, ich denke eher es geht darum nur mit einem gewissem Layout zu arbeiten.
Wenn es allerdings gar keine andere Möglichkeit gibt werde ich wohl diesen Umweg nehmen, Punkte sollte es dann trotzdem geben da man sich ja immerhin über eine Möglichkeit Gedanken gemacht hat.
 
G

Gast2

Gast
Das ganze kannst du schon mit dem Borderlayout hinkriegen, auch wenns mit den anderen Layouts schon schöner ist ;)
Du kannst das Borderlayout ja beliebig schachteln und musst z.b. das Center gar nicht füllen.

Ich würds etwa so machen:
BorderLayout
--NORD--> Eingabefeld
--SOUTH--> ButtonPanel
Das buttonpanel teilst du wieder auf in EAST und WEST mit nem panel für je 8 Buttons, das Panel teilst du wieder in NORD, SOUTH mit je 4 Buttons, das panel teilst du dann wieder in EAST, WEST mit je 2 Buttons, dass du dann wieder aufteilst in NORD, SOUTH mit je 1 Buttom. Oder so ähnlich ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
R Operatoren Rechenoperation verwenden für Taschenrechner. Java Basics - Anfänger-Themen 32
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
J Taschenrechner mit mehr als 2 Zahlen. Java Basics - Anfänger-Themen 18
R Einfacher Taschenrechner mit Eclipse Java Basics - Anfänger-Themen 3
M Einfacher Taschenrechner Java Basics - Anfänger-Themen 2
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
C Taschenrechner (switch) in Taschenrechner mit Methoden umwandeln Java Basics - Anfänger-Themen 115
W Taschenrechner mit Switch case Java Basics - Anfänger-Themen 4
W Taschenrechner Java Basics - Anfänger-Themen 11
A Taschenrechner mit Gui erstellen Java Basics - Anfänger-Themen 9
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
P Taschenrechner mit unendlich vielen Eingabemöglichkeiten Java Basics - Anfänger-Themen 1
V Erste Schritte Taschenrechner mit beliebig vielen Zahlen Java Basics - Anfänger-Themen 5
S Taschenrechner Java Basics - Anfänger-Themen 13
P Taschenrechner Text übertragung Java Basics - Anfänger-Themen 3
S Compiler-Fehler Basic- Taschenrechner/ Fehler Java Basics - Anfänger-Themen 8
S Basic- Taschenrechner? Java Basics - Anfänger-Themen 7
P Hilfe bei Java Taschenrechner Java Basics - Anfänger-Themen 25
F Erste Schritte Frage zu simplem Taschenrechner(switch) Java Basics - Anfänger-Themen 16
L Mein Taschenrechner lässt sich plötzlich nicht mehr öffnen Java Basics - Anfänger-Themen 5
S Taschenrechner hilfe! Java Basics - Anfänger-Themen 17
H Java Taschenrechner Java Basics - Anfänger-Themen 4
R Variablen Taschenrechner mit Komfortfunktionen Java Basics - Anfänger-Themen 2
J RPN Taschenrechner - keine Lösung!! Java Basics - Anfänger-Themen 84
M Java Taschenrechner (if-else) Java Basics - Anfänger-Themen 11
L Taschenrechner mit switch und while funktioniert noch nicht richtig Java Basics - Anfänger-Themen 22
Q simpler Taschenrechner Java Basics - Anfänger-Themen 34
R Taschenrechner NullPointerException Java Basics - Anfänger-Themen 1
R Variablen Weitergehenderr Taschenrechner Java Basics - Anfänger-Themen 4
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
M Java Taschenrechner Programmieren Java Basics - Anfänger-Themen 12
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
G Taschenrechner gibt nur 0.0 aus Java Basics - Anfänger-Themen 8
A Taschenrechner programmieren Java Basics - Anfänger-Themen 21
Z Java Taschenrechner Java Basics - Anfänger-Themen 6
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
C Taschenrechner in Java Java Basics - Anfänger-Themen 6
J Erste Schritte Java CMD Taschenrechner mit Parametern! Java Basics - Anfänger-Themen 16
J Taschenrechner: Probleme Java Basics - Anfänger-Themen 5
E Taschenrechner problem! Ich komme nicht voran Java Basics - Anfänger-Themen 18
R Erste Schritte Taschenrechner mit Schleife Java Basics - Anfänger-Themen 24
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
Z Taschenrechner - Additions/Substraktions/Multiplikations/Divionsketten! Java Basics - Anfänger-Themen 4
D Taschenrechner Frage Java Basics - Anfänger-Themen 12
Z Sehr simpler Taschenrechner - Hilfe! Java Basics - Anfänger-Themen 10
Z Taschenrechner - Wie addiere,multipliziere und subtrahiere ich? Java Basics - Anfänger-Themen 6
D kleiner Taschenrechner mit switch fehlerhaft Java Basics - Anfänger-Themen 1
K Taschenrechner im GUI Java Basics - Anfänger-Themen 2
P Taschenrechner, operatoren Java Basics - Anfänger-Themen 4
D Simpler Taschenrechner Java Basics - Anfänger-Themen 6
A Anfänger Taschenrechner Frage Java Basics - Anfänger-Themen 14
R Erste Schritte Taschenrechner - Punkt-vor-Strich Rechnung Java Basics - Anfänger-Themen 1
S Operatoren Taschenrechner Ergebnis ausgeben Java Basics - Anfänger-Themen 7
A Taschenrechner zeigt Error Java Basics - Anfänger-Themen 7
J Taschenrechner Funktion Java Basics - Anfänger-Themen 18
M Taschenrechner fertigstellung Java Basics - Anfänger-Themen 1
N Methoden Taschenrechner Java Basics - Anfänger-Themen 2
F z = input.nextChar(); PROBLEM Taschenrechner Java Basics - Anfänger-Themen 7
J Scanner Taschenrechner? Java Basics - Anfänger-Themen 7
J Variablen Rechenzeichen und Zahlen verknüpfen für einen Taschenrechner Java Basics - Anfänger-Themen 17
B Klassen Java Taschenrechner mit Klassen und Methoden Java Basics - Anfänger-Themen 12
B Erste Schritte Brauche Hilfe bei einem Java-Taschenrechner Java Basics - Anfänger-Themen 11
R Methoden Taschenrechner Java Basics - Anfänger-Themen 4
P Taschenrechner , IF-Abfrage Java Basics - Anfänger-Themen 12
I Taschenrechner - Methoden implementieren Java Basics - Anfänger-Themen 5
I Java Starthilfe (Taschenrechner) Java Basics - Anfänger-Themen 7
J Taschenrechner Problemchen Java Basics - Anfänger-Themen 3
D Erste Schritte Taschenrechner Java Basics - Anfänger-Themen 11
K taschenrechner - Fehler beim Kürzen eines Bruches finden Java Basics - Anfänger-Themen 20
J Taschenrechner Punkt vor Strich Java Basics - Anfänger-Themen 9
A Taschenrechner programmieren Java Basics - Anfänger-Themen 5
M Ausklappbares Fenster bei grafischem Taschenrechner Java Basics - Anfänger-Themen 2
M Dividieren bei Grafischem Taschenrechner klappt nicht Java Basics - Anfänger-Themen 2
N Taschenrechner mit Unterprogra Java Basics - Anfänger-Themen 6
C Taschenrechner Java Basics - Anfänger-Themen 12
Z Taschenrechner programmieren Java Basics - Anfänger-Themen 5
E Erste Schritte Taschenrechner Java Basics - Anfänger-Themen 8
K Taschenrechner Java Basics - Anfänger-Themen 25
J Textfeld für Taschenrechner Java Basics - Anfänger-Themen 3
D Taschenrechner Java Basics - Anfänger-Themen 28
W [PROJEKT] Simpler grafischer Taschenrechner Java Basics - Anfänger-Themen 8
M Taschenrechner mit JApplet Java Basics - Anfänger-Themen 26
J Grafischen Taschenrechner programmieren - Frage dazu Java Basics - Anfänger-Themen 12
W Taschenrechner Java Basics - Anfänger-Themen 2
T Tasten vom Taschenrechner? Java Basics - Anfänger-Themen 3
S Datentypen Taschenrechner Java Basics - Anfänger-Themen 13
J Taschenrechner Java Basics - Anfänger-Themen 5
J Taschenrechner Java Basics - Anfänger-Themen 9
M While bei einem Taschenrechner Java Basics - Anfänger-Themen 5
F Datentypen Ganz simpler Taschenrechner mit switch Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben