Java在编译时出现错误 :需要Class,interface或enum

代码如下:
import java.applet.Applet;
import java.awt.*;
import java.util.*;
public class CalendarApplet extends Applet
{
static final int TOP = 70; //顶端距离
static final int CELLWIDTH=50,CELLHEIGHT = 30; //单元格尺寸
static final int MARGIN = 3; //边界距离
static final int FEBRUARY = 1;
TextField tfYear = new TextField("2012", 11); //显示年份的文本域
Choice monthChoice = new Choice(); //月份悬着下拉框
Button btUpdate = new Button("更新"); //更新按钮
GregorianCalendar calendar=new GregorianCalendar(); //日历对象
Font smallFont = new Font("TimesRoman", Font.PLAIN, 15); //显示小字体
Font bigFont = new Font("TimesRoman", Font.BOLD, 50); //显示大字体
String days[] = {"星期一", "星期二", "星期三", "星期四","星期五", "星期六", "星期七"};
String months[] = {"一月", "二月", "三月", "四月","五月", "六月", "七月", "七月", "八月", "九月", "十月", "十一月", "十二月"}
;
int daysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //每个月的天数
int searchMonth,searchYear; //查询的年份及月份
}
public void int(){
setBackground(Color.white); //设置背景颜色
searchMonth = calendar.get(Calendar.MONTH); //得系统月份
searchYear = calendar.get(Calendar.YEAR); //得系统年份
add(new Label("年:")); //增加组件到Applet
tfYear.setText(String.valueOf(searchYear)); //设置文本域文字
add(tfYear);
add(new Label(" 月:"));
monthChoice.setFont(smallFont); //设置月份选择下拉框的显示字体
for (int i = 0; i < 12; i++) {
monthChoice.addItem(months[i]); //增加下拉选项
}
monthChoice.select(searchMonth); //设置下拉框当前选项
add(monthChoice);
add(btUpdate);
int componentCount=this.getComponentCount(); //得到Applet中组件数量
for (int i=0;i<componentCount;i++){
getComponent(i).setFont(smallFont); //设置所有组件的显示字体
}
}

第1个回答  2012-11-20
错误在第22行public void int() 这个method的名字。
int在java中被定义为一种数据类型,所以不可以用来作为method的名字,如楼上所言,正确的method的名字应该是init追问

  首先非常感谢!经过改正程序终于可以编译成功,但再执行时又出现
错误: 在类 CalendarApplet 中找不到主方法, 请将主方法定义为:
public static void main(String[] args)

我是一个初学者,还有许多都很陌生。再次感谢解惑!

第2个回答  2012-11-20
方法为init(), 小应用程序初始化本回答被提问者采纳
第3个回答  2012-11-21
上面两位答的很好追问

 首先非常感谢!经过改正程序终于可以编译成功,但再执行时又出现
错误: 在类 CalendarApplet 中找不到主方法, 请将主方法定义为:
public static void main(String[] args)

我是一个初学者,还有许多都很陌生。再次感谢解惑!

Java在编译时出现错误 :需要Class,interface或enum
错误在第22行public void int() 这个method的名字。int在java中被定义为一种数据类型,所以不可以用来作为method的名字,如楼上所言,正确的method的名字应该是init

为什么这个JAVA程序提示错误:需要class,interface或enum
对于非GBK及其子集编码(GB2312)的源文件,编译方式为javac-encodingUTF-8FirstSample.java。但还是会出现错误,提示非法字节。这是因为.java只识别不带BOM的UTF-8编码。所以应该用EmEditor、Editplus、ULtraEdit或notepad++之类的工具另存为UTF-8(无BOM)。然后就可以用javac.java编译.java文件了。\/ikn...

为什么这个JAVA程序提示错误:需要class,interface或enum
当你在编写Java程序时遇到“需要class,interface或enum”的错误,问题往往源于源文件的编码问题。默认情况下,Java编译器(javac)假设文件是用GBK编码的,但如果你的源文件实际上是UTF-8编码的,这就会导致编译器无法正确解析文件开头的字节,从而引发错误。解决这个问题的关键在于正确指定编码。对于UTF-8...

为什么java编程会显示需要class,interface或enum
是因为你的方法、变量或者类名缺少class造成的。需知:在Java编程中,所有的方法、变量都是在class中存在的,不能单独出现。

错误:需要class,interface或enum
检查import java.util.*;是不是放在了第一行。出现楼主的编译错误,应该是import或者package没有在开头,或者是java的关键字有拼写、大小写错误。Java基础语法规定,一个Java文件以.java结尾的文件,要求:1.里面只能有一个class声明为public的。楼主的三个class Test、Student、Admin都是public的不能在一...

Error:(1, 1) java: 非法字符: '\'
可能遇到这样的错误:"Error:(1, 1) java: 非法字符: ‘\’ Error:(1, 10) java: 需要class, interface或enum"。这个问题的根源在于文件的编码格式不正确。具体来说,可能是文件在导入IDEA之前,使用的编码格式与你当前项目设置的编码格式不一致,导致IDEA在解析文件时出现了问题。

java编译时出现错误: 需要class, interface或enum
这个错误还不是代码的问题,而是文件编码的问题。楼主估计是用了一个非记事本的编辑器吧?这个文件因编码的问题,在java.util.*;这条语句的开头也就是i前面隐藏了一个字符,就像是\\n回车这种字符,你是看不到的。解决办法就是新建一个文本文件,用记事本打开,把你的这些代码复制进去,重命名为cat....

在Java编程中遇到问题:需要为class、interface或enum是什么意思呢?求解...
意思是你写的代码没有使用class,interface,enum这几个关键字。class是类,interface是接口,enum是枚举。估计是你新建一个类时忘记了写关键字

Java 编译过程中出现“需要为class,interface或enum”是什么意思?本人...
常见的原因是你多写一个字符比},导致你的源代码在解析到中间时发现你的类已经描述完毕了。可是后续还有代码 比如 public class Cat{ String a;} \/\/这里已经把cat类描述完了,后面的代码就无法正确解析了,这个}是错误的 public eat(String a){ }} ...

超级新手求助。。java提示需要CLASS,interface或enum
第一个错误是Int a=in.nextInt; int 应该用小写或 Integer 第二个错误是 判断是否相等用的是== 两个等号

相似回答