Hallo,
klingt einfach, aber ich find nix im Netz und komm selber nit drauf. Also mein Problem ich benötige die Größe eines JPanels, bevor ich weiter JPanels drauflege.
klingt einfach, aber ich find nix im Netz und komm selber nit drauf. Also mein Problem ich benötige die Größe eines JPanels, bevor ich weiter JPanels drauflege.
Code:
public class MainCmd extends JFrame
{
MainCmd()
{
super("CMD");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(600,600);
getContentPane.add(new MainPanel());
}
public static void main(String[] args)
{
wind=new MainCmd();
wind.setVisible(true);
}
public class MainPanel extends JPanel
{
MainPanel()
{
setBackground(Color.red);
setLayout(new GridBagLayout());
.
.
.
// Hier würde ich die größe des MainPanels benötigen, denn hier kommen neue JPanels drauf
add(new CMPPowerJPanel()):
add(new .....);
}
}
[code/]
Also vielleicht kann mir jemand bei meinen Problem helfen. Mit getSize() oder mit getPreferredSize() erhalte ich den Wert 0 bzw. 6.
Im Prinzip erzeuge ich ein JFrame. Darauf lege ich ein JPanel, hier nenne ich es mal MainJPanel. Auf dieses MainJPanel kommen wiederum weiter JPanels. Ich kann beim Programm keinen LayoutManager verwenden. Also setLayout(null). Um aber die Panels auf das MainJPanel setzen zu können benötige ich vorher die größe des MainJPanels. Die Größe des MainJPanels wird durch die größe des Bildschirms bestimmt!! Also ich kann vorm Programmstart nicht sagen, wie groß es ist!
Hoffe es hat jemand einen guten Tipp, wie ich das Problem lösen kann.
Vielen Dank im Voraus.
snopy