2017-10-13 108 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