好心的中国同胞们,帮帮忙吧

limouli 2009-06-16 06:13:12
下面这段代码是用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;
}
}
}
...全文
45 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhj8727 2009-06-19
  • 打赏
  • 举报
回复
Demo中有效果演示
zhj8727 2009-06-19
  • 打赏
  • 举报
回复
guanzhu
x114944880 2009-06-18
  • 打赏
  • 举报
回复
不明白!
hc0120 2009-06-18
  • 打赏
  • 举报
回复
关注
limouli 2009-06-18
  • 打赏
  • 举报
回复
如果这样写就不会出现bug,不过有出现了新的问题。

private void setSelectForm() {
this.setTransitionInAnimator(slide);

this.setLayout(new FlowLayout());
getMainButtonContainer(this.getContentPane());
}

private void getMainButtonContainer(Container mainButtonContainer) {
mainButtonContainer.addComponent(addMainButton("开始游戏"));
mainButtonContainer.addComponent(addMainButton("载入进度"));
mainButtonContainer.addComponent(addMainButton("声音设置"));
}
limouli 2009-06-18
  • 打赏
  • 举报
回复
即使使用的不是3d特效也会出现这种情况
limouli 2009-06-18
  • 打赏
  • 举报
回复
用的是wtk里面的虚拟机,怎么才能让它自持m3g呀
无尽大海 2009-06-18
  • 打赏
  • 举报
回复
我也来学习下。。。
欧巴Godwin 2009-06-18
  • 打赏
  • 举报
回复
运行过代码,代码可以运行,没错
至于代码运行的结果是否你想要的,那就要你自己搞定了,总不可能叫人帮你写软件吧
xuyan87101 2009-06-17
  • 打赏
  • 举报
回复
试了半天还是没有出来,好像是在replace(button, button, turnCube); 这里出的现象吧
hc0120 2009-06-17
  • 打赏
  • 举报
回复
这些函数我也不大清楚啊,程序写的挺不错的嘛!
可以问一下 hellogv ,估计能问出来。
xuyan87101 2009-06-17
  • 打赏
  • 举报
回复
是不是因为开始游戏、载入进度、声音设置这几个没有和下面的没有重叠啊。好像其他的也没有什么毛病了
这样好像是哪个参数没有设置好,但是我也不清楚是哪个,你再仔细检查一下自己的代码和想法,估计就应该知道出错在哪了
欧巴Godwin 2009-06-17
  • 打赏
  • 举报
回复
你的手机不支持M3G,如果是因为3D特效的话!
limouli 2009-06-17
  • 打赏
  • 举报
回复
就是因为加了旋转特效才出了这种毛病

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧