java 桌面程序运行出问题
来源:互联网 发布:手机淘宝卖家版下载 编辑:程序博客网 时间:2024/05/21 06:55
这是我的代码,有三个类,当在当前类用main方法运行正常,新建一个view类用main方法运行这两个播放flash的类,upFlash类的视频不会往下一个播放了,请高手找一下原因..谢谢
UpFlash 类
public class UpFlash extends JPanel implements Runnable {
private static final long serialVersionUID = 1L;
int i = 0;
public UpFlash() {
super(new BorderLayout());
UIUtils.setPreferredLookAndFeel();
NativeInterface.open();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame("");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(videoFlash(), BorderLayout.CENTER);
frame.setUndecorated(true);
frame.setSize(1360, 768);
Point p = new Point(0, 0);
frame.setLocation(p);
frame.setVisible(true);
}
});
}
private Component videoFlash() {
JPanel flashPlayerPanel = new JPanel(new BorderLayout());
final JFlashPlayer flashPlayer = new JFlashPlayer();
flashPlayer.load(new File("VideoLoop(2).swf").getAbsolutePath());
flashPlayerPanel.add(flashPlayer, BorderLayout.CENTER);
add(flashPlayerPanel, BorderLayout.CENTER);
flashPlayer.addFlashPlayerListener(new FlashPlayerListener() {
public void commandReceived(FlashPlayerCommandEvent e) {
File[] file = new File("resourse/video").listFiles();
if("start".equals(e.getCommand())) {
flashPlayer.invokeFlashFunction("playVideoByPath", file[0]);
}
if("complete".equals(e.getCommand())){
if(i < file.length - 1){
i++;
}else{
i = 0;
}
flashPlayer.invokeFlashFunction("playVideoByPath", file[i]);
}
}
});
return flashPlayerPanel;
}
public void run() {
}
}
DownFlash类
public class DownFlash extends JPanel implements Runnable{
private static final long serialVersionUID = 1L;
public DownFlash() {
super(new BorderLayout());
UIUtils.setPreferredLookAndFeel();
NativeInterface.open();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(picFlash(), BorderLayout.CENTER);
frame.setSize(1360, 768);
Point p = new Point(0, 0);
frame.setLocation(p);
frame.setUndecorated(true);
frame.setVisible(true);
}
}
);
}
private Component picFlash() {
JPanel flashPlayerPanel = new JPanel(new BorderLayout());
final JFlashPlayer flashPlayer = new JFlashPlayer();
flashPlayer.load(new File("loadPic.swf").getAbsolutePath());
flashPlayerPanel.add(flashPlayer, BorderLayout.CENTER);
add(flashPlayerPanel, BorderLayout.CENTER);
flashPlayer.addFlashPlayerListener(new FlashPlayerListener() {
public void commandReceived(FlashPlayerCommandEvent e) {
if(e.getCommand().equals("start")){
File[] file = new File("resourse/image").listFiles();
for(int i = 0; i < file.length; i ++){
try {
flashPlayer.invokeFlashFunction("loadCurrentPic", file[i]);
Thread.sleep(3000);
if(i == file.length-1){
i = -1;
}
} catch (Exception e1) {
System.out.println("循环出错");
}
}
}
}
});
return flashPlayerPanel;
}
public void run() {
}
}
view类
public class View extends JFrame implements Runnable{
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
UpFlash up = new UpFlash();
DownFlash down = new DownFlash();
new Thread(down).start();
new Thread(up).start();
}
public void run() {
}
}
- java 桌面程序运行出问题
- java 桌面程序 只运行一个实例(单例)
- Java与bash程序交互出问题
- 装了vs11后运行MVC3程序出问题
- 程序运行过程中数据的益出问题
- 《Java程序代理器》- java桌面程序运行的前端启动框架
- java 调用桌面程序
- 发布Java桌面程序
- Java桌面程序多次被打开时显示已运行的程序的窗口
- 程序编译成release后,F5运行正常,但Ctrl+F5运行就出问题
- 在Windows桌面无缝运行Linux程序
- 如何在系统登陆桌面运行程序
- [PDA]运用远程桌面运行桌面程序
- Linux(Ubuntu)下,让Swing和Swt编写的Java桌面程序运行
- Linux(Ubuntu)下,让Swing和Swt编写的Java桌面程序运行
- SWT開發Java桌面程序
- Java桌面程序安装部署
- java 桌面程序打包 EXE4J
- 简单解析float:right 右对齐换行原因
- 关于java程序的跟踪调试
- Perl 模块简单讲解
- IBatis.NET/ADO.NET分布式事务
- Java SDK & APIs & Tools & ... URLs
- java 桌面程序运行出问题
- GridView 导出到 Excel文件
- java基本的运行顺序
- 描述符
- 调试器和相关工具
- 我写的替换样式表的正则表达式
- Android 增加包的方法
- 数据控件三层嵌套
- Symbian 内存管理的二十二条军规