Java Swing tips recommend using Border Layout or Grid Bag Layout rather than Flow Layout for complex GUIs, and to avoid manually setting the preferredSize property or mixing business logic with presentation code. MVC (Model-View-Controller) is suggested as an alternative approach.