Mehre Panels einen Frame zuweisen

LiVo

Mitglied
Hallo :D
Ich hab ein großes Problem, undzwar bin ich an einem "fiktiven" boniersystem dran.
Und jetzt hänge ich am Design, meine Idee ist es meinen Rechnerframe mit drei Panels zu sortieren.
Einem Hintergrundpanel ohne Layout, darauf dann ein Panel für die TextAreas und den Zahlenbuttons.
Jeweils im GridLayout, aber irgendwie funktioniert es nicht.
Wäre einer so gütig mir zu zeigen woran es liegt das das Panel nurnoch Grau und ohne inhalte ist??

hier der Code (ohne main)

Java:
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class calc extends JFrame implements ActionListener {
	private static final long serialVersionUID = 1054322144645546640L;
	
	String gegeben = null;
	double myGegeben = 0.0;
	JButton[] numbers; 
	JButton storno = new JButton("Eingabe Verwerfen");
	JButton payed = new JButton ("oK");
	public JLabel Betrag = new JLabel("Zu zahlender Betrag: ");
	JLabel gezahlt = new JLabel("Gezahlt:");
	JLabel rueck = new JLabel ("Rückgeld: ");
	JTextArea output = new JTextArea(1,10);
	JTextArea input = new JTextArea(1,10);
	JTextArea toPay = new JTextArea(1,10);
	String[] buttonnames = {"1", "2", "3", "4", "5",
							"6", "7", "8", "9","0", ".", ".00"};
	JPanel mPan = new JPanel ();
	JPanel butPan = new JPanel(new GridLayout(4,3));
	JPanel  panl = new JPanel(/*new GridLayout(3,4)*/);
	
	 public calc(){
		
		mPan.setLayout(null);
		mPan.add(panl);
		mPan.add(butPan);
		panl.add(Betrag);
		panl.add(toPay);
		toPay.setEditable(false);
		panl.add(gezahlt); 
		panl.add(input);
		input.setEditable(false);
		
		 numbers = new JButton[buttonnames.length];
		 for(int i = 0; i<buttonnames.length; i++){
			numbers[i] = new JButton(buttonnames[i]);
			numbers[i].setVisible(true);
			numbers[i].addActionListener(this);
			butPan.add(numbers[i]);
		 }
		 panl.add(rueck);
		 panl.add(output);
		 panl.add(payed);
		 payed.addActionListener(this);
		 panl.add(storno);
		 storno.addActionListener(this);
		 output.setEditable(false);
		 panl.setVisible(true);
		 butPan.setVisible(true);
		 this.setSize(300, 300);
		 this.setDefaultCloseOperation(HIDE_ON_CLOSE);
		 this.add(mPan);
		 this.setVisible(true);
	 }

	public void actionPerformed(ActionEvent calcAE) {

	  try {
		for (int i = 0; i<buttonnames.length; i++){
			if (calcAE.getSource() == numbers[i]){
				input.setText(input.getText()+""+numbers[i].getText());
				gegeben = input.getText();
				myGegeben = Double.parseDouble(gegeben);	
				System.out.println(myGegeben);
			}
		}
	  }
	  catch(NumberFormatException nfe) {
		  
	  }
	  if (calcAE.getSource() == payed){
		 System.out.println(myGegeben); 
		 String StrToPay = toPay.getText();
		 double myToPay = Double.parseDouble(StrToPay);
		  double rech = (myToPay-myGegeben);
		  output.setText(""+rech);
	  }
	  if (calcAE.getSource()== storno){
		  output.setText("");
		  input.setText("");
		  gegeben = null;
		  myGegeben = 0.0;
	  }
	}
}
 

LiVo

Mitglied
Jo schon, sollte ich dem mPanel also ein layout zuweisen?
Ich habs mir ja eher so gedacht das das layout des Hauptpanels nicht die Layouts der anderen beiden Panels stört
 

Michael...

Top Contributor
Jo schon, sollte ich dem mPanel also ein layout zuweisen?
Ich habs mir ja eher so gedacht das das layout des Hauptpanels nicht die Layouts der anderen beiden Panels stört
Heißt? Ich kann mir darunter nichts vorstellen. Wie sollen die (Haupt)Komponten auf
Code:
mpan
angeordnet werden?

Bei einem Null Layout können die Komponenten mit setBounds(...) angeordnet werden.
 

LiVo

Mitglied
Nun lässt sich aber die größe des butPan nicht mehr ändern
Java:
butPan.setSize(200, 200);
Warum?!
 

Michael...

Top Contributor
FlowLayout orientiert sich an der PreferredSize der anzuordnenden Komponenten und die bzw. deren Layoutmanager berechnen diese selbstständig. Beschreiben doch mal wie die Komponenten angeordnet werden sollen und mach evtl. eine Skizze. Vielleicht kann man da ein paar Tipps geben.
 

LiVo

Mitglied
fd6ggv8v.jpg


So ungefähr ;)

Die Skizze sollte alles sagen.
Danke schonmal
 

LiVo

Mitglied
Ob kleinkariert oder nicht.
Nur weils funktioniert heisst es nich das es richtig ist.
Mit nem Bügeleisen kann man auch nen Nagel in die Wand hauen , ist trotzdem Falsch.
Ich danke dir für die Berichtigung =D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B mehre Buttons auf einem Panel wie gedrückt merken AWT, Swing, JavaFX & SWT 2
H Mehrere Panels auf JFrame AWT, Swing, JavaFX & SWT 8
I GUI, das verschiedene Panels hat (Von Seite zu Seite navigieren) AWT, Swing, JavaFX & SWT 7
G LayoutManager Panels anordnen über Schleifenvariablen AWT, Swing, JavaFX & SWT 7
B Bounds aller Panels aktualisieren AWT, Swing, JavaFX & SWT 0
B veränderte Größe eines Panels im Vorhinein wissen? AWT, Swing, JavaFX & SWT 1
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
L Swing Panels bewegen wie Windows 10 Kacheln AWT, Swing, JavaFX & SWT 0
G LayoutManager Beliebige Anzahl von Panels für LayoutManager AWT, Swing, JavaFX & SWT 3
T Swing Bug: mehrfache Panels bei Mouseover? AWT, Swing, JavaFX & SWT 11
P Zwischen verschiedenen Panels wechseln AWT, Swing, JavaFX & SWT 3
F abgeleitete Panels von einem ContentPanel AWT, Swing, JavaFX & SWT 4
K Event Handling Über JMenuBar die diversen Panels anzeigen AWT, Swing, JavaFX & SWT 10
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
R Swing panels nebeneinander mit BoxLayout.X_AXIS AWT, Swing, JavaFX & SWT 4
P Swing Panels Wechseln AWT, Swing, JavaFX & SWT 9
D Swing Komponenten Anordnung eines Panels in Verbindung eines weiteren Panels AWT, Swing, JavaFX & SWT 9
R KeyListener in mehreren Panels AWT, Swing, JavaFX & SWT 5
H zwei gleich große Panels getrennt durch ein weiteres Panel AWT, Swing, JavaFX & SWT 10
Thallius Swing Mehrere tausend "Panels" erstellen AWT, Swing, JavaFX & SWT 3
P Drag & Drop zwischen Panels AWT, Swing, JavaFX & SWT 0
V AWT Panels überlappen AWT, Swing, JavaFX & SWT 1
K Panels mit eigenen Controllern in Main-View einbauen AWT, Swing, JavaFX & SWT 4
U Swing Panels im Contentpane durchschalten AWT, Swing, JavaFX & SWT 1
M Handling 1 Fenster mehrere Panels AWT, Swing, JavaFX & SWT 2
S Swing Plätze von 2 panels vertauschen AWT, Swing, JavaFX & SWT 4
T Panels mit Button verbinden AWT, Swing, JavaFX & SWT 3
F Swing Wie verwalte ich meine Panels richtig? AWT, Swing, JavaFX & SWT 2
Q CardLayout, ausgelagerte Panels, ActionListener AWT, Swing, JavaFX & SWT 5
Java-Insel LayoutManager Ein GridBagLayout-Objekt für mehrere Panels? AWT, Swing, JavaFX & SWT 2
D Stapelung von Panels AWT, Swing, JavaFX & SWT 6
V Swing MouseEvents bei gestapelten Panels AWT, Swing, JavaFX & SWT 2
B JApplet zwei Panels autobreite? AWT, Swing, JavaFX & SWT 2
kodela Teil eines Panels als Graphik speichern AWT, Swing, JavaFX & SWT 3
Kenan89 LayoutManager MigLayout Positionierung von Panels AWT, Swing, JavaFX & SWT 4
A Panels in JavaFX zur Laufzeit erzeugen AWT, Swing, JavaFX & SWT 5
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
F Panels über buttons zu anderen Panels hinzufügen AWT, Swing, JavaFX & SWT 2
X Swing Resizing der Komponenten innheralb eines Panels AWT, Swing, JavaFX & SWT 2
J Problem mit der Höhe eines Panels AWT, Swing, JavaFX & SWT 11
M Swing JTabbedPane Panels deaktivieren AWT, Swing, JavaFX & SWT 2
S Swing (Nicht) Vergrößern von Panels AWT, Swing, JavaFX & SWT 3
S Drag and Drop über 2 Panels AWT, Swing, JavaFX & SWT 2
B LayoutManager Zeilenweise Anordnung von Panels AWT, Swing, JavaFX & SWT 19
B Panels wechseln auf Knopfdruck AWT, Swing, JavaFX & SWT 17
N Hilfe bei Panels! AWT, Swing, JavaFX & SWT 11
J LayoutManager Panels übereinander AWT, Swing, JavaFX & SWT 3
P Von einem Panel auf die Objekte des anderen Panels zugreifen AWT, Swing, JavaFX & SWT 3
C Aufklappbare Panels AWT, Swing, JavaFX & SWT 2
D Panels Dynamisch zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 2
D Vererbung von Panels AWT, Swing, JavaFX & SWT 8
E Wie Breite und Höhe eines Panels festlegen? AWT, Swing, JavaFX & SWT 5
B Panels stapeln, geht das? AWT, Swing, JavaFX & SWT 7
I 2 Panels übereinander, 1 transparent AWT, Swing, JavaFX & SWT 2
S GridBagLayout Panels AWT, Swing, JavaFX & SWT 2
W Panels vertikal anordnen AWT, Swing, JavaFX & SWT 10
R Swing Kommunikation zwischen Panels AWT, Swing, JavaFX & SWT 2
F Abschaltbare Panels AWT, Swing, JavaFX & SWT 5
aze Layout auf Teil eines Panels anwenden AWT, Swing, JavaFX & SWT 5
M Swing Alle Elemente eines Panels? AWT, Swing, JavaFX & SWT 9
I Swing Positionieren von Panels mit layoutManager AWT, Swing, JavaFX & SWT 6
B Java Grafiken an bestimmter Positon des Panels anzeigen AWT, Swing, JavaFX & SWT 6
S import von Klassen (zwei Panels eine Form) AWT, Swing, JavaFX & SWT 39
K Zwei Panels zentriert anordnen AWT, Swing, JavaFX & SWT 3
H2SO3- AWT seltsammes verhalten eines Panels AWT, Swing, JavaFX & SWT 9
S Buttons, Panels etc. zu einer Teilkomponente hinzufügen AWT, Swing, JavaFX & SWT 5
S mehere panels übereinander AWT, Swing, JavaFX & SWT 2
Z Swing Gif's in panels einfügen AWT, Swing, JavaFX & SWT 11
N Überschneidung von Panels umgehen AWT, Swing, JavaFX & SWT 3
D java.lang.IllegalArgumentException beim Darstellen eines Panels AWT, Swing, JavaFX & SWT 7
T Border eines Panels nicht an der rechten Kante anzeigen AWT, Swing, JavaFX & SWT 7
F name des panels in der ein button liegt rausfinden AWT, Swing, JavaFX & SWT 10
R AWT: Aufteilung mit Panels? AWT, Swing, JavaFX & SWT 2
L Focus für KeyListener auf verschiedene Panels AWT, Swing, JavaFX & SWT 2
G Ein Frame mit mehreren austauschbaren Panels AWT, Swing, JavaFX & SWT 3
I Applet mit Panels (so richtig, gehts besser?) AWT, Swing, JavaFX & SWT 3
G designfrage zu 2 panels AWT, Swing, JavaFX & SWT 2
hdi zeitgleiches fokusieren von zwei panels AWT, Swing, JavaFX & SWT 2
G 2 Panels, 2 Listener, 1 Problem AWT, Swing, JavaFX & SWT 2
G Im applet auf panels zeichnen AWT, Swing, JavaFX & SWT 9
G Im Applet Panels anzeigen lassen AWT, Swing, JavaFX & SWT 2
G Editierbarkeit aller Komponenten eines Panels AWT, Swing, JavaFX & SWT 5
R Kleine Panels auf einem großen Panel frei platzieren AWT, Swing, JavaFX & SWT 11
G Remove Panels von JFrame AWT, Swing, JavaFX & SWT 5
M Ausrichtung eines Panels AWT, Swing, JavaFX & SWT 7
H Frames oder Panels für mehrere Ansichten? AWT, Swing, JavaFX & SWT 4
M Problem mit Cursor für Panels AWT, Swing, JavaFX & SWT 4
Kidao Mehrer Panels, mit Buttons in einem Frame abwechselnd laden? AWT, Swing, JavaFX & SWT 3
M Hallo Herr Uhres, Frage zu DND_Demo: Ausrichten der Panels:) AWT, Swing, JavaFX & SWT 4
O Panels ein und ausblenden - geht das? AWT, Swing, JavaFX & SWT 3
O eine Frage zu Panels AWT, Swing, JavaFX & SWT 10
M Problem bei Repaint von Panels AWT, Swing, JavaFX & SWT 2
M Größe des Panels ändern? AWT, Swing, JavaFX & SWT 3
O haben panels von anfang an einen dummen rand? AWT, Swing, JavaFX & SWT 19
G Zwischen Panels in einem JFrame wechseln AWT, Swing, JavaFX & SWT 4
M JTree und Anzeige des entsprechenden Panels AWT, Swing, JavaFX & SWT 5
M JList mit unbestimmter Anzahl Panels füllen AWT, Swing, JavaFX & SWT 4
K 2 Panels und Layouts AWT, Swing, JavaFX & SWT 2
K abstände zwischen Panels? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben