Java Reference
In-Depth Information
return new Dimension (width, height);
}
}
RectComponent rect1 = new RectComponent (false);
RectComponent rect2 = new RectComponent (true);
class DynPanel extends Panel {
public void doLayout() {
removeAll();
cardChoice.setEnabled (false);
Dimension d = getSize();
if (d.width >= width && d.height >= height) {
boolean dw = d.width >= 2 * width;
boolean dh = d.height >= 2 * height;
if (dw | dh) {
if ((dw && !dh) || (dw && dh && d.width >
d.height))
setLayout (new GridLayout (1, 2));
else
setLayout (new GridLayout (2, 1));
add(rect1);
add(rect2);
}
else {
setLayout (new BorderLayout());
add(cardChoice.getSelectedIndex() == 0 ?
rect1 : rect2);
cardChoice.setEnabled (true);
}
}
else {
setLayout (new BorderLayout());
ScrollPane scroll = new ScrollPane();
Panel panel = new Panel (new GridLayout (2, 1));
panel.add(rect1);
panel.add(rect2);
scroll.add(panel);
add(scroll);
}
super.doLayout();
}
public Dimension getPreferredSize() {
return new Dimension (2 * width, height);
}
}
public DynLayout() {
Panel labelPanel = new Panel (new GridLayout (0, 1));
Panel fieldPanel = new Panel (new GridLayout (0, 1));
Panel buttonPanel = new Panel (new GridLayout (0, 1));
Search WWH ::




Custom Search