Warning: session_start(): open(/var/lib/php/sessions/sess_275934bde0g6nffftoki2ml35a, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
abstract sclass AbstractLayoutManager implements LayoutManager {
Dimension preferredSize = new Dimension(100, 100);
bool invalidate;
public void addLayoutComponent(String name, Component comp) {
print("addLayoutComponent called");
}
public void removeLayoutComponent(Component comp) {
print("removeLayoutComponent called");
}
public Dimension preferredLayoutSize(Container parent) {
print("preferredLayoutSize called (" + invalidate + ")");
layoutContainer(parent);
//validate(parent);
ret preferredSize;
}
public Dimension minimumLayoutSize(Container parent) {
print("minimumLayoutSize called");
ret new Dimension(10, 10);
}
void validate(Container parent) {
if (invalidate) {
invalidate = false;
layoutContainer(parent);
}
}
}
p-substance {
JPanel panel = new JPanel(new AbstractLayoutManager {
public void layoutContainer(Container parent) {
print("layoutContainer called, size=" + parent.getSize());
int y = 10;
for (Component c : parent.getComponents()) {
int h = c.getPreferredSize().height;
c.setBounds(10, y, 300, h);
y += h + 10;
}
preferredSize = componentsBoundingSize(parent, 10);
}
});
for i to 10:
panel.add(jtextfield());
print("components added");
showFrame(panel);
}