我用swing做了一个游戏界面,想在特定的时候调用一下flash动画,不知道能不能象调用图片那样调用一下flash呢???

解决方案 »

  1.   

    比较难,因为Flash提供了ActiveX(COM接口)控件。Java很难调用他,。
    给你一个最简单的方法吧如果你就是想显式的话用swt的类IE控件,然后让他加载那个flash。
      

  2.   

    SWT的控件在哪可以下啊,有没有什么简单的例子啊
      

  3.   

    SWT是不是只能在eclipse里面用啊
      

  4.   

    ,SWT包是eclipse组织开发出来的
    最好是不要用它来写,因为它不是标准包
    如果你用的话,那么你写的程序就不具有可移植性了
    因为没有装SWT的人将运行不了你的程序
      

  5.   

    用了swt的代码当然可以移植。

      

  6.   

    healer_kx(甘草(现在正是我事业的上升期~)) 
    用了swt的代码当然可以移植。
    是什么意思啊?
      

  7.   

    swt在win32下,需要一个dll,在Linux下需要一个so,而你的代码是不需要改动的!
      

  8.   

    java 好像可以通过jni调用Active ocx
      

  9.   

    jflashplayer
    不错,相当好用,它是一个继承自Panel的类,可以直接加到Frame或者JFrame上面
    建议楼主去下载一个用用
      

  10.   

    我在网上搜索jflashplayer的资料很少啊,有没有什么具体的例子或好的文章给一个啊,谢谢
      

  11.   

    /*
     * Test2.java
     *
     * Created on 2006年8月21日, 上午11:57
     *
     * To change this template, choose Tools | Template Manager
     * and open the template in the editor.
     */package myTest;/**
     *
     * @author lbf
     */
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import jflashplayer.*;
    import jiebrowser.*;
    import java.io.*;
    public class Test2 extends JFrame{
        
        /** Creates a new instance of Test2 */
        public Test2() {
            super("test");
            try{
                final FlashPanel fp=new FlashPanel(new File("demo.swf"));
                this.getContentPane().add(fp,BorderLayout.CENTER);
            } catch(Exception exe){
                exe.printStackTrace();
            }
            this.setBounds(300,300,400,400);
            this.setVisible(true);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
        public static void main(String args[]){
            new Test2();
        }
    }首先你要下载了这个包才可以用
    其实用起来很方便的
      

  12.   

    import jiebrowser.*;这个是什么包啊?也是一起的吗
      

  13.   

    那个包还带3个dll文件要放在哪才能用啊