当前位置: 首页 > 面试题库 >

java swing组件无法解析

锺博耘
2023-03-14
问题内容

我从一个教程中获取了以下代码:

import javax.swing.*;
import java.util.Date;

public class SwingGUI {

    public static void main( String[] args )
      {
        JFrame f = new JFrame( "test" );
        f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
        f.setSize( 1500, 900 );
        JLabel l = new JLabel( String.format( "%tT", new Date() ) );
        f.add(l);
        f.setVisible( true );
      }
}

f.add(l);被突出显示,并显示两个错误:

  • 容器类型中的方法add(Component)不适用于参数(JLabel)

  • 无法解析类型javax.swing.JComponent。从所需的.class文件间接引用它

作为Java的新手,我不太了解Eclipse试图告诉我什么。我该怎么做才能使其正常工作?

编辑:代码运行时没有一行f.add(l);,因此问题不在于找不到JFrame或JLabel。经过一番研究之后,我摆脱了第一个错误,但第二个错误仍然存​​在。该组件无法解析,因为它是间接引用的。那是什么意思?


问题答案:

显然问题不在于代码,因为它适用于其他所有人。因此,我决定删除并重新安装java和eclipse,等等!现在可以了。谢谢大家的反馈。



 类似资料:
  • 在我的项目中,我通过对象生成了xml文件。现在我再次希望现在将解组作为对象。当我试图解包时,它抛出了classcastException。 请查找我写的课程: 你能给我提供一些有用的信息来解决这个问题吗。

  • 问题内容: 我正在使用一些动态生成的数据输入形式来管理组件。布局大致如下: 我将2个平行组用于水平布局,并将一个顺序组用于垂直布局。在大多数情况下,一切都很好。 我想将标签的最大宽度(只是的实例)限制为父级宽度的。如果将JFrame其设置为固定大小,这将是微不足道的,但是我必须处理它的调整大小。 我正在从接收事件,JFrame但是一旦收到这样的事件,我就该做什么了。 我试过这种方法没有任何运气:

  • 我正在尝试在Quarkus中迁移spring boot应用程序。经过一些尝试,我发现并不是所有的bean都被发现了,所以我尝试按照这个指南创建一个jandex索引https://quarkus.io/guides/cdi-reference.除了spring web工件之外,其他所有依赖项都很容易被发现,但当spring web出现时,它会显示: 无法解析工件组织。springframework:

  • 我正在尝试一个用例,通过使用XML到对象转换器将实际的XML转换为Java对象 为此, 使用XJC JAXB API生成JAXB类。 将该类设置为转换器中的别名类,以验证数据类型。 使用上述别名执行xml到对象转换器 Mule的代码片段 XSD 的代码片段 根的代码段。Java[由XJC生成] 测试消息 预期输出 Java 对象 但实际输出-错误接收

  • 我刚刚安装了Eclipse Neon PDE,并尝试用“Hello World”模板构建一个简单的插件项目。不幸的是,在创建插件项目之后,我就遇到了许多“导入org.eclipse无法解决”的错误。 我已经尝试过清理项目,并对构建路径进行了修改,但没有成功。 有人能帮我解决这个错误吗?也许我错过了显而易见的东西。