帮忙看一下这个小程序的小问题,谢谢!!!!!

swube 2005-03-09 12:12:32
一:第一个java文件
//MyWindowListener.java
import java.awt.*;
import java.awt.event.*;

class MyWindowListener extends WindowAdapter{

public void windowClosing(WindowEvent e){

System.exit(1);
}

}
二:第二个java文件
//UserMain.java
import java.awt.*;
import java.awt.event.*;
import MyWindowListener;

public class UserMain {
public static void main(String args[]){
UserMain usermain=new UserMain();
usermain.addWindowListener(new MyWindowListener());
}
}

这两个文件放在同一个文件夹里面,我先编译的MyWindowListener成class文件,编译可以通过了,但是编译第二个是就出现错误:

H:\新建文件夹\UserMain.java:5: '.' expected
import MyWindowListener;
^
1 error

工具以退出代码 1 完成

请大家帮忙说一下原因,并帮忙改一下,谢谢!!!!
...全文
146 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinajava 2005-03-09
  • 打赏
  • 举报
回复
import java.awt.*;
import java.awt.event.*;
public class UserMain extends Frame{
public static void main(String args[]){
UserMain usermain=new UserMain();
usermain.addWindowListener(new MyWindowListener());
}
}
killme2008 2005-03-09
  • 打赏
  • 举报
回复

import的概念问题,import引入的是一个包 ,package
你的MyWindowListener是个类,而且并没有放在某个包里面,不需要引入,在同一个文件夹也就是Default包,可以直接使用

import java.awt.*;
import java.awt.event.*;
//注释掉这行import MyWindowListener;

public class UserMain {
public static void main(String args[]){
UserMain usermain=new UserMain();
usermain.addWindowListener(new MyWindowListener());
}
}


kingfish 2005-03-09
  • 打赏
  • 举报
回复
同一目录下,也就默认同一个package,不需要import

javac *.java
swube 2005-03-09
  • 打赏
  • 举报
回复
谢谢各位,看样子我对很多概念性的东西还不是很了解。。。要努力看点书!!!
apple21 2005-03-09
  • 打赏
  • 举报
回复
import是导入一个包内的文件,你没有把类放在包内,就不用导入了。
zhyjxy 2005-03-09
  • 打赏
  • 举报
回复
楼上说的刚才试了下,编译不过出现三个错误
zxmzfbdc 2005-03-09
  • 打赏
  • 举报
回复
import是导入一个包内的文件,你没有把类放在包内,就不用导入了。
congbailing_914 2005-03-09
  • 打赏
  • 举报
回复
楼主不需要将他们放在2个文件的!
你可以采用内隐类啊!
你参考一下我上面的方法!

将你的监听类写在主类里就行了!
congbailing_914 2005-03-09
  • 打赏
  • 举报
回复
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class UserMain {
public static void main(String args[]){
UserMain usermain=new UserMain();
usermain.addWindowListener(new MyWindowListener());
}
class MyWindowListener extends WindowAdapter{

public void windowClosing(WindowEvent e){

System.exit(1);
}

}

}
mqqqvpppm 2005-03-09
  • 打赏
  • 举报
回复
楼上两位说的对,或者你自己定义一个包,包名和源文件名所在的文件夹相同,比如你的文件在abc文件夹中,则看下面:
//MyWindowListener.java
package abc;

import java.awt.*;
import java.awt.event.*;

class MyWindowListener extends WindowAdapter{

public void windowClosing(WindowEvent e){

System.exit(1);
}

}

//二:第二个java文件
//UserMain.java
package abc;

import java.awt.*;
import java.awt.event.*;
//import MyWindowListener;

public class UserMain {
public static void main(String args[]){
UserMain usermain=new UserMain();
usermain.addWindowListener(new MyWindowListener());
}
}
dongyang3 2005-03-09
  • 打赏
  • 举报
回复
import java.awt.*;
import java.awt.event.*;
import MyWindowListener;
修改为
import java.awt.*;
import java.awt.event.*;
就ok了

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧