Java Component.show()/hide() устарели... почему?

Кто-нибудь знает причину, по которой эти методы свинга Java устарели:

Component.show(); 
Component.hide();

Ответы

Ответ 1

JDK 1.1 представил Java Beans. Java Beans полагаются на отражение и интроспекцию, чтобы определить, какие свойства Bean (a Bean является "компонентом" ). Затем свойства отображаются в листе свойств.

По умолчанию Beans используйте следующий foormat:

boolean isXXX()
<type> getXXX()
void setXXX(<type>)

(переход из памяти в следующие два... они предназначены для индексированных свойств)

<type> getXXX(int)
void setXXX(<type>, int)

Вы можете переопределить значения по умолчанию, но вместо этого большинство вещей просто полагаются на шаблон именования.

Таким образом, show/hide не соответствовали шаблону именования и были заменены на setVisible (boolean), который сделал.

Ответ 2

Скорее всего потому, что они не соответствуют стандартной схеме именования get/set (они сказать, "Начиная с версии JDK версии 1.1, заменяется на setVisible(boolean) ").

Ответ 3

Начиная с версии JDK версии 1.1, заменяется на Component.setVisible(boolean).

Ответ 4

Вы можете использовать альтернативу: someUseFrame.setVisible(true);

Ответ 5

Скрыть и показать методы java.awt.Component устарели для в то время.

Правильный способ настройки видимости компонента setVisible (boolean b)