Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法解析javax.swing.JComponent类型_Java_Swing_Acm Java Libraries - Fatal编程技术网

无法解析javax.swing.JComponent类型

无法解析javax.swing.JComponent类型,java,swing,acm-java-libraries,Java,Swing,Acm Java Libraries,我正在使用ACM库,自己完成“Java的艺术与科学”中的练习。我有一个简单的程序,它应该在屏幕上添加一个按钮,但我收到了一些错误消息,我自己无法解决 //The first import results in the error message about javax.swing.JComponent import acm.program.*; import java.awt.event.*; import javax.swing.*; public class NewFirstButton

我正在使用ACM库,自己完成“Java的艺术与科学”中的练习。我有一个简单的程序,它应该在屏幕上添加一个按钮,但我收到了一些错误消息,我自己无法解决

//The first import results in the error message about javax.swing.JComponent
import acm.program.*;
import java.awt.event.*;
import javax.swing.*;


public class NewFirstButton extends ConsoleProgram {
    public void init(){
        setFont("Courier-24");

        hiButton = new JButton("Hi");
        // The line below produces the second error about function args
        add(hiButton, SOUTH);
        addActionListeners();
    }

    public void actionPerformed(ActionEvent e){
        if (hiButton == e.getSource()){
            println("Hello there!");
        }
    }

    private JButton hiButton;
}
  • 第一个问题是错误消息“无法解析javax.swing.JComponent类型。它是从必需的.class文件间接引用的”

  • 第二个是,“类型容器中的add(String,Component)方法不适用于参数(JButton,String)”


有谁能帮我解决这些问题吗?我对JAVA非常陌生,如果您能帮我一点忙,我将不胜感激。谢谢,我也有同样的问题。我的代码工作得很好,直到(我想)我允许Java从7u25更新到8u51。这也可能是你的问题

尝试卸载较新版本的Java并重新安装较旧版本。比如7u25


我不确定swing组件是否已被去除(并删除),但这可能是我猜测的原因。

您使用的java编译器是什么?错误在哪一行?请告诉错误消息我正在使用Eclipse上的JRE1.8.045。错误消息分别位于“import acm.program.*”行和“add(hiButton,SOUTH);”语句中。SOUTH的类型/值是什么?