本文来自:http://blog.csdn.net/hellogv/ ,转载必须注明出处!以上第一幅图是窗体切换特效之一;第二幅图是控件切换特效之一
以下给出设置特效的代码,这些代码同样来自Sample例子中:
-
-
packagecom.sun.lwuit.uidemo;
-
importcom.sun.lwuit.Button;
-
importcom.sun.lwuit.ButtonGroup;
-
importcom.sun.lwuit.CheckBox;
-
importcom.sun.lwuit.Command;
-
importcom.sun.lwuit.Component;
-
importcom.sun.lwuit.Container;
-
importcom.sun.lwuit.Dialog;
-
importcom.sun.lwuit.Display;
-
importcom.sun.lwuit.Form;
-
importcom.sun.lwuit.Label;
-
importcom.sun.lwuit.M3G;
-
importcom.sun.lwuit.RadioButton;
-
importcom.sun.lwuit.TextArea;
-
importcom.sun.lwuit.TextField;
-
importcom.sun.lwuit.animations.CommonTransitions;
-
importcom.sun.lwuit.animations.Transition;
-
importcom.sun.lwuit.animations.Transition3D;
-
importcom.sun.lwuit.events.ActionEvent;
-
importcom.sun.lwuit.events.ActionListener;
-
importcom.sun.lwuit.layouts.BoxLayout;
-
importcom.sun.lwuit.layouts.FlowLayout;
-
importcom.sun.lwuit.plaf.Style;
-
-
-
publicclassTransitionDemoextendsDemo{
-
-
-
privatestaticintselectedIndex=0;
-
publicStringgetName(){
-
return"Transitions";
- }
-
protectedStringgetHelp(){
-
return"Transitionsappearwhenswitchingfromoneformtothenext,atransitioncanbebound"+
-
"totheoperationofexitingorenteringthescreen.Therearedefaulttransitionsinthetoolkit"+
-
"andcustomtransitionsareeasytowrite.";
- }
-
privateRadioButtoncreateRB(Stringlabel,ButtonGroupg,Formf){
-
RadioButtonb=newRadioButton(label);
- Styles=b.getStyle();
-
s.setMargin(0,0,0,0);
-
s.setBgTransparency(70);
- g.add(b);
- f.addComponent(b);
-
returnb;
- }
-
protectedvoidexecute(finalFormf){
-
f.setLayout(newBoxLayout(BoxLayout.Y_AXIS));
-
Labeltitle=newLabel("Pleaseselectatransitiontype:");
-
title.getStyle().setMargin(0,0,0,0);
-
title.getStyle().setBgTransparency(70);
- f.addComponent(title);
-
finalButtonGroupradioButtonGroup=newButtonGroup();
-
createRB("SlideHorizontal",radioButtonGroup,f);
-
createRB("SlideVertical",radioButtonGroup,f);
-
createRB("Fade",radioButtonGroup,f);
-
if(M3G.isM3GSupported()){
-
createRB("Rotate",radioButtonGroup,f);
-
createRB("FlyIn",radioButtonGroup,f);
-
createRB("Cube",radioButtonGroup,f);
-
createRB("StaticRotation",radioButtonGroup,f);
-
createRB("SwingTop",radioButtonGroup,f);
-
createRB("SwingBottom",radioButtonGroup,f);
- }
- radioButtonGroup.setSelected(selectedIndex);
-
finalTextFieldspeed=newTextField("500");
- speed.setConstraint(TextArea.NUMERIC);
-
speed.setInputModeOrder(newString[]{"123"});
-
f.addComponent(createPair("Speed",speed));
-
finalFormdestination=newForm("Destination");
-
destination.addComponent(newLabel("Thisisthetransitiondestination..."));
-
destination.addCommand(newCommand("Back"){
-
publicvoidactionPerformed(ActionEventevt){
- f.show();
- }
- });
-
finalCheckBoxhighQuality=newCheckBox("HighQuality");
- highQuality.setSelected(!Display.getInstance().isLightMode());
-
highQuality.getStyle().setBgTransparency(0);
- f.addComponent(highQuality);
-
highQuality.addActionListener(newActionListener(){
-
publicvoidactionPerformed(ActionEventevt){
-
if(Display.getInstance().isLightMode()){
-
Dialog.show("Warning","Thedeviceseemsabitweakforhighqualityrendering,"+
-
"usingthismodemightcrashyourdevice.","OK",null);
- }
- }
- });
-
finalButtonupdateButton=newButton("PreviewTransition");
-
finalButtonapplyButton=newButton("ApplyTransition");
-
finalButtonapplyMenu=newButton("ApplyToMenu");
-
finalButtonapplyComponents=newButton("ApplyToComponents");
- updateButton.setAlignment(Button.CENTER);
-
updateButton.getStyle().setPadding(5,5,7,7);
- applyButton.setAlignment(Button.CENTER);
-
applyButton.getStyle().setPadding(5,5,7,7);
-
ActionListenerlistener=newActionListener(){
-
publicvoidactionPerformed(ActionEventev){
-
intrunSpeed=Integer.parseInt(speed.getText());
-
Transitionin,out;
-
switch(radioButtonGroup.getSelectedIndex()){
-
case0:{
-
out=CommonTransitions.createSlide(CommonTransitions.SLIDE_HORIZONTAL,false,runSpeed);
-
in=CommonTransitions.createSlide(CommonTransitions.SLIDE_HORIZONTAL,true,runSpeed);
-
break;
- }
-
case1:{
-
out=CommonTransitions.createSlide(CommonTransitions.SLIDE_VERTICAL,false,runSpeed);
-
in=CommonTransitions.createSlide(CommonTransitions.SLIDE_VERTICAL,true,runSpeed);
-
break;
- }
-
case2:{
- out=CommonTransitions.createFade(runSpeed);
- in=CommonTransitions.createFade(runSpeed);
-
break;
- }
-
case3:{
-
out=Transition3D.createRotation(runSpeed,true);
-
in=Transition3D.createRotation(runSpeed,false);
-
break;
- }
-
case4:{
- out=Transition3D.createFlyIn(runSpeed);
- in=Transition3D.createFlyIn(runSpeed);
-
break;
- }
-
case5:{
-
out=Transition3D.createCube(runSpeed,true);
-
in=Transition3D.createCube(runSpeed,false);
-
break;
- }
-
case6:{
-
out=Transition3D.createStaticRotation(runSpeed,true);
-
in=Transition3D.createStaticRotation(runSpeed,false);
-
break;
- }
-
case7:{
- out=Transition3D.createSwingIn(runSpeed);
- in=out;
-
break;
- }
-
default:{
-
out=Transition3D.createSwingIn(runSpeed,false);
- in=out;
-
break;
- }
- }
- selectedIndex=radioButtonGroup.getSelectedIndex();
-
if(outinstanceofTransition3D){
- ((Transition3D)out).setHighQualityMode(highQuality.isSelected());
- ((Transition3D)in).setHighQualityMode(highQuality.isSelected());
- }
-
if(updateButton==ev.getSource()){
-
- f.setTransitionOutAnimator(out);
- f.setTransitionInAnimator(in);
- destination.show();
- }
-
elseif(applyButton==ev.getSource()){
-
-
f.setTransitionOutAnimator(null);
-
f.setTransitionInAnimator(null);
- UIDemoMIDlet.setTransition(in,out);
- }
-
-
-
elseif(applyMenu==ev.getSource()){
-
- UIDemoMIDlet.setMenuTransition(in,out);
- }
-
-
-
elseif(applyComponents==ev.getSource()){
-
-
- UIDemoMIDlet.setComponentTransition(in);
- }
-
-
- }
- };
- updateButton.addActionListener(listener);
- applyButton.addActionListener(listener);
- applyMenu.addActionListener(listener);
- applyComponents.addActionListener(listener);
-
ContainerbuttonPanel=newContainer(newFlowLayout(Component.CENTER));
- buttonPanel.addComponent(updateButton);
- f.addComponent(buttonPanel);
-
buttonPanel=newContainer(newFlowLayout(Component.CENTER));
- buttonPanel.addComponent(applyButton);
- f.addComponent(buttonPanel);
-
buttonPanel=newContainer(newFlowLayout(Component.CENTER));
- buttonPanel.addComponent(applyMenu);
- f.addComponent(buttonPanel);
-
buttonPanel=newContainer(newFlowLayout(Component.CENTER));
- buttonPanel.addComponent(applyComponents);
- f.addComponent(buttonPanel);
- }
- }
分享到:
相关推荐
J2ME手机游戏实例之--俄罗斯方块
j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api
J2ME游戏源码---泡泡堂,想学习游戏开发的来看看吧。
J2ME的KVM-KNI-资料J2ME的KVM-KNI-资料J2ME的KVM-KNI-资料J2ME的KVM-KNI-资料
J2ME重装机兵学习--附原代码和发部文件 J2ME重装机兵学习--附原代码和发部文件 J2ME重装机兵学习--附原代码和发部文件
J2ME游戏源码---bubble breaker,快来看看吧。
基于J2ME的Java游戏--五子棋的开发
终于找到了一个能在J2ME 上面用的了 J2me AES 加密解密 crypto-aes
这是一个J2ME 毕业设计源程序--躲箱子,供毕业设计的兄弟参考
2014年基于J2ME的Java游戏--扑克豪斯的开发毕业设计论文-免费.doc
J2ME----CSDN名士---陈跃峰老师讲课代码 J2ME----CSDN名士---陈跃峰老师讲课代码
j2me_wireless_toolkit-2_2-windows 由于附件不能超过10M,只好分两部分发了
作者:雷神 QQ:38929568 QQ群:28048051JAVA游戏编程(满) 28047782(满) 50761834(忙) 31572546(新) 手机游戏开发职业群51871468(,非从事手机开发者勿进!欢迎测试策划美工程序) <br>声明:本人...
j2me_wireless_toolkit-2_0-zh.zip j2me wtk
安卓手机上的j2me模拟器 可导入本地jar文件 可模拟Java手机(比如塞班)用的软件 可以体验以前的手机操作
苏州大学J2ME-期末复习整理-微笑版 这是印度阿三教的课程
扫雷(2)是在扫雷(1)的基础上增加 完善了部分代码基本逻辑不变! 使得游戏更好玩了,代码两也增加到400行,比较适合初学者,可读性强,有详尽的代码注释。 数字键1标红旗,不确定,取消标记。...
手机游戏俄罗斯方块消除行带有声音版,该版是在上一版本中增加了声音播放部分!用简单的代码实现,是初学者不错的例子!