一般一个接口就是一个单独的类,该类和该类的方法都应该是public的.其他的类如果想实现该接口,需在类后指定implements 接口名,并在类中要实现接口中的部分或全部方法,并且参数返回值等都要和接口一致.
//接口类
public interface ITest {
     public void fTest(int i) ;
}//实现类
public class ConcreteTest implements ITest {
     public void fTest(int i) {
           //具体实现方法.
     }
}

解决方案 »

  1.   

    你这段代码,在j2sdk1.4里面能运行吗?
    我用JCreator + J2sdk1.4b3编译,不能通过啊!
    D:\JavaProject\Example01\FontPropertiesFrame.java:37: クラス FontListener は public であり、ファイル FontListener.java で宣言しなければなりません。
    public interface FontListener{
           ^
    エラー 1 個请问这是怎么回事?
      

  2.   

    这段日语是说: 类FontListener 是public的,但文件FontListener.java却不存在。如果你要定义一个public的类、接口的话,必须要把此类(接口)必须放在一个与类名(接口名)同名的.java文件中,而且一个.java文件中只能有一个public的类或接口。所以你只要把文件名改为 FontListener.java就行了。
      

  3.   

    如果你想把两个类放在同一个文件中,必须只有一个类声明为public,并且类名与文件名一致,如
    public class MyClass {
          ...
    }interface FontListener{
         ...
    }一般不推荐这样做,如果需要实现一个类,并且不希望被别的包访问,可以做成内嵌类
      

  4.   

    to:dragonwind(北风) 
    我就是你说的这种情况,把多个文件放在一起啦!
    有子类,接口,等
    是的,只要把接口定义的public 去掉就可以了。ok问题解决了,谢谢各位热心帮忙!给分