- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
自从我使用 java 以来已经很长时间了,我忘记了如何处理 NullPointerException。我唯一能想到的是第 8 行。我不确定这是否是我应该从 java 文件所在的同一文件夹中检索音频文件的方式。
这是我第一次使用 AudioClip。如果这是问题所在,那么正确的方法是什么?预先感谢您提供任何帮助/提示。
如果我可以提供任何其他信息来帮助您帮助我,请告诉我。 :)
[此代码的目的是创建三个按钮,允许用户播放、循环和停止音乐]
import javax.swing.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class ProgAsThree extends JApplet
{
private AudioClip music = Applet.newAudioClip(getClass().getResource("Music.mp3"));
private JButton jbtPlay = new JButton("Play");
private JButton jbtLoop = new JButton("Loop");
private JButton jbtStop = new JButton("Stop");
public ProgAsThree()
{
JPanel panel = new JPanel();
panel.add(jbtPlay);
panel.add(jbtLoop);
panel.add(jbtStop);
add(panel);
jbtPlay.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
music.play();
}
});
jbtLoop.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
music.loop();
}
});
jbtStop.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
music.stop();
}
});
}
}
<小时/>
java.lang.NullPointerException
at sun.applet.AppletAudioClip.<init>(AppletAudioClip.java:65)
at java.applet.Applet.newAudioClip(Applet.java:311)
at ProgAsThree.<init>(ProgAsThree.java:8)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Class.java:372)
at java.lang.Class.newInstance(Class.java:325)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:795)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:724)
at sun.applet.AppletPanel.run(AppletPanel.java:378)
at java.lang.Thread.run(Thread.java:722)
最佳答案
public void init() {
// ..
URL pathToClip = new URL(getCodeBase(), "Music.mp3");
music = Applet.newAudioClip(pathToClip);
上次我检查时,AudioClip
无法处理 MP3 格式(开箱即用)。请参阅Java Sound info. page修复。
关于java - 我是如何得到 NullPointerException 的?使用 JApplet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26667642/
我正在尝试在 上收听 Java 中的 MouseEvents。小程序 在一个 JFrame 中。我的程序实际上做了更多的事情,但我已经为你简化了: import java.awt.*; import
所以我正在创建一个 JApplet 游戏,并将用户信息保存到 APPDATA 中的 .txt 文件中。有没有更安全的方法来保存他们的信息,不允许他们编辑信息进行作弊? 最佳答案 基本上,防止作弊的唯一
我完全不知道我的时钟程序出了什么问题。 我的程序应该接受用户输入几小时和几分钟。然后,用户的输入会将时针和分针设置到弹出窗口中绘制的圆形时钟上的适当位置。 我的程序似乎没有接受用户输入,而是从Cloc
所以我正在尝试研究简单的动画和虚拟物理等等。我正在尝试制作一个球的动画,使其随着时间的推移慢慢变大。我这里的代码与我在《Java For Dummies》书中的代码几乎完全相同,除了以下几件事:去掉小
我目前正在开发一个学校项目。我们必须制作一个Applet,我选择了JApplet。由于某种原因,我用来显示特定字符串的面板将不会显示。这里可能有什么问题?请指出我正确的方向。另外,我看了一些教程,
我知道这个问题之前已经被问过很多次了,但是每次我访问问题线程并执行提出的解决方案时,它仍然对我不起作用。 所以在我造成任何困惑之前,我遇到的问题是我绘制的屏幕不断闪烁,这是因为每次我绘制屏幕时,我都会
我最近一直在摆弄 awt/swing,试图学习如何做小程序。 我写了以下简短的JApplet example code ,这从表面上看似乎有效。 尝试退出时出现的问题: 按 ESC 不会执行任何操作,
我使用 JApplet 创建了一个简单的 Applet,一切似乎都工作正常,但是当我在小程序中创建名为 ChatUser 的用户定义类的对象时,我收到此错误:- SEVERE: java.lang.C
我花了很多时间试图理解这一点。我创建了一个 JApplet,它在循环中使用 Thread.sleep() 来为小程序设置动画。但当我尝试运行小程序时,屏幕保持空白。当我在单独的线程中绘制动画并调用重绘
我是 Japplets 新手..我想知道我是否有以下内容... classA A = new classA(); //launch Japplet here 并且classA扩展了Japp
我对 JApplet 非常陌生,这就是我现在所做的。 package myform; import java.sql.Connection; import java.sql.DriverManager
我有一个动画类,它只是绘制两个圆和一条线(没有主方法),在另一个类中,我有一个主方法,该方法将动画类作为对象传递,并且应该显示我绘制的两个圆,但是它不显示,它只显示窗口,没有我所做的圆圈或线条,如果我
第一次海报和明显的 n00b java 学生。我一直在研究这个问题,过去两天在互联网上搜索,但我尝试的任何方法都没有结果。这本来是一个使用JFrame的程序,我需要将其转换为Applet。该代码编译良
Java Applet嵌入到JSP中时是否会运行类中的所有代码?这可能听起来很愚蠢,但是当我运行独立小程序时,我可以设法将图像写入路径。但是当我将小程序嵌入到 JSP 页面时,它出现了,但似乎编写图像
我在使用 JApplet 时遇到问题。代码工作得很好,但是当我将其从 JFrame 转换为 JApplet 时,渲染部分停止正常工作。基本上我想做的是简单化的绘图应用程序。当启动小程序时,有一半的时间
我已经制作了一个 Applet 的蓝图,其功能尚未插入。因此,我在类中实例化了各种类型的数组,然后在 init() 函数中进一步实例化了它们的类型。但后来,我在构造函数 GPACalculator 中
import java.awt.*; import java.awt.event.*; import javax.swing.*; @SuppressWarnings("serial") public
我想构建一个 JApplet 应用程序,包含 5 个页面。一页中的给定数据将被输入到下一页。根据给定的数据,我必须在下一页显示不同的选项。 我完全不熟悉 applet,之前使用过 Web 应用程序。我
我尝试从一个类中创建两个移动对象。我想控制它们,但 JApplet 不打开线程。 我的代码: import java.awt.Graphics; import javax.swing.JApplet;
Applet 以前可以用,现在不行了。我对 GUI 的小程序不是很熟悉。这是 GUI 代码: import javax.swing.*; import java.awt.*; import java.
我是一名优秀的程序员,十分优秀!