Guten Abend,
wie kann ich die größe der Componenten eines Layouts herausbekommen?
Ich habe z.B. ein BorderLayout und möchte die Größe der mittleren Componente haben.
Leider bekomme ich bei meiner ausgabe immer nur 0/0 herraus.
Kann ich auch die Größe der Componenten eines GridbagLayouts herausfinden?
Mir geht es halt darum von dem Panel in der Mitte die Größe zu ermitteln, da ich diese für das weiter Programm benötige.
mfg. Dagobert
wie kann ich die größe der Componenten eines Layouts herausbekommen?
Ich habe z.B. ein BorderLayout und möchte die Größe der mittleren Componente haben.
Leider bekomme ich bei meiner ausgabe immer nur 0/0 herraus.
Code:
import java.awt.*;
import javax.swing.*;
import com.sun.org.apache.xalan.internal.xsltc.compiler.sym;
public class BLayout extends JFrame {
JPanel toolbar, karte, tabpanel, minimap, statusleiste;
JMenuBar menue;
JMenu m1;
public static void main(String[] args) {
new BLayout();
}
public BLayout() {
int width = 800;
int height = 600;
menue = new JMenuBar();
setJMenuBar(menue);
m1 = new JMenu("M1");
menue.add(m1);
setPreferredSize(new Dimension(width, height));
setSize(new Dimension(width, height));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setTitle("GridBag");
pack();
setVisible(true);
toolbar = new JPanel();
toolbar.setBackground(Color.BLUE);
toolbar.setPreferredSize(new Dimension(600, 50));
add(toolbar, BorderLayout.NORTH);
karte = new JPanel();
karte.setBackground(Color.red);
karte.setPreferredSize(new Dimension(600, 420));
add(karte, BorderLayout.CENTER);
tabpanel = new JPanel();
tabpanel.setBackground(Color.cyan);
add(tabpanel, BorderLayout.EAST);
minimap = new JPanel();
minimap.setBackground(Color.green);
add(minimap, BorderLayout.EAST);
statusleiste = new JPanel();
statusleiste.setBackground(Color.magenta);
statusleiste.setPreferredSize(new Dimension(600, 50));
add(statusleiste, BorderLayout.SOUTH);
System.out.print("Karte: " + karte.getWidth() + "/" + karte.getHeight());
}
}
Kann ich auch die Größe der Componenten eines GridbagLayouts herausfinden?
Mir geht es halt darum von dem Panel in der Mitte die Größe zu ermitteln, da ich diese für das weiter Programm benötige.
mfg. Dagobert