请问怎么能瘦脸用鼠标滚轮控制 scrollpane 显示的内容上下滚动呢?追加分

[转载]FLASH滚动条效果-ScrollPane组件的应用(改)
之前找了很多关于flash滚动条的制作方法 除了很乱就是很烦
终于在我费心尽力的寻找中 找到了最简单最实用的一个
写在这上面有需要的过来看!:)
&&&&许多网友问到滚动文本框的,实际上应用flash
mx自带的ScrollPane组件,很容易实现这一效果.这个组件,不但可以滚动文本,也可以滚动图片和,你只要把元素制成mc,都可以用它来实现滚动的效果,很简单,如果不需要什么特殊效果,可以不用编程,特别适合使用!!!
“滚动窗格”组件在一个可滚动区域中显示影片剪辑、JPEG&文件和&SWF&文件。您可以让滚动条能够在一个有限的区域中显示图像。您可以显示从本地位置或&Internet&加载的内容。在创作过程中以及在运行时,您都可以使用“动作脚本”来设置滚动窗格的内容。
一旦滚动窗格具有焦点,如果滚动窗格的内容具有有效的制表位,那些标记将接收焦点。在内容中的最后一个制表位之后,焦点将切换到下一个组件。滚动窗格中的垂直和水平滚动条从不接收焦点。&
1.&&&&&&&创建一个新Flash&Document&(文件&-&&新建;&Ctrl-N),新建一个Layer(层),设置场景的大小(Ctrl+j)宽200&px,高150&px。如下图
2.&&&&&&&拖拽一个ScrollPane组件到场景中,如下图:
3.&&&&&&&将ScrollPane组件的x,y坐标设置为0.0,0.0,宽设置为200,搞设置为150。在contentPath里添加一个将要加载的jpg或swf文件的路径。如下图:
·&&&&&&&&&&&提示:
·&&&&&&&&&&&contentPath&指明要加载到滚动窗格中的内容。该值可以是本地&SWF&或&JPEG&文件的相对路径,或&Internet&上的文件的相对或绝对路径。它也可以是设置为“为动作脚本导出”的库中的影片剪辑元件的链接标识符。
·&&&&&&&&&&&hLineScrollSize&指明每次按下箭头按钮时水平滚动条移动多少个单位。默认值为&5。
·&&&&&&&&&&&hPageScrollSize&指明每次按下轨道时水平滚动条移动多少个单位。默认值为&20。
·&&&&&&&&&&&hScrollPolicy&显示水平滚动条。该值可以为“on”、“off”或“auto”。默认值为“auto”。
·&&&&&&&&&&&scrollDrag&是一个布尔值,它允许&(true)&或不允许&(false)&用户在滚动窗格中滚动内容。默认值为&false
·&&&&&&&&&&&vLineScrollSize&指明每次按下箭头按钮时垂直滚动条移动多少个单位。默认值为&5
&&&&&&&&注意:contentPath里的值如果是本地swf或jpg文件用到的是相对路径,这里的
Waterlilies.jpg与本swf文件在一个文件夹里
&&&&&&&试一试:在上面判断中使用了switch-case语句,读者还可以用if-else语句试试。
4.&&&&&&&测试影片(Ctrl+Enter).&你将发现加载的图片比组件ScrollPane要大,这样他就会自动显示出滚动条,如下图:
某些内容对于它们要加载到其中的区域而言过大,您可以使用滚动窗格来显示这些内容。例如,如果您有一幅大图像,而在应用程序中只有很小的空间来显示它,则可以将其加载到滚动窗格中。
您可以通过将&scrollDrag&参数设为&true&来允许用户在窗格中拖动内容;一个手形光标会出现在内容上。与其他大多数组件不同的是,当按下鼠标按键时,事件开始广播,一直到松开按键才结束。如果滚动窗格的内容具有有效的&Tab&键停靠位,您必须将&scrollDrag&设为&false,否则每次鼠标与内容进行的交互操作都将会调用滚动拖动
ScrollPane&类的参数摘要
contentPath加载到滚动窗格中的&SWF&或&JPEG&文件的绝对&URL&或相对&URL。
hLineScrollSize箭头按钮被按下时要水平滚动的内容数量。
hPageScrollSize&轨道被按下时要水平滚动的内容数量。
hScrollPolicy&水平滚动条的状态。它可以为始终打开&("on")、始终关闭&("off"),或者只是在需要时才打开&("auto")。默认值为&"auto"。
scrollDrag指明当用户在&ScrollPane&中按下并拖动内容时,是否会出现滚动。为&true,则滚动,为&false,则不滚动。默认值为&false。
vLineScrollSize箭头按钮被按下时要垂直滚动的内容数量。
vPageScrollSize轨道被按下时要垂直滚动的内容数量。&
vScrollPolicy&垂直滚动条的状态。它可以为始终打开&("on")、始终关闭&("off"),或者只是在需要时才打开&("auto")。默认值为&"auto"。
enabled当&enabled&属性为&true&时,指定按钮是处于可选择状态&(true)&还是不可选择状态&(false)。&
Visible按钮是可见(true)还是不可见(false)
minHeight最小高度&
minwitch最小宽度
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。扫一扫,访问微社区
只需一步,快速开始
后使用快捷导航没有帐号?
查看: 775|回复: 0
请问ppt中滚动文本框,如何实现鼠标滚轮控制上下滚动?用鼠标拖拽滚动条太麻烦了
锐币 元推广 分
在线时间 小时
如题,常用ppt演示大量文字的伙伴们都知道ppt的控件功能里有插入带滚动条的文本框功能,但是滚动文字只能靠拖动旁边的滚动条,实在不方便(图1)。如果光标位置在滚动文本框内,滚动鼠标滚轮就可以上下滚动就方便了,不知道有没有办法实现。另外插入带滚动条的图片也是如此,能不能有方法直接拖动图片实现移动观看,就像ps里按住空格就可以拖动观看大图各个细节的那种?(图2)另外本人还有点想法,就是利用滚动条的位置来控制播放动画的顺序能否实现?就是说文字滚动到哪里,对应的图片动画等效果就相应展示出来了。这个功能对于ppt高手可能不屑一顾,但是对于不熟悉ppt的人就很方便了,比如某领导在做报告时,只需要拖动一旁的文本框滚动条慢慢往下念就可以了,文字滚动到哪里,相关的配图通过动画自动展示出来。也许有人会说弄这么麻烦干什么?直接分页不就好了?这种滚动文本框的优势在于文本框可以占版面很小四分之一甚至更小,留出更大的地方做图形和视频展示,如果分页的话切片儿就太频繁了。说了这么多不知道能否理解我的想法。望大神们不吝赐教~
qianzi.jpg (237.68 KB, 下载次数: 1)
15:05 上传
qian2jpg.jpg (123.67 KB, 下载次数: 1)
15:05 上传
Powered by
电话咨询
<span class="icoTl" title="客服电话&#8802鼠标滚轮控制网页能上下滚动,但是打开播放器不管向上还是向下滚动作用都是增大音量,不能减小音量。_百度知道
鼠标滚轮控制网页能上下滚动,但是打开播放器不管向上还是向下滚动作用都是增大音量,不能减小音量。
我最近装了一个北通的手柄,但是我卸载了问题依旧,不知道是不是跟这个有关系如题怎么搞啊
我有更好的答案
鼠标滚轮坏了。换个鼠标
其他类似问题
为您推荐:
鼠标滚轮的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁protected &class
ScrollPane.AccessibleAWTScrollPane
&&&&&&&&&&此类实现 ScrollPane 类的可访问性支持。
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
static&int
SCROLLBARS_ALWAYS
&&&&&&&&&&指定无论滚动窗格和子组件各自大小如何,总是显示水平/垂直滚动条。
static&int
SCROLLBARS_AS_NEEDED
&&&&&&&&&&指定只在子组件的大小超过了滚动窗格水平/垂直尺寸时显示水平/垂直滚动条。
static&int
SCROLLBARS_NEVER
&&&&&&&&&&指定无论滚动窗格和子组件各自大小如何,永不显示水平/垂直滚动条。
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
ScrollPane()
&&&&&&&&&&创建一个具有滚动条策略 &as needed& 的新滚动窗格容器。
ScrollPane(int&scrollbarDisplayPolicy)
&&&&&&&&&&创建新的滚动窗格容器。
protected &void
addImpl(Component&comp,
Object&constraints,
int&index)
&&&&&&&&&&将指定的组件添加到此滚动窗格容器。
addNotify()
&&&&&&&&&&创建滚动窗格的同位体。
doLayout()
&&&&&&&&&&通过将子组件的大小调整为其首选大小来布置此容器。
protected &boolean
eventTypeEnabled(int&type)
&&&&&&&&&&如果启用滚轮滚动,则对 MouseWheelEvents 返回 true
&AccessibleContext
getAccessibleContext()
&&&&&&&&&&获取与此 ScrollPane 相关的 AccessibleContext。
&Adjustable
getHAdjustable()
&&&&&&&&&&返回表示水平滚动条状态的 ScrollPaneAdjustable 对象。
getHScrollbarHeight()
&&&&&&&&&&返回水平滚动条占用的高度,它与当前是否由滚动窗格显示无关。
getScrollbarDisplayPolicy()
&&&&&&&&&&返回滚动条的显示策略。
getScrollPosition()
&&&&&&&&&&返回子组件中的当前 x,y 位置,子组件显示在滚动窗格视口的 0,0 位置。
&Adjustable
getVAdjustable()
&&&&&&&&&&返回表示垂直滚动条状态的 ScrollPaneAdjustable 对象。
&Dimension
getViewportSize()
&&&&&&&&&&返回滚动条窗格视口的当前大小。
getVScrollbarWidth()
&&&&&&&&&&返回垂直滚动条占用的宽度,它与当前是否由滚动窗格显示无关。
isWheelScrollingEnabled()
&&&&&&&&&&指示是否进行滚动来响应鼠标滚轮。
&&&&&&&&&&已过时。&从 JDK version 1.1 开始,由 doLayout() 取代。
paramString()
&&&&&&&&&&返回表示此 ScrollPane 的状态的字符串。
printComponents(Graphics&g)
&&&&&&&&&&显示此滚动窗格中的组件。
protected &void
processMouseWheelEvent(MouseWheelEvent&e)
&&&&&&&&&&处理通过滚动适当量而传递给此 ScrollPane 的鼠标滚轮事件。
setLayout(LayoutManager&mgr)
&&&&&&&&&&设置此容器的布局管理器。
setScrollPosition(int&x,
&&&&&&&&&&滚动到子组件中的指定位置。
setScrollPosition(Point&p)
&&&&&&&&&&滚动到子组件中的指定位置。
setWheelScrollingEnabled(boolean&handleWheel)
&&&&&&&&&&启用/禁用对鼠标滚轮滚动的移动响应。
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
SCROLLBARS_AS_NEEDED
public static final int SCROLLBARS_AS_NEEDED
指定只在子组件的大小超过了滚动窗格水平/垂直尺寸时显示水平/垂直滚动条。
另请参见:常量字段值
SCROLLBARS_ALWAYS
public static final int SCROLLBARS_ALWAYS
指定无论滚动窗格和子组件各自大小如何,总是显示水平/垂直滚动条。
另请参见:常量字段值
SCROLLBARS_NEVER
public static final int SCROLLBARS_NEVER
指定无论滚动窗格和子组件各自大小如何,永不显示水平/垂直滚动条。
另请参见:常量字段值
ScrollPane
public ScrollPane()
throws HeadlessException
创建一个具有滚动条策略 &as needed& 的新滚动窗格容器。
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true另请参见:GraphicsEnvironment.isHeadless()
ScrollPane
public ScrollPane(int&scrollbarDisplayPolicy)
throws HeadlessException
创建新的滚动窗格容器。
参数:scrollbarDisplayPolicy - 显示滚动条时使用的策略
IllegalArgumentException - 如果指定的滚动条显示策略无效
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true另请参见:GraphicsEnvironment.isHeadless()
protected final void addImpl(Component&comp,
Object&constraints,
int&index)
将指定的组件添加到此滚动窗格容器。如果滚动窗格有一个现有子组件,则移除该组件,并添加新的组件。
覆盖:类 Container 中的 addImpl
参数:comp - 要添加的组件constraints - 不适用index - 子组件的位置(必须 &= 0)另请参见:Container.add(Component),
Container.add(Component, int),
Container.add(Component, java.lang.Object),
LayoutManager,
LayoutManager2
getScrollbarDisplayPolicy
public int getScrollbarDisplayPolicy()
返回滚动条的显示策略。
返回:滚动条的显示策略
getViewportSize
public Dimension getViewportSize()
返回滚动条窗格视口的当前大小。
返回:滚动条视口的大小,以像素为单位
getHScrollbarHeight
public int getHScrollbarHeight()
返回水平滚动条占用的高度,它与当前是否由滚动窗格显示无关。
返回:水平滚动条的高度,以像素为单位
getVScrollbarWidth
public int getVScrollbarWidth()
返回垂直滚动条占用的宽度,它与当前是否由滚动窗格显示无关。
返回:垂直滚动条的宽度,以像素为单位
getVAdjustable
public Adjustable getVAdjustable()
返回表示垂直滚动条状态的 ScrollPaneAdjustable 对象。为了维护向后兼容性,所声明的此方法的返回类型是 Adjustable。
另请参见:ScrollPaneAdjustable
getHAdjustable
public Adjustable getHAdjustable()
返回表示水平滚动条状态的 ScrollPaneAdjustable 对象。为了维护向后兼容性,所声明的此方法的返回类型是 Adjustable。
另请参见:ScrollPaneAdjustable
setScrollPosition
public void setScrollPosition(int&x,
滚动到子组件中的指定位置。只在滚动窗格包含一个子组件时,调用此方法才有效。指定一个子组件合法滚动边界之外的位置将会滚动到最近的合法位置。定义的合法边界是矩形:x = 0、y = 0、width =(子组件 width - 视口 width),height =(子组件 height - 视口 height)。这是与表示滚动条状态的 Adjustable 对象进行连接的一个便捷方法。
参数:x - 要滚动到的 x 位置y - 要滚动到的 y 位置
NullPointerException - 如果滚动窗格未包含子组件
setScrollPosition
public void setScrollPosition(Point&p)
滚动到子组件中的指定位置。只在滚动窗格包含一个子组件,且指定位置在子组件的合法滚动边界内时,调用此方法才有效。指定一个子组件合法滚动边界之外的位置将会滚动到最近的合法位置。定义的合法边界是矩形:x = 0、y = 0、width =(子组件 width - 视口 width),height =(子组件 height - 视口 height)。这是与表示滚动条状态的 Adjustable 对象进行连接的一个便捷方法。
参数:p - 表示滚动到的位置的 Point
getScrollPosition
public Point getScrollPosition()
返回子组件中的当前 x,y 位置,子组件显示在滚动窗格视口的 0,0 位置。这是与表示滚动条状态的可调整对象进行连接的一个便捷方法。
返回:当前滚动位置的坐标位置
NullPointerException - 如果滚动窗格未包含子组件
public final void setLayout(LayoutManager&mgr)
设置此容器的布局管理器。重写此方法可以防止设置布局管理器。
覆盖:类 Container 中的 setLayout
参数:mgr - 指定的布局管理器另请参见:Container.doLayout(),
Container.getLayout()
public void doLayout()
通过将子组件的大小调整为其首选大小来布置此容器。如果子组件的新首选大小使当前滚动位置无效,则将滚动位置设置为最接近的有效位置。
覆盖:类 Container 中的 doLayout
另请参见:Component.validate()
@Deprecated
public void layout()
已过时。&从 JDK version 1.1 开始,由 doLayout() 取代。
覆盖:类 Container 中的 layout
printComponents
public void printComponents(Graphics&g)
显示此滚动窗格中的组件。
覆盖:类 Container 中的 printComponents
参数:g - 指定的 Graphics 窗口另请参见:Component.print(java.awt.Graphics),
Component.printAll(java.awt.Graphics)
public void addNotify()
创建滚动窗格的同位体。
覆盖:类 Container 中的 addNotify
另请参见:Component.isDisplayable(),
Container.removeNotify()
paramString
public String paramString()
返回表示此 ScrollPane 的状态的字符串。此方法仅用于调试目的,对于各个实现,所返回字符串的内容和格式可能有所不同。返回的字符串可能为空,但不可能为 null。
覆盖:类 Container 中的 paramString
返回:此滚动窗格的参数字符串
processMouseWheelEvent
protected void processMouseWheelEvent(MouseWheelEvent&e)
处理通过滚动适当量而传递给此 ScrollPane 的鼠标滚轮事件。
注意,如果事件参数为 null,则未指定行为并且可能导致异常。
覆盖:类 Component 中的 processMouseWheelEvent
参数:e - 鼠标滚轮事件从以下版本开始:
另请参见:MouseWheelEvent,
MouseWheelListener,
Component.addMouseWheelListener(java.awt.event.MouseWheelListener),
Component.enableEvents(long)
eventTypeEnabled
protected boolean eventTypeEnabled(int&type)
如果启用滚轮滚动,则对 MouseWheelEvents 返回 true
从以下版本开始:
setWheelScrollingEnabled
public void setWheelScrollingEnabled(boolean&handleWheel)
启用/禁用对鼠标滚轮滚动的移动响应。默认情况下启用滚轮滚动。
参数:handleWheel - 如果为 MouseWheelEvent 自动完成滚动,则返回 true;否则返回 false。从以下版本开始:
另请参见:isWheelScrollingEnabled(),
MouseWheelEvent,
MouseWheelListener
isWheelScrollingEnabled
public boolean isWheelScrollingEnabled()
指示是否进行滚动来响应鼠标滚轮。默认情况下启用滚轮滚动。
从以下版本开始:
另请参见:setWheelScrollingEnabled(boolean)
getAccessibleContext
public AccessibleContext getAccessibleContext()获取与此 ScrollPane 相关的 AccessibleContext。对于滚动窗格,AccessibleContext 采用的是 AccessibleAWTScrollPane 的形式。如有必要,将创建一个新的 AccessibleAWTScrollPane 实例。指定者:接口 Accessible 中的 getAccessibleContext覆盖:类 Component 中的 getAccessibleContext返回:充当此 ScrollPane 的 AccessibleContext 的 AccessibleAWTScrollPane从以下版本开始:1.3
上一篇:下一篇:
ScrollPane相关文章请点击
责任申明:本站内容均整理自互联网,若有侵权,请联系我们。使用本站提供的任务技术内容造成不良后果,本站不负任何责任。
欢迎投稿,电子邮件:(#号换成@)&& QQ群1: &&1254人阅读
android游戏开发——libgdx(87)
一、官方demo(他这个也是纵向滚动的)
/*******************************************************************************
* Copyright 2011 See AUTHORS file.
* Licensed under the Apache License, Version 2.0 (the &License&);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an &AS IS& BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
******************************************************************************/
package com.badlogic.gdx.
import com.badlogic.gdx.G
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.T
import com.badlogic.gdx.scenes.scene2d.InputE
import com.badlogic.gdx.scenes.scene2d.InputL
import com.badlogic.gdx.scenes.scene2d.S
import com.badlogic.gdx.scenes.scene2d.ui.I
import com.badlogic.gdx.scenes.scene2d.ui.ScrollP
import com.badlogic.gdx.scenes.scene2d.ui.S
import com.badlogic.gdx.scenes.scene2d.ui.T
import com.badlogic.gdx.tests.utils.GdxT
public class ScrollPane2Test extends GdxTest {
public void create () {
stage = new Stage(0, 0, false);
Gdx.input.setInputProcessor(stage);
skin = new Skin(Gdx.files.internal(&data/uiskin.json&));
ScrollPane pane2 = new ScrollPane(new Image(new Texture(&data/group-debug.png&)), skin);
pane2.setScrollingDisabled(false, true);
// pane2.setCancelTouchFocus(false);
pane2.addListener(new InputListener() {
public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) {
event.stop();
Table mytable = new Table();
mytable.debug();
* table里面有5行,每行就一个Image
mytable.add(new Image(new Texture(&data/group-debug.png&)));
mytable.row();
mytable.add(new Image(new Texture(&data/group-debug.png&)));
mytable.row();
mytable.add(pane2).size(100);//在scrollpane里面又嵌套了一个ScrollPane
mytable.row();
mytable.add(new Image(new Texture(&data/group-debug.png&)));
mytable.row();
mytable.add(new Image(new Texture(&data/group-debug.png&)));
ScrollPane pane = new ScrollPane(mytable, skin);
pane.setScrollingDisabled(true, false);
// pane.setCancelTouchFocus(false);
if (false) {
// This sizes the pane to the size of it's contents.
pane.pack();
// Then the height is hardcoded, leaving the pane the width of it's contents.
pane.setHeight(Gdx.graphics.getHeight());
// This shows a hardcoded size.
pane.setWidth(300);
pane.setHeight(Gdx.graphics.getHeight());
stage.addActor(pane);
public void render () {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
stage.act(Gdx.graphics.getDeltaTime());
stage.draw();
Table.drawDebug(stage);
public void resize (int width, int height) {
stage.setViewport(width, height, false);
public void dispose () {
stage.dispose();
skin.dispose();
public boolean needsGL20 () {
自己做的demo(横向滚动...其所谓的横向滚动和纵向滚动的最主要的差别就在于一个table里面的行数和列数的不同)
package com.example.
import com.badlogic.gdx.ApplicationL
import com.badlogic.gdx.G
import com.badlogic.gdx.Input.K
import com.badlogic.gdx.Input.P
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.T
import com.badlogic.gdx.scenes.scene2d.S
import com.badlogic.gdx.scenes.scene2d.ui.I
import com.badlogic.gdx.scenes.scene2d.ui.ScrollP
import com.badlogic.gdx.scenes.scene2d.ui.S
import com.badlogic.gdx.scenes.scene2d.ui.T
public class MyGame implements ApplicationListener {
public void create() {
stage = new Stage();
Table table = new Table();
Skin skin = new Skin(Gdx.files.internal(&uiskin.json&));//创建并初始化一个skin
ScrollPane pane = new ScrollPane(table,skin);//创建并初始化一个ScrollPane
Image image = new Image(new Texture(Gdx.files.internal(&group-debug.png&)));
pane.setSize(image.getWidth()* 3, image.getHeight()+10);//设置ScrollPane的宽度和高度
pane.setScrollingDisabled(false, true);//设置是否可上下、左右移动..这里设置了横向可移动、纵向不可移动..
* 其实就是创建了一个横向滚动条...
* 创建一个table,里面只有1行,一行中有10个image
table.row();
for(int i = 0 ; i & 10 ; ++i){
table.add(new Image(new Texture(Gdx.files.internal(&group-debug.png&))));//这里显示了往table里面添加一个组件
table.add(image);//add()的时候应该写new Image(),而不应该直接写image,邹泽只会显示一个框
pane.pack();//将屏幕设置为一屏里面能够装下的东西的大小.这时候就不能滚动看到其他东西了...
stage.addActor(pane);//直接将ScrollPane添加到stage里面
Gdx.input.setInputProcessor(stage);
public void dispose() {
// TODO Auto-generated method stub
public void pause() {
// TODO Auto-generated method stub
public void render() {
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
stage.act();
stage.draw();
public void resize(int arg0, int arg1) {
// TODO Auto-generated method stub
public void resume() {
// TODO Auto-generated method stub
三、效果图
四、源码下载
http://download.csdn.net/detail/caihongshijie6/7105429
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1377154次
积分:27277
积分:27277
排名:第138名
原创:1199篇
转载:278篇
评论:163条
难度:初级
类型:技术教程
难度:初级
类型:技术教程
难度:初级
类型:技术教程
毕业学校:南京邮电大学本科
成长的地方:创新工场、大众点评
职位:游戏研发工程师、Android研发工程师
努力奋斗、快乐生活
我的联系方式:
我的视频教程:
阅读:4185
阅读:10022
文章:16篇
阅读:19473
阅读:12685
文章:18篇
阅读:27314
文章:36篇
阅读:38587
文章:173篇
阅读:193298
文章:17篇
阅读:22721
文章:309篇
阅读:238463
(1)(5)(1)(13)(67)(48)(25)(7)(3)(7)(6)(10)(24)(27)(27)(18)(68)(18)(31)(117)(177)(125)(98)(179)(86)(73)(105)(82)(31)(1)}

我要回帖

更多关于 怎么能瘦脸 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信