一个提问
按照回帖的方法从google cache获取的solution页面
下面是代码:
MIDlet
public class Scroller extends MIDlet implements CommandListener
{
private Display display;
private Command exitCommand;
private Command viewCommand;
private Form mainForm;
private ScrollCanvas scrollCanvas;
public Scroller()
{
exitCommand = new Command("Exit", Command.EXIT, 1);
viewCommand = new Command("View", Command.SCREEN, 1);
mainForm = new Form("Scroller");
mainForm.append("Press 'View' to access the scrolling image");
mainForm.addCommand(viewCommand);
mainForm.addCommand(exitCommand);
mainForm.setCommandListener(this);
scrollCanvas = new ScrollCanvas();
scrollCanvas.addCommand(exitCommand);
scrollCanvas.setCommandListener(this);
}
public void startApp()
{
display = Display.getDisplay(this);
display.setCurrent(mainForm);
}
public void pauseApp()
{
}
public void destroyApp(boolean flag)
{
}
public void commandAction(Command command, Displayable displayable)
{
if (command == viewCommand)
{
display.setCurrent(scrollCanvas);
}
else if (command == exitCommand)
{
destroyApp(true);
notifyDestroyed();
}
}
}
Canvas
public class ScrollCanvas extends Canvas
{
private static final int TOP_LEFT = Graphics.TOP | Graphics.LEFT;
private Image bigImage;
private int imgX;
private int imgY;
public ScrollCanvas()
{
try
{
bigImage = Image.createImage("/images/myImg.png");
}
catch (IOException ioe)
{
// Deal with failure to load image.
}
}
public void paint(Graphics graphics)
{
graphics.setColor(0x000000);
graphics.fillRect(0, 0, getWidth(), getHeight());
graphics.drawImage(bigImage, imgX, imgY, TOP_LEFT);
}
public void keyReleased(int keyCode)
{
int gameKey = getGameAction(keyCode);
if ((gameKey == UP) || (keyCode == KEY_NUM2))
{
imgY++;
}
else if ((gameKey == LEFT) || (keyCode == KEY_NUM4))
{
imgX++;
}
else if ((gameKey == RIGHT) || (keyCode == KEY_NUM6))
{
imgX--;
}
else if ((gameKey == DOWN) || (keyCode == KEY_NUM8))
{
imgY--;
}
repaint();
serviceRepaints();
}
}
分享到:
相关推荐
2. **设计界面**:在对话框编辑器中,从工具箱中选择“Horizontal Scroll Bar”或“Vertical Scroll Bar”,然后将其拖放到对话框上。这将在资源文件(.rc)中为Scroll Bar生成一个ID。 3. **关联控件**:在对话...
Scroll Bar分为Horizontal Scroll Bar和Vertical Scroll Bar,根据项目需求可以选择其中一个或同时使用。在Unity中,可以通过调整Scrollbar组件的Size和Direction属性来定制scroll bar的大小和方向。同时,Scroll ...
在Android开发中,`HorizontalScrollView`是一个非常常用的布局组件,用于实现水平方向上的滚动效果。这个组件允许用户在水平方向上浏览超过屏幕宽度的内容。在本文中,我们将深入探讨如何自定义编辑`...
标题中的"HorizontalScroll.rar 1.0+2.0版 Shift+滚轮 横向滚动"指的是一个软件或插件的更新版本,这个软件或插件的主要功能是实现横向滚动。通过按下Shift键并同时使用鼠标滚轮,用户可以在浏览文档时实现水平方向...
ASOXScrollTableViewCell, 'Horizontal Scroll Table View Cell'库 ASOXScrollTableViewCell ASOXScrollTableViewCell 是实现水平滚动表视图单元的easy-to-setup库。 用法要运行示例项目,克隆 repo,然后从示例目录...
npm install --save react-scroll-horizontal这个怎么运作为<HorizontalScroll>喂一个或多个孩子。 只要它们具有固定的宽度,该组件将负责其余部分。 注意:子项的宽度必须大于<HorizontalScroll>的宽度用法npm i ...
多列table列表组件,组件只做滚动关联,数据相关外部通过代理实现,使用就是table和collocation的综合,实现方式比较简单就是组合2个列表,满足基本使用场景,效率也基本OK。欢迎其他实现思想指导!
1:listWidget 以滚动窗口显示文件下的所有文件: self.listWidget = QtWidgets.QListWidget(self.gridLayoutWidget) self.listWidget.setMaximumSize(QtCore.QSize(16777215, 400)) self.listWidget....
滚动条分为水平滚动条(Horizontal Scroll Bar)和垂直滚动条(Vertical Scroll Bar)两种。滚动条中有一个滚动块,用于标识滚动条当前滚动的位置。我们可以拖动滚动块,也可以用鼠标点击滚动条某一位置使滚动块移动...
本项目“TabHostDemo_ScrollHorizontal”是针对`TabHost`的一种定制实现,它具有动态添加选项、自动水平滑动选项卡以及手势切换选项卡和内容的功能。这在构建用户界面时提供了更大的灵活性和交互性。 首先,让我们...
标题 "react-horizontal-scroll" 暗示我们正在讨论一个用于React应用的组件,它提供了水平滚动功能。在React中,组件是构建用户界面的基本单元,这个特定的组件可能旨在帮助开发者轻松实现水平滚动布局,特别是在...
Support for both horizontal and vertical scroll bars Optional color displayed on thumb and in channel Optional gripper displayed on thumb Hand cursor is displayed when mouse hovers over thumb ...
语言:English 默认情况下,在trello trello中可以在trello中滚动,而不是水平滚动电路板,而列出数量不容易通过单击和移动来查看所有列表 手动移动或移动水平杆(当然,桌面和笔记本电脑右侧似乎不平滑)。...
在Trello中启用水平滚动 默认情况下,Trello不提供水平滚动面板的功能,但是随着列表数量的增加,通过单击并移动面板或手动移动水平条来查看所有列表并不容易(当然,在桌面上这种流程看起来并不流畅)和笔记本电脑...
Horizontal Scroll Snap Vertical Scroll Snap Flow Layout Group Radial Layout Tile Size Fitter Scroll Snap (alt implementation) Reorderable List UI Vertical Scroller Curved Layout Table Layout ...
在React生态系统中,React-Scroll是一个非常有用的库,它专门设计用于实现平滑滚动效果,尤其是在Web应用程序中。这个库提供了React组件,可以方便地控制页面的滚动行为,包括元素定位、平滑滚动以及自定义滚动条...
滚动条分为水平滚动条(Horizontal Scroll Bar, HScrollBar)和垂直滚动条(Vertical Scroll Bar, VScrollBar),它们都可以根据需要进行自定义和配置。 首先,我们需要在Winform设计界面中添加滚动条控件。在...
这涉及到监听Input事件,计算滚动速度,以及调用Scroll View组件的Scroll Rect的horizontal和vertical属性来改变其位置。 3. **弹性回弹效果**:为Scroll View添加弹性回弹效果,当用户停止滑动时,Scroll View会...
React水平滚动菜单 请帮助我测试<--- 这是React的水平滚动菜单组件。 菜单组件具有自适应宽度,只需为父容器设置...import ScrollMenu from 'react-horizontal-scrolling-menu' ; import './App.css' ; // list o
add horizontal scroll bar for output window. 显示每个网卡的IP地址(对于相同型号的两个网卡尤其有用) 在输出窗口显示完整的服务器返回信息。 本软件支持多网卡环境。需要winpcap 4.0以上版本。 编译环境:VC6.0...