Override layout()
Code sample: Overriding layout()
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.container.MainScreen;
import net.rim.device.api.ui.component.ButtonField;
public class OverridingLayoutDemo extends UiApplication
{
public static void main(String[] args)
{
OverridingLayoutDemo theApp = new OverridingLayoutDemo();
theApp.enterEventDispatcher();
}
public OverridingLayoutDemo()
{
pushScreen(new OverridingLayoutDemoScreen());
}
}
class OverridingLayoutDemoScreen extends MainScreen
{
public OverridingLayoutDemoScreen()
{
setTitle("Overriding Layout Demo");
MyCustomButton theButton = new MyCustomButton("Click here.");
add(theButton);
}
}
class MyCustomButton extends ButtonField
{
public MyCustomButton(String text)
{
super(text);
}
protected void layout(int width, int height)
{
setExtent(Math.min(100, width), Math.min(100, width));
}
}
Next topic: Best practice: Reducing the number of layouts
Previous topic: Code sample: Creating the framework for applications with a UI