- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Component.isShowing()
之间有什么区别?和 Component.isDisplayable()
?我想用它们来决定我是否应该停止/启动计时器。
最佳答案
一个组件isShowing()
当
Determines whether this component is showing on screen. This means that the component must be visible, and it must be in a container that is visible and showing.
isShowing()
是递归的并且也检查所有父组件,但是 isDisplayable()
和 isVisible()
只验证组件,而不是其父级的状态。
这意味着您的组件当前显示在屏幕上的框架、面板等内。setVisible(true)
--> isShowing()
返回 true(大多数情况下)setVisible(false)
--> isShowing()
返回 false(在所有情况下)
isDisplayable()
当
Determines whether this component is displayable. A component is displayable when it is connected to a native screen resource.
A component is made displayable either when it is added to a displayable containment hierarchy or when its containment hierarchy is made displayable. A containment hierarchy is made displayable when its ancestor window is either packed or made visible.
A component is made undisplayable either when it is removed from a displayable containment hierarchy or when its containment hierarchy is made undisplayable. A containment hierarchy is made undisplayable when its ancestor window is disposed.
这意味着您的组件处于可以显示在屏幕上的状态,但不需要当前显示在屏幕上即可处于 displayable
状态。例如,即使之前在组件上调用了 setVisible(false)
(因此该组件是“不可见的”),该组件仍然是 displayable
和 isDisplayable()
将返回 true。
关于java - JComponent.isShowing() 和 isDisplayable() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11968780/
这个问题已经有答案了: Mirroring an Object in JFrame with paintComponent (1 个回答) 已关闭 6 年前。 我已经知道 JComponent 无法添
我在绘制 jcomponent 时遇到问题 //应在其中绘制矩形的类 public class Board extends JComponent { private Case[][] case
在 Swing 中,鼠标事件会自动定位到具有鼠标监听器的最深组件。当有一个组件具有鼠标监听器并添加到其他组件之上时,如何将它们再次定位到更深的组件? 应该在不将组件设置为不可见或删除其鼠标监听器的情况
最近我在使用 Swing 时遇到了一些问题。我正在尝试快速制作下图所示的内容,以说明算法的数据结构。 (来源:ius.edu) 我在接下来的类(class)中尝试做的就是画出一些带有数字的矩形。并翻译
我已经阅读了 oracle 提供的 Java trail,他们说对象属性设置为与操作属性相匹配。我想知道这是否是一组有限的共享属性,或者是否将 Action 强制转换为与您将操作设置为的对象相同的类。
我有一个 JCombobox,我在运行时添加一些项目。其中一些非常长,我的 Jcombobox 也长得很长。它位于带有 BoxLayout (PAGE_AXIS) 的 JPanel 容器中。我不知道如
我正在处理一个项目,该项目要求我能够在同一容器内的组件顶部绘制半透明的 JPanel。使用 setComponentZOrder() 方法对于重叠(即下方的组件未完全覆盖)效果很好,但当下方的组件完全
目前,我必须将 JComponent 包含在具有垂直框布局的 JPanel 中。这样,我可以将第一个组件居中,如下所示,并将底部组件(相当长)放在下面。但是,由于底部组件非常长,我想仅为该特定组件添加
我有一个 JComponent 子类,我用它在屏幕上绘制形状。在构造函数中,我尝试将 ballX 和 ballY 设置为 X 和 Y 大小值的一半JComponent,我想我做错了。我现在已经查了很多
我想完成一些与带有选择器线的矩形图像非常相似的事情。 基本上,我有一个矩形,我想在它周围有一条选择器线。为此,我想创建一个额外的 JComponent。 目前我只能绘制矩形。如何在 Rectangle
到目前为止,我一直在使用 VB 来开发应用程序。现在我必须使用Java来开发前端。我对组件很困惑。需要帮助。书籍引用或网站引用也可以完成这项工作。 基本上,我将使用菜单栏、工具栏、带有 JEditor
我有一个自定义 JComponent,它在调用 paint 时绘制一些内容。但是,在 Border 布局中,它的 minimumSize 并未得到尊重。我已经包含了这个 @Override publi
我是一名初学者程序员,我正在尝试让这个程序运行。尽管 JComponent 的新 Java 屏幕上没有出现任何图像,但一切都可以正确编译。该程序要做的几乎就是获取一个输入值并将其分配给条形图的大小值。
我有以下代码: package gui; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; imp
如何获取JComponent名称(JComboBox,JCheckBox,JTextComponent...等) 我如何获取 fieldName 并将此名称放入 HashMap,例如:
我在面板上有一个 JTable 和一个 JLabel。我将其设置为背景图像,但无法摆脱表格和标签中的灰色背景。 我该怎么做? 最佳答案 尝试在 JTable 和 JLabel 上执行 .setOpaq
我正在尝试将组件添加到我的 JPanel,但是它们的大小不正确且位置不正确。这是我的组件代码。 button = new JButton(); button.setSize(100, 100); bu
好的。我正在编写我的 Ball 类,但球没有显示。我尝试将其他组件添加到我的容器中并且它们被显示,所以我认为可以安全地假设问题出在我的球上。类代码: import java.awt.Color; im
作为项目的一部分,我有一个自定义 JComponent,它实现了一部分用户界面。这是一个相当奇怪的控制,涉及围绕一组 x-y 点移动,但这并不重要,因为它已经实现并且工作正常。 该组件有一个正方形的可
嗨,我是java初学者,这里我有我的程序,但是,当我尝试调整面板大小时,我的文本就消失了?此外,如何在文本下绘制一条粗绿线,即使在调整大小时它也会保留在文本下方,我很无能? import javax.
我是一名优秀的程序员,十分优秀!