this.Visible () не будет работать на Ecipse напротив Netbeans - PullRequest
0 голосов
/ 12 марта 2011

Я сейчас использую Eclipse для разработки Java-приложения. Моя проблема, когда я перехожу с интерфейса I1 на интерфейс I2. Я хочу скрыть I1 и показать I2, когда нажимаю кнопку в I2.

Я пытался использовать эту инструкцию в NetBeans:

I2 interface = new I2();
this.setVisible(false);
interface.setVisible(true);

Но при попытке этого в Eclipse ann произойдет ошибка, Eclipse попросит меня создать mrthod 'setVisible' .. Теперь я использую eclipse ...

enter image description here

Почему ?? и что я могу сделать ?? Заранее спасибо. С наилучшими пожеланиями, Али

Ответы [ 2 ]

1 голос
/ 12 марта 2011

Два кода не совпадают. В примере Eclipse this относится к анонимному внутреннему классу типа ActionListener, который, как я полагаю, не имеет метода setVisible. Я предполагаю, что вы пытаетесь вызвать метод setVisible родительского класса, попробуйте удалить this, тогда он должен автоматически обратиться к методу родительского класса, например так:

ws.setVisible(true);
setVisible(false);
0 голосов
/ 12 марта 2011

Да, первый снимок - для проекта, над которым я работаю, а второй - для старого проекта. Спасибо за ответ! Это сработало окончательно ...:)

Я подтверждаю: setVisible(false); для Eclipse и this.setVisible(false); для NetBeans.

...