java 桌面程序运行出问题

java 创建桌面宠物 QQ宠物终于因为玩家稀少而挂掉了, 但是想一想还有点怀念(其实早就弃了) 再加上追了近三年, 数码宝贝tri 也算就此完结了, 再一次勾起了童年, 以及.....我为毛不能自己养数码宝贝呢(手动滑稽) 由于大学狗(天天在宿舍打游戏的那种)一枚, 所以本宅也就只会一点java Swing ,也就只能从此下手了 参考文章在这里 大概内容是用swing 的JLabel来加载 图片,通过线程来改变J... 阅读详情

这是我的代码,有三个类,当在当前类用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桌面宠物swing实现 java桌面宠物swing实现 在bilibili上看到一个少前小人的桌面程序 但他是Python写的。 于是就打算自己写一个java的 csdn上也有不少的桌面宠物程序,也给我提供了很好的参考 利用swing的图片替换实现动画效果 参考文档 https://blog.youkuaiyun.com/JunyAn_Cyw/article/details/81346875 https://blog.csdn.ne... 阅读详情

相关推荐

Java之在桌面生成文件

文章目录实验目的实验展示实验源码 实验目的 恶搞(找点乐子)。 实验展示 下面代码,会在桌面生成10个以系统时间为前缀和 .txt 为后缀的临时文件。 实验源码 import javax.swing.filechooser.FileSystemView; import java.io.File; import java.io.IOException; /** * * @desc...

11twentyone的博客 2032

java窗体与Flash交互

最近在研究flash,用flash去读取文件很简单,但是存储文件就很麻烦了。 因此想到用java的窗体进行交互。 下面是DJNativeSwing-SWT-1-0-3-20140708的下载链接: http://pan.baidu.com/s/1o67eIim 基本原理是用java内嵌式开源浏览器将编译好的swf文件进行展示。 如果是windows64位系统,需要64位的swt4.3的j...

weixin_30387423的博客 241

使用Java写一个简单的桌面钢琴

文章目录使用Java的Swing写一个桌面电子钢琴钢琴完成页面语言环境主要实现功能缺陷程序目录结构程序代码 使用Java的Swing写一个桌面电子钢琴 钢琴完成页面 语言环境 ide:intellij IDEA2018 运行环境:jdk1.8.0_261 主要实现功能 白键52 黑键36 鼠标点击发音 键盘按下发音,钢琴相对键位按下 缺陷 一般键盘104键,钢琴总共88键,一直困扰键盘的总体布局,到现在也没有很好的解决办法,发出来希望感兴趣的同仁一起完善,如果有好点子,自己不想动手,可以联系我。

weixin_45173138的博客 2930

java内嵌浏览器

1.java内嵌浏览器之IE浏览器: (1)需要的jar包: DJNativeSwing.jar DJNativeSwing-SWTCore.jar swt.jar (2).代码: package com.skiff.www; import java.awt.BorderLayout; import javax.swing.JFrame; import javax.sw

为梦想而奋斗,无悔_一叶扁舟的点滴成长! 1万+

手把手教你用OpenClaw+飞书打造论文写作AI助手(附踩坑实录)

面对几十篇文献,逐一阅读摘要都费时。我:“请提取桌面‘论文参考文献’文件夹中所有PDF的摘要,整理成表格,包含:论文标题、作者、发表年份、核心方法、主要结论。AI助手:“正在处理...已提取18篇论文摘要,汇总表格已保存到桌面‘文献摘要汇总.xlsx’。这比我自己一个个打开PDF复制粘贴快了不止100倍。OpenClaw+飞书的组合,让AI真正成为了我的“数字员工”。虽然配置过程有些曲折,但看到它在飞书里回应指令、帮我处理繁琐工作时,那种成就感无可替代。如果你也在准备论文,不妨试试这套方案。记住,

AcademicIdeas的博客 1041

从零编写linux0.11 - 第二章 内核初始化

编程环境:Ubuntu Kylin 16.04 代码仓库:https://gitee.com/AprilSloan/linux0.11-project linux0.11源码下载(不能直接编译,需进行修改) 1.添加内核 进入内核后也不是马上进入main函数,上一章只是暂时设置gdt,此外还要设置idt和其他的一些初始化操作,这些内容也要使用汇编进行编写,此处采用AT&T格式的汇编。 以下为head.s的内容,为了简单起见,内容还是一个死循环。 .globl startup_32 startup_3

皓空Fly的博客 1265

JavaScript通过Flash的CallFunction和Flash通信

目录 • 参数传递 • JavaScript调用Flash方法 • 方法的性能优化 参数传递回目录 当JavaScript调用一个Flash方法的时候,FlashPlayer会将参数转换成XML格式,而转换函数实际上在Flash嵌入到页面并且被正确加载的时候就被抛出到了全局上: __flash__argumentsToXML 用于将参数转换成XML表达的方法

Zhongxiucheng的专栏 3370

VSCode搭配Keil开发STM32:从环境配置到代码跳转全流程(避坑指南)

本文详细介绍了如何使用VSCode搭配Keil进行STM32开发,从环境配置到代码跳转的全流程指南。通过安装必备插件和正确配置项目文件,开发者可以在VSCode中享受现代编辑器的便捷功能,同时保留Keil的编译调试能力,提升嵌入式开发效率。

weixin_28832121的博客 253

java 进度条 假死_Java swing 界面卡死问题的分析与解决

0x00问题概述在用swing做一个项目的时候,发现程序在运行一个长时间任务的时候界面会卡死,直到任务完成。具体描述就是按下一个按钮执行任务,接着按钮就一直是按下的状态,界面卡死,直到这个任务完成才恢复正常。0x01问题分析经过查阅资料,发现原来swing是线程不安全的,是单线程设计。Swing有初始线程,事件派发线程,工作线程。UI展示完毕之后初始线程就结束了,控制就交给了事件派发线程,这之...

weixin_39540315的博客 1506

注意力机制模块:CVPR 2026 新宠:MLLA(多尺度线性注意力)即插即用,在 YOLO 和 ConvNeXt 上全面涨点

MLLA核心创新点与实践价值摘要(146字) 清华大学LeapLab团队通过解构Mamba模型,发现其核心优势源于遗忘门机制与块设计,而非传统SSM架构。基于此提出的MLLA模块创新性地将这两项设计融入线性注意力框架:1)用位置编码替代循环计算保留遗忘门的位置感知能力;2)通过门控投影+DWConv+MLP重构高效块结构。在COCO检测任务中,MLLA使小目标AP提升11.6%而仅损失6%FPS,支持ONNX/TensorRT全链路部署,代码已开源。该工作为高分辨率视觉任务提供了近乎零代价的性能提升方案。

ZXSXJ的博客 155

假期搞定!2026国社科申报AI全攻略指南:从选题到创新,7大核心要点手把手教你!

最后给大家推荐的400多所高校教师都在用的AI平台——高级学术版专业应用平台,集成了国际主流学术应用,以及ChatGPT、Claude、Gemini、Grok等Al大模型的高级版本平台,还有,可以辅助大家高效完成科研和学术写作任务,当然撰写硕博论文,课题、职称论文、国社科、国自然基金本子也是手拿把掐。你的任务是:用高度凝练的方式说明在(某一明确国家战略 / 政策方向,如:中国式现代化、共同富裕、基层治理现代化、数字中国、文化强国、国家安全等)背景下,我究竟要研究一个什么“具体而可操作的问题”。

智能AI让学术科研更容易 624

测试代码,解决java gui swing多线程界面假死、僵死问题,实现界面动态刷新,动态同步更新数据

(原创) 测试代码,解决java gui swing多线程界面假死、僵死问题,实现界面动态刷新,动态更新,同步显示数据 主类: package testguimulitiplethread; /** * * @author Administrator */ public class Main {     /**      * @param args the

极品小肥羊的博客 5656

Android 14.0 系统开机屏幕设置默认横屏显示

在14.0的系统ROM产品定制化开发中,对于产品需求来说,由于是宽屏设备所以产品需要开机默认横屏显示,开机横屏显示这就需要从 两部分来实现,一部分是系统开机动画横屏显示,另一部分是系统屏幕显示横屏显示,从这两方面就可以做到开机默认横屏显示了

安卓兼职framework和app工程师的博客 2151

Java桌面应用程序

java桌面应用印象因为桌面程序运行在宿主机器上, 所以比如你运行java桌面程序,必然要安装java虚拟机, 也就是相当于在操作系统上再加一层抽象, 这与直接调用api的桌面程序效率相比,或多或少低一点。 因为java主要用于因特网编程和移动开发,如jsp, 而这些代码是运行在服务器端的,客户端(浏览器)只需要接收html代码即可, 不需要安装java虚拟机, 又因为java的跨平台

夏天不能盖被子 4万+

YOLOv5_DeepSORT_Pytorch训练自己的多目标跟踪模型

1 准备 环境配置:https://blog.youkuaiyun.com/weixin_50008473/article/details/115250986?spm=1001.2014.3001.5501 YOLOv5_DeepSORT_Pytorch代码地址: https://github.com/mikel-brostrom/Yolov5_DeepSort_Pytorch DeepSORT论文:https://arxiv.org/pdf/1703.07402.pdf 2 训练目标检测模型 训练自己的目标检测模

weixin_50008473的博客 1万+

基于Python实现学习进度跟踪系统

{{ task }}: {{ "%.1f"|format(hours) }}小时

寒寒豆豆软件公司的博客 196

JAVA桌面宠物

忄辰桌面宠物【静态】 最近寒假刚刚开始,然后时间很多,就想做一款桌面宠物,但是本人能力有限,只能做个静态的,其实我觉得静态也挺好看的是吧QAQ,想做动态的话可以参考链接2,用线程就可以实现了 感谢大佬的这两片文章: 连接1.连接2 第一步 我们需要有一个背景透明化的图片,我是用PS的,也是第一次用,如果大佬有更好的办法可以帮助一下我。。。 首先我们需要准备一张图片 比如进击的巨人 (三笠)百度找的图 然后打开我们的PS应用,打开这张图片 选择这个魔法棒,点击空白处键盘上的delete 效果如下 然后我

qq_45956850的博客 7625

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java入门基础:Java使用JFrame开发出漂亮的桌面程序附源码下载(谁说Java不可以开发出漂亮的界面)

1、Java使用JFrame开发出漂亮的桌面程序附源码下载 源码下载:https://download.youkuaiyun.com/download/nosprings/12048149 Java使用JFrame开发出漂亮的桌面程序附源码下载 /** * <p>Title: MainFrameTest.java</p> * <p>Description...

nosprings的博客 1970

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

利用java制作桌面应用程序_Java桌面应用

对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如 何用jre启动你的Java应 用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。如果 不是因为这个问题,Java在我的眼里算是最完美的语言了,也是我最喜爱的语言。所以我认为这个是导致Java桌面...

weixin_33940031的博客 9463

java教程 Java开发桌面应用程序的优劣

java教程 Java开发桌面应用程序的优劣

qq_44231628的博客 559

【转】Java桌面程序开发——如何开发美观漂亮好看的桌面程序

大家想到使用Java这门编程语言大多是脑海中是浮现的B/S开发,高并发、云计算、大数据等等,今天给大家带来的是Java不一样的使用方式——使用Java做PC桌面程序开发。 不同的是,之前Java是使用swing或者awt开发,但是这次介绍给大家的是使用JavaFx做桌面程序开发。 应该没有人使用过电脑版的QQ、酷狗、视频播放器等等软件,它们都有非常漂亮的UI,也就是界面。 可是我们使用swing和...

qq_20848879的博客 3903

使用 Shadcn UI 构建 Java 桌面应用

Swing 和 JavaFX 不够用了?试试用 Web 技术给 Java 桌面应用注入新生命!本文结合 Shadcn UI、JxBrowser 和 gRPC,帮你搭建出兼具颜值与性能的跨平台桌面程序。

TeamDev的博客 1631

Java桌面程序开发——如何开发美观漂亮好看的桌面程序

大家想到使用Java这门编程语言大多是脑海中是浮现的B/S开发,高并发、云计算、大数据等等,今天给大家带来的是Java不一样的使用方式——使用Java做PC桌面程序开发。 不同的是,之前Java是使用swing或者awt开发,但是这次介绍给大家的是使用JavaFx做桌面程序开发。 应该没有人使用过电脑版的QQ、酷狗、视频播放器等等软件,它们都有非常漂亮的UI,也就是界面。 可是我们使用swing和awt开发出的桌面程序却是那么的“不好看”!所以今天就给大家介绍一个方便快捷且美观的Java桌面程序开发方式——

m0_67401417的博客 8168

使用Java开发桌面GUI应用:从核心框架到生产实践

Java通过JavaFX、Swing和Spring Boot实现了高效的桌面GUI开发。任务管理应用案例展示了开发时间缩短50%、响应时间降低83%、崩溃率降至0.01%的能力。使用JavaFX构建现代化UI。利用Spring Boot管理业务逻辑。配置Hibernate简化数据操作。部署jpackage生成原生安装包。集成Jenkins或GitHub Actions自动化流水线。Java是桌面GUI开发的理想选择,未来将在现代化UI和AI方向持续演进。

lssffy的博客 2684

java做的桌面应用_对java做桌面应用的感想

评论#re: 对java做桌面应用的感想2007-02-07 12:16Welkin Hu如果盗版windows消失,受益最大的是微软,java我估计变化不大。因为盗版消失后,微软必然大幅降低正版Windows的价格,而其Home版本更有可能以极低价出售,甚至免费提供。这些并不会影响微软的利润。首先它的销售量会剧增,要知道人的习惯可不是那么容易改变的。其次它可以利用Windows平台,从Offi...

weixin_42515340的博客 360

python可以开发桌面应用软件吗_用Python可以开发出桌面软件吗?

网友解答:这个可以肯定的说,是可以的。python作为一门胶水型语言,涉及的面众多,包含大量第三方库,功能强大,要是连一个桌面软件都不能开发,怎么说的过去,下面我主要说一下几个常用的开发GUI程序的包,分别是tkinter,wxPython,PyQt,实验主要环境是win7+python2.7+pycharm,介绍如下:tkinter:这个是python自带的一个开发GUI程序的标准库,开发的程序...

weixin_39621185的博客 4043
madinggui
博客等级 码龄17年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值