2016-05-28 40 views
-2

我在下面的程序中遇到了使用setSize()方法的問題。java.AWT - setSize()方法

錯誤:沒有爲類型框架定義setSize(int,int)方法。

當我看到Java API時,「類框架」具有從類 繼承的此方法java.awt.Window。由於我已經實例化Frame類,因此此對象應具有setSize()方法,因爲Frame是Window的派生類。 爲什麼我得到這個錯誤呢?派生類如何不包含它的超類方法?

public class AwtPrac{ 

    public static void main(String[] args) { 
    Frame fm = new Frame("Java Programm"); 
    Button b= new Button ("Click Here"); 
    fm.add(b); 
    fm.setVisible(true); 
    fm.SetSize(300,300); 
    fm.dispose(); 
    } 
} 
+0

? – Mureinik

+0

Java版本1.8.0_74 –

+0

'SetSize' < - Java是大小寫敏感的 – MadProgrammer

回答

0

採取什麼樣的JDK版本是您使用此代碼

import java.awt.Frame; 

    public class AwtPrac { 

private static void init(){ 
    Frame fm = new Frame("Java Programm"); 
    fm.setTitle("AwtPrac"); 
    fm.setSize(300,300); 
    fm.setVisible(true); 
} 

public static void main(String[] args) { 
    init(); 
} 

} 
+0

爲什麼我的查詢不起作用?因爲我已經實例化Frame類,所以此對象應該具有setSize()方法,因爲Frame是Window的派生類。爲什麼我得到這個錯誤呢?派生類如何不包含它的超類方法?你寫的是 –

+0

:fm.SetSize()而不是fm.setSize()。該方法從第一個字母開始小寫... –

+0

謝謝。這樣一個愚蠢的錯誤,沒有意識到這一點。 –