【问题标题】:Can't add a simple checkbox in frame 'java AWT'无法在框架“java AWT”中添加一个简单的复选框
【发布时间】:2018-03-25 16:41:59
【问题描述】:

我正在学习 java AWT 中的 GUI 编程,但有点卡住了。我无法在框架中添加几个复选框,我正在尝试的代码是-

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);

    }
}

这个错误估计在 checkBox1.setBounds() 和 checkBox2.setBounds()-

方法 setBounds(int, int, int, int) 对于 Checkbox 类型未定义

然后在 mainFrame.add()-

Container类型中的add(Component)方法不适用于参数(Checkbox)

谁能解释一下这些错误是怎么回事,我该如何解决?我也在使用 eclipse IDE 和 javac 版本 1.8.0_144

【问题讨论】:

  • 我建议你改用 JFrame。更现代一点。参见例如stackoverflow.com/questions/28326585/…
  • 所以我建议你使用JavaFX,它很现代,你有更多的排序,你可以用css来设计它。

标签: java eclipse checkbox awt


【解决方案1】:

您遇到了问题,因为您的班级名为 Checkbox, 它隐藏了java.awt.Checkbox 类。 只需选择另一个类名,例如CheckboxTest

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

    // your code
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    相关资源
    最近更新 更多