How do I create my own resizable components that are correctly laid out with the typical layout managers (such as BorderLayout)? Apparently providing a minimumsize() method is not sufficient.



How do I use GridLayout?



How do I use BorderLayout?



How do I use GridBagLayout?



How do I use CardLayout?



How do I modify the behavior or policies of a layout manager, e.g the inset used?



How do I override a layout manager's arrangement of components and place the components manually?