java报错symbol_java 报错cannot resolve symbol问题
连着好几天遇到这个问题,今天终于解决了。
我是最近开始学的,所以问题不是出在maven的配置问题上,还没用到这个插件。
比如 这样报错
刚刚找到了我的问题,是包的路径引用不全,如上图中我注释掉的那一行,加上import static java.awt.BorderLayout.*;就可以了
我没搞懂为什么要加static 然后查了一下:
import static(静态导入)是JDK1.5中的新特性,一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然后在这个类中,就可以直接用方法名调用静态方法,而不必用ClassName.方法名的方式来调用。
大概理解一下,就是说,如果你在该部分没有定义 ,比如f.setLayout(new BorderLayout),那么就可以用static方式直接用他的东西。
然后我是这样写的:
然后就报错了。。。
好像只能import static ... 了 。我中间定义的f.setLayout(new BorderLayout(300,200));对图形界面没有影响。可能是因为我加了一句f.pack().
然后界面一直是这样的:
这个问题我现在还很迷,再想想。。不行去问老师了。。
我用的这本书上的源代码说:默认Frame使用BorderLayout布局管理器,但是我把源代码抄过来会报错,然后就是上面的问题。我把代码给大家复制一下:
package test1;
import javax.swing.JButton;
import java.awt.*;
import static java.awt.BorderLayout.NORTH;//这里书上没有,所以我报错了
public class jisuanqi {
public static void main(String[] args){
//建立新窗体对象
Frame f = new Frame("计算器");
//f.setLayout(new BorderLayout(500,200));//书上没有这句
Panel p1 = new Panel();
p1.add(new TextField(30));
p1.add(new JButton("求和"));
f.add(p1,NORTH);
Panel p2 = new Panel();
//设置Panel使用GridLayout布局管理器
p2.setLayout(new GridLayout(3,5,4,4));
String[] name = {"0","1","2","3","4","5","6","7","8","9","+","-","*","/","."};
for (int i=0;i
java报错symbol_java 报错cannot resolve symbol问题相关推荐
- 2019版尚硅谷Java入门视频项目三中的个人出现的报错Cannot resolve symbol ‘PC‘解决方法 ——idea工具
一.问题描述 Cannot resolve symbol 'PC' 二.问题解决 文章的开头我根据个人报错情况先给出解决报错的方法!!!加入如下代码: import com.PC; 这个是要根据你存放 ...
- Scala - Idea 项目报错 Cannot resolve symbol XXX
一.引言 Idea 编译 Scala 项目大面积报错 Cannot resolve symbol xxx. 二.Cannot resolve symbol xxx 1.问题描述 Idea 内的 Sca ...
- hadoop报错 java home_hadoop的常见报错日志以及解决方案
1. WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using built ...
- 一脸懵逼加从入门到绝望学习hadoop之Caused by: java.net.UnknownHostException: master报错...
一脸懵逼加从入门到绝望学习hadoop之Caused by: java.net.UnknownHostException: master报错 windows下开发hadoop应用程序,hadoop部署 ...
- ubuntu启动报错 hardware error cpu 0 machine check 0 Bank 6、ACPI BIOS Error (bug)Could not resolve symbol
@[TOC](ubuntu启动报错 hardware error cpu 0 machine check 0 Bank 6.ACPI BIOS Error (bug)Could not resolve ...
- npm报错 npm ERR! Could not resolve dependency:npm ERR! peer pug@“^2.0.0“ from pug-loader@2.4.0
npm报错 npm ERR! Could not resolve dependency:npm ERR! peer pug@"^2.0.0" from pug-loader@2.4 ...
- IDEA中写代码间距变大报红,报错Cannot resolve symbol
问题: IDEA中写代码间距变大报红,报错Cannot resolve symbol 原因: 出现这个情况是因为输入法中英文设置成了全角 解决: 将输入法设置成半角即可 1.切换到中文状态 2.shi ...
- java正常运行但javac报错
环境变量设置完,cmd中java正常运行但javac报错 出错场景 探索 解决 总结 不想看过程直接看总结吧,节省时间. 废话开始: 出错场景 最近上课需要进行web开发,用tomcat要配置java ...
- java调用oracle过程,JAVA调用ORACLE存储过程报错
当前位置:我的异常网» Java Web开发 » JAVA调用ORACLE存储过程报错 JAVA调用ORACLE存储过程报错 www.myexceptions.net 网友分享于:2015-07-1 ...
- java import javax.mail.*报错原因
java import javax.mail.*报错原因:缺少收发邮件的jar包 下载地址: http://www.oracle.com/technetwork/java/javamail/javam ...
最新文章
- Python中的凝聚层次聚类示例
- python3模块文档_Python3模块-Python入门到精通
- gtj2018如何生成工程量报表_广联达BIM土建计量平台GTJ2018
- [转]有关IIS的虚拟目录的控制总结
- oracle自增的两种办法,ORACLE数据库实现自增的两种方式
- 第一次CODING附parentElement.insertBefore使用详解
- mysql语言的创建模式文件_南开17春学期《数据库应用系统设计》在线作业 免费答案...
- linux 下的sar工具命令小结
- STM32-串口通信
- ASP.NET程序中常用代码汇总-1
- vue限制点击次数_如何处理vue按钮多次点击重复提交数据
- 2012-08-20 → 2012-08-26 周总结
- Lubuntu安装屏幕键盘onboard,使触摸屏可以登录和输入
- pg数据库客户端linux,PostgresSQL客户端pgAdmin4使用
- 3航空公司客户价值分析
- 想给我们的线下分享会起个名字,求建议!
- 【LLS-Player】ninja : rtdSDK构建
- 台式计算机主机内置喇叭不响,台式机扬声器没声音怎么样解决
- 开一间蜜雪冰城能挣多少钱?
- eax, ebx, ecx, edx, esi, edi, ebp, esp