Hallo,
ich möchte die Grösse von BorderLayout.CENTER ermitteln um darin ein JPanel mit Null-Layout und setPreferredSize zu platzieren.
Nachstehend ein KSKB, welches nach verschieben der JToolBar eigentlich die Grösse von BorderLayout.CENTER ermitteln soll (Kommentar).
Kann mir jemand weiterhelfen ?
Grüss Max
ich möchte die Grösse von BorderLayout.CENTER ermitteln um darin ein JPanel mit Null-Layout und setPreferredSize zu platzieren.
Nachstehend ein KSKB, welches nach verschieben der JToolBar eigentlich die Grösse von BorderLayout.CENTER ermitteln soll (Kommentar).
Kann mir jemand weiterhelfen ?
Code:
import javax.swing.*;
import java.awt.*;
import javax.swing.event.*;
public class Main extends JFrame implements AncestorListener{
JToolBar toolbar = new JToolBar();
BorderLayout borderLayout = new BorderLayout();
//------------------------------------------------------------------------------------------------
public Main(){
super("Main");
setLayout(borderLayout);
toolbar.add(new JButton("Button"));
add(toolbar, BorderLayout.NORTH);
toolbar.addAncestorListener(this);
}
//------------------------------------------------------------------------------------------------
public void ancestorAdded(AncestorEvent event){
getCenterSize();
}
//------------------------------------------------------------------------------------------------
public void ancestorMoved(AncestorEvent event){}
//------------------------------------------------------------------------------------------------
public void ancestorRemoved(AncestorEvent event){}
//------------------------------------------------------------------------------------------------
public void getCenterSize(){
// hier die Grösse von BorderLayout.CENTER ermitteln
}
//------------------------------------------------------------------------------------------------
public static void main(String args[]){
Main t = new Main();
t.setSize(800,600);
t.setLocationRelativeTo(null);
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
t.setVisible(true);
}
//------------------------------------------------------------------------------------------------
}
Grüss Max