2012-02-19 21 views
8

Bu sadece bir AWT açmak için basit bir programdır. Eclipse kullanıyorum ve frame.show() için yukarıda gösterilen hatayı alıyorum; Eclipse bir çizgi ile "gösteri" geçiyor. Tüm bu programın yapmasını istediğim sadece 300px by 300px çerçeve penceresi göstermektir. İşte tam kod:Hata: "Pencere türünden yöntem() gösterilmiyor"

Frame frame = new Frame("Hello World"); 
    // ...   
    frame.show(); 
+0

javac -Xlint Myprogram.java'yu her zaman yapabilirsiniz, ancak Ernest yanıtını uygulayabilirsiniz. – RanRag

cevap

18

yöntem show() gerçekten kaldırıldı vardır. Kullanımdan kaldırıldı artık daha fazla bir şeyle değiştirildiği ve gelecekte kaldırılabileceği için artık kullanmamanız gerektiği anlamına geliyor. Bu durumda, bunun yerine setVisible(true) kullanmanız gerekir.

Kullanımdan kaldırılmış bir yöntem için Javadoc'a bakarsanız, genellikle amaçlanan değişimin ne olduğunu size söyler.

+1

+1, varsayılan olarak bu yalnızca bir uyarıdır, ancak OP'nin tercihlerinin bir hata olarak ele alınması için ayarlanmış gibi görünüyor. – casablanca

+0

Ernest neden yukarıda belirlediğim kodu değiştirdin? Girdiğin nokta ve neydi, neyi tanımlıyorum? –

+0

Kodun% 99'unu kaldırdım çünkü sorun için önemli değil; Sorun sadece "Eclipse, Frame.show() yöntemini kullanımdan kaldırılmış olarak işaretler" ve diğer kodların hiçbiri bununla ilgili hiçbir şey içermiyordu. Her neyse, sadece "frame.show()" yerine "frame.setVisible (true)" ile değiştirin. –

1

Şimdi bunun yerine setVisible(true) kullanıyorsunuz.

İlgili konular