2017-10-13 82 views
0

我正在學習java AWT中的GUI編程,並且有點卡住了。我不能添加一對夫婦的檢查框在一個框架的代碼我試圖在checkBox1.setBounds()和checkBox2.setBounds()是 -無法添加框架'java AWT'中的簡單複選框

package awt2; 
import java.awt.*; 
import java.awt.event.*; 
public class Checkbox { 
public static void main(String args[]) { 

    Frame mainFrame= new Frame("Checkbox test"); 
    Checkbox checkBox1= new Checkbox(); 
    Checkbox checkBox2= new Checkbox(); 
    checkBox1.setBounds(100,100,50,50); 
    checkBox2.setBounds(150,120,50,50); 
    mainFrame.add(checkBox1); 
    mainFrame.add(checkBox2); 
    mainFrame.setVisible(true); 

    } 
} 

錯誤起算這一點 -

該方法的setBounds(INT,INT,INT,INT)是未定義的類型複選框

而就mainFrame.add() -

的方法添加(組件)類型容器不適用於參數(複選框)

有人可以解釋這些錯誤是什麼,以及如何解決它們?此外,我正在使用eclipse IDE和javac版本1.8.0_144

+0

我建議您改用JFrame。更現代一點。見例如https://stackoverflow.com/questions/28326585/jframe-adding-checkboxes-to-the-screen – Stefan

+0

所以我建議你使用JavaFX,它是現代的,你有更多的訂購,你可以用CSS來設計它。 –

回答

1

您遇到了問題,因爲您的課程名爲Checkbox, ,它隱藏了java.awt.Checkbox類。 只需選擇其他班級名稱,例如CheckboxTest

package awt2; 
import java.awt.*; 
import java.awt.event.*; 
public class CheckboxTest { 

    // your code 
} 
+0

謝謝先生!有效。 – TroubleShooter