好心的中国同胞们,帮帮忙吧
下面这段代码是用lwuit做的,好心的人们帮忙运行运行就知道是什么bug,诸位帮忙想想办法解决解决吧。
import javax.microedition.midlet.*;
import com.sun.lwuit.Display;
import com.sun.lwuit.Button;
import com.sun.lwuit.Component;
import com.sun.lwuit.Container;
import com.sun.lwuit.Dialog;
import com.sun.lwuit.Form;
import com.sun.lwuit.animations.CommonTransitions;
import com.sun.lwuit.animations.Transition;
import com.sun.lwuit.animations.Transition3D;
import com.sun.lwuit.events.FocusListener;
import com.sun.lwuit.layouts.FlowLayout;
import com.sun.lwuit.plaf.Border;
import com.sun.lwuit.plaf.Style;
public class MainMidlet extends MIDlet {
public static int screenWidth;
public static int screenHeight;
public void startApp() {
Display.init(this);
new MainForm().show();
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
class MainForm extends Form {
private Transition turnCube;
private Transition slide;
MainForm() {
turnCube = Transition3D.createCube(300, true);
slide = CommonTransitions.createSlide(CommonTransitions.SLIDE_HORIZONTAL, false, 300);
setSelectForm();
}
private void setSelectForm() {
this.setTransitionInAnimator(slide);
this.setLayout(new FlowLayout());
this.addComponent(getMainButtonContainer());
}
private Container getMainButtonContainer() {
Container mainButtonContainer = new Container();
mainButtonContainer.addComponent(addMainButton("开始游戏"));
mainButtonContainer.addComponent(addMainButton("载入进度"));
mainButtonContainer.addComponent(addMainButton("声音设置"));
return mainButtonContainer;
}
private Button addMainButton(final String name) {
final Button button = new Button(name);
Style s = button.getStyle();
s.setBorder(Border.createBevelRaised());
s.setBgTransparency(50);
s.setBgSelectionColor(0xFFFFFF);
button.addFocusListener(new FocusListener() {
public void focusGained(Component cmp) {
try {
replace(button, button, turnCube);
} catch (Exception ex) {
}
}
public void focusLost(Component cmp) {
}
});
return button;
}
}
}