【问题标题】:isShowing() vs isDisplayable()isShowing() 与 isDisplayable()
【发布时间】: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


【解决方案1】:

即使按钮设置为不透明(假),它们也会给出相同的结果

不要将组件的不透明性与组件的可见性混淆。

不透明度用于绘制组件的背景。

即使背景是透明的,组件仍然可见。

尝试使用setVisible(false) 看看这两种方法之间的区别。

只有在以下情况下才能显示组件:

  1. 可显示
  2. 可见

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    相关资源
    最近更新 更多