UW CSE142作业3:DrawingPanel类导入提示cannot find symbol报错问题
解决方法
1. 修正IDE项目源目录配置
两个文件存放在同一文件夹但IDE识别不到,绝大多数是IDE没有把该文件夹标记为源文件目录:
- Intellij操作:右键点击你存放
CafeWall.java和DrawingPanel.java的文件夹 → 选择「Mark Directory as」→ 点击「Sources Root」,标记完成后IDE会自动重新扫描目录下的Java文件,即可识别到DrawingPanel类。 - Jgrasp操作:不要单独打开
CafeWall.java文件,点击顶部菜单栏「File」→「Open Workspace/Project」,选择两个文件所在的文件夹作为项目目录,重新加载后再编译。
2. 排查包声明冲突
打开DrawingPanel.java文件,检查文件开头是否有package 包名;的声明:
- 如果存在包声明,你需要在
CafeWall.java开头也添加完全相同的包声明;如果是课程提供的工具类,也可以直接把DrawingPanel的包声明删除,两个文件都放在默认包下即可正常引用。
3. 修正现有代码的拼写错误
你当前代码里还有一处隐藏错误:Graphics g = panel.getGraphic(); 方法名拼写错误,正确的方法名是getGraphics(),类找不到的问题解决后需要修改此处,否则会触发新的编译错误。
4. 终端验证(排查IDE问题)
你可以直接在当前目录下执行终端命令编译,确认是否是代码本身的问题:
javac *.java java CafeWall
如果终端编译运行正常,就可以确定是IDE配置问题,回到第一步调整即可。
内容的提问来源于stack exchange,提问作者lynn tsui
相关产品推荐
相关产品推荐

