【发布时间】:2018-08-27 01:31:12
【问题描述】:
什么更好用:
.isDisplayable()
或:
isShowing()
检查 JButtons 是否可见,还检查其他内容吗?另外它们之间有什么区别?目前它们在我看来是一样的,但我是初学者。
【问题讨论】:
-
没有更好,一切都取决于具体情况。您是否查看过Component API 的差异?该链接将准确地告诉您这些方法的用途。请在提问之前先阅读此内容,以帮助您更具体地了解您的困惑所在。
-
我知道它们的用途。我尝试在 IF 内的代码中同时使用它们,但它们给出的结果相同(即使按钮设置为 Opaque(false) )我的问题不在于它们的用途。这是关于什么更好用。
-
气垫船提出的观点是,您的问题类似于问“哪个更好用?减法还是 while 循环?”它们服务于不同的目的;这不是一个有效的比较。
-
@Mariusz,
even when button was set to Opaque(false)- 如果用于绘制组件的背景,则不透明。即使背景是透明的,组件仍然是可见的(因为它被添加到可见的 GUI 中)。尝试使用 setVisible(false) 来查看差异。but i'm a beginner.- 我从未使用过这些方法。为什么你需要使用它们。你的要求是什么?你想解决什么问题。 -
@camickr 你可以把它作为答案,当 JButton 设置为 Visible(false) 时 isShowing 返回 false;这是它们之间的主要区别。要关闭的问题。
标签: java performance