初学JAVA,求大神指点。谢谢!

四无青年 2013-11-25 11:43:27
发出错误:Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
错误在 : player.play();

代码:import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

import javax.swing.JButton;
import javax.swing.JFrame;

import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.advanced.AdvancedPlayer;


public class AudioFrame extends JFrame {
private JButton palybutton;
private JButton stopbutton;
private AdvancedPlayer player;
public AudioFrame(){
setSize(300,400);
setLayout(new FlowLayout());
try{
player=new AdvancedPlayer(new FileInputStream("music/music。mp3"));
}
catch(FileNotFoundException e ){
e.getStackTrace();
}
catch(JavaLayerException e ){
e.printStackTrace();
}
palybutton = new JButton("PLAY");
palybutton.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
try{
player.play();
}catch(JavaLayerException e1){
e1.printStackTrace();
}
}});
stopbutton = new JButton("STOP");
stopbutton.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
player.stop();
}
});
add(palybutton);
add(stopbutton);
setVisible(true);

}
public static void main(String[]args){
new AudioFrame();
}
}
...全文
275 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsfbjebjef 2013-11-29
  • 打赏
  • 举报
回复
您还未登录!|登录|注册|帮助首页业界移动云计算研发论坛博客下载 更多 首页论坛帮助论坛牛人论坛地图 CSDN > CSDN论坛 > Java > Java SE 管理菜单 结帖发帖回复 运行结果好诡异,不懂啊 [问题点数:100分] 收藏 u012637712 u012637712 余志华 等级:Blank 结帖率:50% 楼主 发表于: 2013-11-29 11:53:06 package src; import java.util.Iterator; import java.util.TreeSet; public class work507 implements Comparable<work507> { String name; long id; public work507(String name, long id) { this.id = id; this.name = name; } public int compareTo(work507 o) { int result = this.id >o.id ? 1 : (this.id == o.id ? 0 : -1); return result; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String toString(){ return this.id+":"+this.name; } public static void main(String[] args) { work507 stu1 = new work507("李同学", 01011); work507 stu2 = new work507("陈同学", 01021); work507 stu3 = new work507("王同学", 01051); work507 stu4 = new work507("马同学", 01012); TreeSet<work507> tree = new TreeSet<work507>(); tree.add(stu1); tree.add(stu2); tree.add(stu3); tree.add(stu4); // tree.add(new work507("李同学", 01011)); // tree.add(new work507("陈同学", 01021)); // tree.add(new work507("王同学", 01051)); // tree.add(new work507("马同学", 01012)); // System.out.println(tree.first()); // System.out.println(tree.last()); //System.out.println(tree.iterator().next().getId()); //System.out.println(tree.iterator().next().getName()); Iterator<work507> it = tree.iterator(); System.out.println("Set集合中的所有元素:"); while (it.hasNext()) { work507 stu = (work507) it.next(); System.out.println(stu.getId() + ":" + stu.getName()); //System.out.println(it.next()); } it.remove(); it = tree.headSet(new work507("陈同学", 01021)).iterator(); System.out.println("截取前面部分的集合:"); while (it.hasNext()) { work507 stu = (work507) it.next(); System.out.println(stu.getId() + ":" + stu.getName()); //System.out.println(it.next()); } it.remove(); it = tree.subSet(new work507("陈同学", 01021), new work507("王同学", 01051)).iterator(); System.out.println("截取中间部分的集合:"); while (it.hasNext()) { work507 stu= (work507) it.next(); System.out.println(stu.getId() + ": " + stu.getName()); //System.out.println(it.next()); } it.remove(); it = tree.tailSet(new work507("陈同学", 01021)).iterator(); System.out.println("截取后面部分的集合:"); while (it.hasNext()) { work507 stu= (work507) it.next(); System.out.println(stu.getId() + ": " + stu.getName()); //System.out.println(it.next()); } } } 运行结果好诡异,不懂啊分享到:更多0 对我有用[0] 丢个板砖[1] 引用 | 举报 | 管理 回复次数:8 jackwumengfeng jackwumengfeng 南猿北蛰 等级:Blank #1 得分:0 回复于: 2013-11-29 11:55:09 这位同学,运行结果怎么诡异了,你到时说下啊,唉.... 《浪潮之巅》吴军将做客TUP 提问征集中对我有用[0] 丢个板砖[1] 引用 | 举报 | 管理 fudongrifdr fudongrifdr 版主 希元首 等级:Blank #2 得分:0 回复于: 2013-11-29 12:02:41 描述清楚你的问题吧。。 文思海辉第一届在线编程大赛对我有用[0] 丢个板砖[1] 引用 | 举报 | 管理 u012637712 u012637712 余志华 等级:Blank #3 得分:0 回复于: 2013-11-29 12:20:44 Set集合中的所有元素: 521:李同学 522:马同学 529:陈同学 553:王同学 截取前面部分的集合: 521:李同学 522:马同学 截取中间部分的集合: 529: 陈同学 截取后面部分的集合: 关注CSDN论坛微博 送CSDN积分大礼包对我有用[0] 丢个板砖[1] 引用 | 举报 | 管理 u012637712 u012637712 余志华 等级:Blank #4 得分:0 回复于: 2013-11-29 12:20:54 Set集合中的所有元素: 521:李同学 522:马同学 529:陈同学 553:王同学 截取前面部分的集合: 521:李同学 522:马同学 截取中间部分的集合: 529: 陈同学 截取后面部分的集合: 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 u012637712 u012637712 余志华 等级:Blank #5 得分:0 回复于: 2013-11-29 12:21:25 为什么是这样子啊 对我有用[0] 丢个板砖[1] 引用 | 举报 | 管理 u011935764 u011935764 果篮 等级:Blank #6 得分:0 回复于: 2013-11-29 12:28:10 楼主认为应该出现什么样的结果 对我有用[0] 丢个板砖[1] 引用 | 举报 | 管理 u012637712 u012637712 余志华 等级:Blank #7 得分:0 回复于: 2013-11-29 12:35:18 知道还问你吗 对我有用[0] 丢个板砖[1] 引用 | 举报 | 管理 u012637712 u012637712 余志华 等级:Blank #8 得分:0 回复于: 2013-11-29 12:36:28 从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 管理菜单 结帖发帖回复 文思海辉第一届在线编程大赛 CSDN版主团队火热招募啦 台湾程序员游戏开发经历 陈勇- 敏捷开发现状及发展之路 关注CSDN论坛微博送可用分 CSDN论坛微博主要发布程序员职场经验,生活指南,IT八卦等内容,关注就有积分相送噢! 回复内容 匿名用户不能发表回复!登录|注册 编辑预览 粗体 斜体 下划线 --------------- 字体大小 字体颜色 --------------- 图片 链接 --------------- 左对齐 居中对齐 右对齐 --------------- 引用 代码 --------------- QQ monkey onion --------------- 押宝 --------------- 清除格式 每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分 你还可以输入10000个字符(Ctrl+Enter) 请遵守CSDN用户行为准则,不得违反国家法律法规。 转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。 核心技术类目 全部主题 Java VPN Android iOS ERP IE10 Eclipse CRM JavaScript Ubuntu NFC WAP jQuery 数据库 BI HTML5 Spring Apache Hadoop .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop UML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算 iOS6 Rackspace Top_arrow 公司简介|招贤纳士|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告 QQ客服 微博客服 论坛反馈 联系邮箱:webmaster@csdn.net 服务热线:400-600-2320 京 ICP 证 070598 号 北京创新乐知信息技术有限公司 版权所有 世纪乐知(北京)网络技术有限公司 提供技术支持 江苏乐知网络技术有限公司 提供商务支持 Copyright © 1999-2012, CSDN.NET, All Rights Reserved GongshangLogo
时光清浅 2013-11-27
  • 打赏
  • 举报
回复
music/music。mp3-->music/music.mp3 楼主别忘了结贴
五哥 2013-11-27
  • 打赏
  • 举报
回复
@Override public void actionPerformed(ActionEvent e) { try{ player.play(); }catch(JavaLayerException e1){ e1.printStackTrace(); } }} --------------------------------------------------- player没有初始化 ,报空指针异常 @Override public void actionPerformed(ActionEvent e) { try{ if (player == null){ player = new AdvancedPlayer() ; } player.play(); }catch(JavaLayerException e1){ e1.printStackTrace(); } }}
___________小P 2013-11-26
  • 打赏
  • 举报
回复
"music/music。mp3")); "music/music.mp3"));
四无青年 2013-11-26
  • 打赏
  • 举报
回复
[quote=引用 1 楼 waynexuan 的回复:] 谢谢,我用中文下的点了,应该用英文下的。万分感谢!
WayneXuan 2013-11-25
  • 打赏
  • 举报
回复
player=new AdvancedPlayer(new FileInputStream("music/music。mp3")); player没有被初始化 先改成英文点试一下 music.mp3

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧