public class Test1
{
public static void main(String[] args)
{
javax.swing.JButton jbt=new javax.swing.JButton();
javax.swing.ButtonModel model=jbt.getModel();
model.setActionCommand("ok");
System.out.println(jbt.getActionCommand()); }
}
这个mvc例子看起来满简单的,但是我不明白,ButtonModel是一个interface,它里面的函数是咋能调用的呢?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【bir392898194】截止到2008-07-15 11:07:32的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    javax.swing.ButtonModel model=jbt.getModel(); 这里的model通过jbt.getModel编程了一个实例接口了 ,所以就能实现这个实例接口的实例方法了
      

  3.   

    接口就象一个方法的集合. 把对象的共有的东东抽象出来的一组方法.
    只有生明,没有实现,须要类自己实现.我写个例子给你:
    //一个USB 接口
    public interface USB
    {
      public void getData();
    }//一个抽象类实现usb 接口
    public abstract class card implements USB
    {
    abstract public void getData(); //子类必须实现.
    }
    //一个usb的显卡
    public class displayCard extends card
    {
    public void getData()
    {
    System.out.println("display getData");
    }

    //一个usb的硬盘 
    public class HD extends card
    {
      public void getData()
      {
         System.out.println("HD getData");
      }
    }public static void main(String[] args)
    {
      USB displayUsb=new ComputerOther();
      displayUsb.getData();

      USB hdusb=new HD();
      hdusb.getData();
    }
      

  4.   

    interface里的函数当然是用来调用的呀,不然干什么使?