2011-03-12 8 views
0

私は今、Javaアプリケーションを開発するためにEclipseを使用しています。 私の問題は、インターフェイスI1からインターフェイスI2に渡すときです。 I2のボタンをクリックすると、I1を隠してI2を表示したいと思います。This.Visible()はEcipseと逆のNetbeansでは動作しません

は私は、NetBeansでこの命令を使用しようとしました:

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

しかし、これでEclipseのアン・エラーが発生しようと、Eclipseはmrthodを作成するために私に尋ねる 'のsetVisible' ..今私は日食使用...

enter image description here

なぜですか?何ができますか? ありがとうございます。 よろしくお願いいたします。 Ali

答えて

1

2つのコードは同じではありません。 Eclipseの例では、thisはメソッドを持たないと仮定したActionListenerの匿名の内部クラスを指します。

ws.setVisible(true); 
setVisible(false); 
0

はい、最初のスナップショットがためのものです:私はそうのように、それが自動的に、親クラスのメソッドを参照する必要があり、thisを削除してみてください、あなたは親クラスののsetVisibleメソッドを呼び出すようにしようとしていると思います私が取り組んでいるプロジェクト、もう一つは古いプロジェクトです。 返信いただきありがとうございます!最終的には... :)

私は setVisible(false);(Eclipse用)とthis.setVisible(false);(NetBeans用)を確認します。

+1

うれしかった!私はそれが編集者の違いだとは思わない。 'this'は親クラスではなく匿名の内部型を参照するので、NetBeansは新しいコードに対してもエラーを返さなければなりません。 – meyertee

関連する問題