2 nyanchan367 nyanchan367 于 2015.06.15 01:07 提问

java怎么调用其它的类「新人,请多包涵」

package v3;

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.applet.AudioClip;
import java.net.URL;

public class exam extends Frame {

private Image img = null;
private Image img2 = null;
private Image img3 = null;
int x = 500;
int y = 400;

String hurl;

AudioClip audio;


public static void main(String[] args) {
    new exam();

}

public exam() {
    this.setSize(1366,768);
    this.setLocation(100,100);

    img = Toolkit.getDefaultToolkit().createImage("./photos/car.jpg");
    img3 = Toolkit.getDefaultToolkit().createImage("./photos/car.jpg");
    img2 = Toolkit.getDefaultToolkit().createImage("./photos/car.jpg");

    this.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    });

    this.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            if(e.getKeyCode() == KeyEvent.VK_RIGHT)
            x = x + 5;
            else if(e.getKeyCode() == KeyEvent.VK_LEFT)
            x = x -5;
            else if(e.getKeyCode() == KeyEvent.VK_UP)
            y = y -5;
            else if(e.getKeyCode() == KeyEvent.VK_DOWN)
            y = y +5;
            repaint();
        }
    });
    String hurl;
    AudioClip audio;

    this.setVisible(true);
}


public void paint(Graphics g) {
    g.drawImage(img2,100,400,200,200, this);
    g.drawImage(img3,x,y,200,200, this);
    g.drawImage(img,1200,400,100,200,this);
}

}

package v3;

import java.awt.*;
import java.applet.Applet;
import java.applet.AudioClip;
import java.net.URL;
public class AudioPlay extends Applet{

String hurl;

AudioClip audio;

public void init()  {
    resize(300,100);
    if(hurl==null)  {
        hurl="audio/nocompleted.au";
    }
    try  {
        audio = getAudioClip(new URL(getDocumentBase(),hurl));
    }  catch(Exception e)  {   }
    this.setBackground(Color.lightGray);
    audio.play();           

}

}

希望能在控制图片移动的同时播放音频,怎么实现呢?

4个回答

tongyi55555
tongyi55555   2015.06.15 10:32
已采纳

可以直接在SWING加音频的,如下:

public exam() {
        this.setSize(1366, 768);
        this.setLocation(100, 100);

        img = Toolkit.getDefaultToolkit().createImage("./photos/rabit.jpg");
        img3 = Toolkit.getDefaultToolkit().createImage("./photos/rabit.jpg");
        img2 = Toolkit.getDefaultToolkit().createImage("./photos/rabit.jpg");

        this.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });

        this.addKeyListener(new KeyAdapter() {
            public void keyPressed(KeyEvent e) {
                if (e.getKeyCode() == KeyEvent.VK_RIGHT)
                    x = x + 5;
                else if (e.getKeyCode() == KeyEvent.VK_LEFT)
                    x = x - 5;
                else if (e.getKeyCode() == KeyEvent.VK_UP)
                    y = y - 5;
                else if (e.getKeyCode() == KeyEvent.VK_DOWN)
                    y = y + 5;
                repaint();
            }
        });
        if (hurl == null) {
            hurl = "./audio/BEEP1.wav";
        }
        try {
            URL url = new URL("file:" + hurl);
            audio = Applet.newAudioClip(url);
        } catch (Exception e) {
            e.printStackTrace();
        }
        new Thread() {
            @Override
            public void run() {
                // TODO Auto-generated method stub
                audio.play();
            }
        }.start();
        this.setVisible(true);
    }

tongyi55555
tongyi55555 怎么会崩溃呢?怎么回事?有帮助的话记得采纳
大约 3 年之前 回复
nyanchan367
nyanchan367 刚才自己折腾一下,可以了,谢谢了
大约 3 年之前 回复
nyanchan367
nyanchan367 能完整一点吗?我贴过去直接崩了,谢谢了
大约 3 年之前 回复
huangshanchun
huangshanchun   2015.06.15 08:20

同时播放音频,要用到多线程技术。

edouardzyc
edouardzyc   2015.06.15 08:51

播放音乐的方法 新建个现成来启动

u013176244
u013176244   2015.06.21 21:48

用import导入包中的类

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
新手上路,请多包涵,谢谢各位
-
java 主类的main方法调用其他方法
java 主类的main方法调用其他方法
JAVA如何调用另外一个类的方法
如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(static)话,直接用类名可以调用到,如果是非静态的,就需要利用另一个类的实例(也就是用那个类生成的对象)来调用。 如 class A{ public static void a(){} public void b(){} } public class B{ public static void
JavaScript中自定义类写法与调用例子
js中类是一个非常重要的东西,我们在应用开发中除了函数还有类,类中可以包括函数方法之类的,我们可以利用类把相同属性的东西整理到一个合子里面方便分类调用了,下面我就来给各位介绍一下吧,希望例子能帮助到各位。 目前在Javascript中,已经存在一些标准的类,例如Date、Array、RegExp、String、Math、Number等等,这为我们编程提供了许多方便。但对于复杂的客户端
如何在一个java类main方法中调用另一个类中的main方法
本文转载:http://jinyan798.iteye.com/blog/546369  在项目中用到了在一个java类main方法中调用另一个类中的main方法来解决java1.2不能使用Axis的问题。在网上查了查发现还真能调用。这用到了java的反射机制。
新人 请多支持
 
java怎样调用别的类的静态方法
java怎样调用别的类的静态方法     静态:static 用法:是一个修饰符;用于修饰成员(成员变量和成员函数) 当成员被静态修饰后,就多了一种调用方式,除了可以被对象调用外,还可以直接被类名调用格式:类名.静态成员 静态的特点: 1.随着类的加载而加载 也就是,说静态会随着类的消失而消失,说明静态的生命周期最长 2.优先于对象的存在
java调用其他类的私有方法
利用java反射机制调用其他类的私有方法,<br>帮助大家理解反射机制.
分解质因数
这是一个C语言的分解质因数程序,新人发资源请多多包涵
java中如何引用一个类的public方法
有两种方式: 1. 新建一个类的实例,然后调用。 如: public class ha {       public static void main(String[] args) {         ab ss=new ab();         ss.haha(); }     } class ab{     publi