1 14 package wingset; 15 16 import org.wings.*; 17 18 import java.awt.event.ActionEvent ; 19 import java.awt.event.ActionListener ; 20 21 25 public class LayoutExample 26 extends SPanel 27 implements SConstants { 28 public LayoutExample() { 29 add(createLayoutExample()); 30 31 add(new SSeparator()); 32 38 } 39 40 SPanel createLayoutExample() { 41 SGridLayout layout = new SGridLayout(4); 42 layout.setBorder(1); 43 SPanel p = new SPanel(layout); 44 45 p.add(createBorderLayoutExample()); 46 p.add(createGridLayoutExample()); 47 48 return p; 49 } 50 51 SPanel createBorderLayoutExample() { 52 SPanel erg = new SPanel(new SFlowDownLayout()); 53 54 erg.add(new SLabel("SBorderLayout")); 55 erg.add(new SSeparator()); 56 57 final SBorderLayout layout = new SBorderLayout(); 58 SPanel p = new SPanel(layout); 59 60 SLabel south = new SLabel("SOUTH"); 61 south.setHorizontalAlignment(CENTER); 62 p.add(south, "South"); 63 64 SLabel north = new SLabel("NORTH"); 65 north.setHorizontalAlignment(CENTER); 66 p.add(north, "North"); 67 p.add(new SLabel("WEST"), "West"); 68 p.add(new SLabel("EAST"), "East"); 69 p.add(new SLabel("CENTER"), "Center"); 70 71 erg.add(p); 72 erg.add(new SSeparator()); 73 74 final SCheckBox toggleBorder = new SCheckBox("Border"); 75 toggleBorder.addActionListener(new ActionListener () { 76 public void actionPerformed(ActionEvent e) { 77 layout.setBorder(toggleBorder.isSelected() == true ? 1 : 0); 78 } 79 }); 80 erg.add(toggleBorder); 81 82 return erg; 83 } 84 85 SPanel createGridLayoutExample() { 86 SPanel erg = new SPanel(new SFlowDownLayout()); 87 88 erg.add(new SLabel("SGridLayout")); 89 erg.add(new SSeparator()); 90 91 final SGridLayout layout = new SGridLayout(3); 92 SPanel p = new SPanel(layout); 93 94 java.util.Random rand = new java.util.Random (); 95 p.add(new SLabel("Ein")); 96 p.add(new SLabel("netter")); 97 p.add(new SLabel("Spruch:")); 98 p.add(new SLabel("Ein")); 99 p.add(new SLabel("Anfaenger")); 100 p.add(new SLabel("der")); 101 p.add(new SLabel("Gitarre")); 102 p.add(new SLabel("habe")); 103 p.add(new SLabel("Eifer")); 104 105 SPanel center = new SPanel(new SFlowLayout(CENTER)); 106 center.add(p); 107 erg.add(center); 108 109 erg.add(new SSeparator()); 110 111 final SCheckBox toggleBorder = new SCheckBox("Border"); 112 toggleBorder.addActionListener(new ActionListener () { 113 public void actionPerformed(ActionEvent e) { 114 layout.setBorder(toggleBorder.isSelected() == true ? 1 : 0); 115 } 116 }); 117 erg.add(toggleBorder); 118 119 return erg; 120 } 121 } 122 123 124 | Popular Tags |