package resourcetest;
import java.awt.*;
import java.awt.geom.*;
import javax.swing.ScrollPaneLayout;
public class FlowDemo extends javax.swing.JFrame {
/** Creates new form LayoutTest */
public FlowDemo() {
initComponents();
LayerParent.setLayout(new ResizingFlowLayout(java.awt.FlowLayout.LEFT));
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
ScrollPanel = new javax.swing.JScrollPane();
LayerParent = new javax.swing.JPanel();
Layer0 = new javax.swing.JPanel();
Layer1 = new javax.swing.JPanel();
Layer2 = new javax.swing.JPanel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
LayerParent.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
LayerParent.setPreferredSize(new java.awt.Dimension(1, 1));
LayerParent.addHierarchyBoundsListener(new java.awt.event.HierarchyBoundsListener() {
public void ancestorMoved(java.awt.event.HierarchyEvent evt) {
}
public void ancestorResized(java.awt.event.HierarchyEvent evt) {
LayerParentAncestorResized(evt);
}
});
Layer0.setLayout(null);
Layer0.setBackground(new java.awt.Color(255, 102, 0));
Layer0.setPreferredSize(new java.awt.Dimension(50, 50));
LayerParent.add(Layer0);
Layer1.setLayout(null);
Layer1.setBackground(new java.awt.Color(51, 255, 0));
Layer1.setPreferredSize(new java.awt.Dimension(70, 70));
LayerParent.add(Layer1);
Layer2.setLayout(null);
Layer2.setBackground(new java.awt.Color(0, 102, 204));
Layer2.setPreferredSize(new java.awt.Dimension(40, 40));
LayerParent.add(Layer2);
ScrollPanel.setViewportView(LayerParent);
getContentPane().add(ScrollPanel, java.awt.BorderLayout.CENTER);
pack();
}// </editor-fold>
private void LayerParentAncestorResized(java.awt.event.HierarchyEvent evt) {
LayerParent.setSize( ScrollPanel.getSize() );
LayerParent.validate();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FlowDemo().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JPanel Layer0;
private javax.swing.JPanel Layer1;
private javax.swing.JPanel Layer2;
private javax.swing.JPanel LayerParent;
private javax.swing.JScrollPane ScrollPanel;
// End of variables declaration
}