URL: https://www.overclockers.at/coding-stuff/self_solved_meine_freunde_die_java_layoutmanager_148864/page_1 - zur Vollversion wechseln!
Ich hasse sie einfach
Kurzum: das obere Panel soll 96px haben und in nach rechts expandieren.
Das untere Panel soll genau danach anfangen und nach unten + rechts expandieren.
Anbei ein Bild zur veranschaulichung.
GridBagLayout ist zwar ziemlich cool und kanns auch fast - nur leider geht dann das untere Panel aus unerklärlichen Gründen plötzlich übers ganze Frame:
Code: (sry - syntax highlighting ist nur mit php bb tag)
Code: PHPobenPanel.setBackground(new java.awt.Color(255, 51, 51)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.ipady = 96; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; getContentPane().add(obenPanel, gridBagConstraints); untenPanel.setBackground(new java.awt.Color(204, 255, 204)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; getContentPane().add(untenPanel, gridBagConstraints);
ha ... ha
BorderLayout.
Oben als north mit preferedSize 96 und Unten als Center...
Manchmal sieht man den Wald vor lauter Bäumen nicht
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025