问题标签 [jviewport]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 通过当前日期
似乎无法修复 Graphics2D 缺少代码,我必须为动画设置固定大小,否则某些 Start outside Rectangle 490 x 490 会在屏幕上冻结或晃动
我的SSCCE
我在这里祝所有 Java 贡献者圣诞快乐
编辑:
请change private class Star extends Polygon {
方法move()
--->
java - 如何在 Java Swing 中使用鼠标平移图像
我正在创建一个 Java 应用程序,它允许用户查看图像并使用鼠标平移图像。为了实现图像的平移,我使用了JViewportsmouseClicked
和事件的组合。mouseDragged
大部分代码在 mouseDragged 方法中
虽然这可行,但我觉得必须有一种更简单的方法来完成所有这些工作。如果不是全部,是否可以替换防止视口离开图像到周围边框的代码?
java - JScrollPane 调整监听器和 scrollRectToVisible
我需要从JScrollPane
用户滚动它时开始处理事件。这里建议使用addAdjustmentListener
toJViewport
或 Vertical/HorizontalScrollBar 。
有什么区别,我应该选择哪种方法?
我也想用scrollRectToVisible
同样的方法JScrollPane
,我应该期待AdjustmentListener
为这种方法工作吗?
另外我想知道是否scrollRectToVisible
尝试进行最小滚动以使所需的矩形可见还是尝试使其在中间可见JViewport
?
UPD:要求:
1) 有一个 JScrollPane 和一个 JPanel,其中有许多 JLabel(ImageIcon),所以其中一些是不可见的。
2)当网络事件发生时,我需要向用户显示其中一个 JLabel(使其可见)。如果我最初不可见,则 JScrollPane 应自动滚动。这就是我提到的原因scrollRectToVisible
。
3) 在带有 ImageIcon 的 JLabel 上方,我需要显示一条消息,解释这个元素发生了什么。由于 JLayeredPane 的层次结构更高,消息目前被实现为另一个带有浮动的 JLabel。现在的问题是,如果用户滚动 JScrollPane,浮动的 JLabel 应该相应地移动到相应的 JLabel(ImageIcon) 之上。
UDP2:SSCCE
我还没有实现浮动 JLabel,但我已经不喜欢索引为 11 的标签的反应,scrollRectToVisible
因为它被裁剪了一半。
java - 滚动 JScrollPane 时的特殊效果
使用 JScrollArea 滚动时如何处理这种奇怪的效果:
编码:
java - 布局 JScrollPane 时何时调用 getPreferredScrollableViewportSize()?
实现 Scrollable 接口需要实现 getPreferredScrollableViewportSize() 方法。这通常通过将调用转发到 getPreferredSize() 来完成 - 除非 Scrollable 的其他参数可能会影响首选 JViewport 大小,例如 JTree 中的 setVisibleRowCount() 方法。
我有一种情况,我认为这种方法可以帮助我实现目标,但是在我的 getPreferredScrollableViewportSize() 实现中的一个简单的打印语句确认它永远不会被调用。搜索 JScrollPane、ScrollPaneLayout 和 JViewport 确认没有(直接)调用该方法。然而,JScrollPane 中的注释明确指出 ScrollPaneLayout 使用它,我可以确认它在 JTree 中按预期实现。
它何时被调用,由哪个类(可能是 LayoutManager)以及何时调用?我正在使用 JDK 1.7_07
java - JScrollPane.getViewportBorderBounds() 和 JScrollPane.getViewport() 之间的区别
和有什么区别
和
和
前两个返回相同的维度。
java - 如何在最大化和最小化时刷新 JScrollPane.viewPort
您能否告诉我如何刷新 viewPort 或最大化和最小化 JScrollPane 中的窗口。我知道我可能不得不调用 repaint 或 revalidate 但我不知道如何为此编写监听器。
最小化窗口
最大化窗口
java - 如何将一个组件放在其他组件之上?
我有一个JScrollPanel
包括一个大面板,它本身包括 3 个内面板。我想将一个面板(例如)放在一个特殊的地方,以便始终可以看到,我的意思是用户可以滚动到任何想要的地方,但该面板始终位于其他组件的顶部并且不会移动。我试图通过JLayeredPane
但我做不到。我该怎么做?
java - java: 怎么可能看到 JScrollPane 的后面?
怎么可能看到后面JScrollPane
?我试图通过以下方式做到这一点:
但它没有用...