导航:首页 > 编程语言 > javaswingflash

javaswingflash

发布时间:2025-01-09 06:55:25

java中如何加入swf动画

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

import chrriis.common.UIUtils;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JFlashPlayer;

/**
* @ Christopher Deckers
*/
public class SimpleFlashExample extends JPanel {

public SimpleFlashExample() {
super(new BorderLayout());
JFlashPlayer flashPlayer = new JFlashPlayer();
flashPlayer.load(getClass(), "resource/Movement-pointer_or_click.swf");
add(flashPlayer, BorderLayout.CENTER);
}

/* Standard main method to try that test as a standalone application. */
public static void main(String[] args) {
UIUtils.setPreferredLookAndFeel();
NativeInterface.open();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame("DJ Native Swing Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new SimpleFlashExample(), BorderLayout.CENTER);
frame.setSize(800, 600);
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
});
NativeInterface.runEventPump();
}

}

Ⅱ java如何实现把一个图片的渐变显示出来

这个需要用flash。
用jQuery的$.show(time)可以实现缓慢加载的动画效果。

Ⅲ 为什么很多人说 Java 不适合编写桌面应用

Java的桌面程序并不少,其中最为知名的莫过于Eclipse。在Linux和Mac下,Java程序的比例远高于Windows下。

不过,“Java不适合写桌面应用”的说法有一定道理,论调的主要背景是供Windows下使用的企业桌面应用的开发。由于一些历史和定位的原因,对于这种GUI程序的需求,Java的优势不明显,劣势比较明显。

这事还得从Java的传统,“跨平台一致性”说起。
在写后台逻辑的时候,跨平台是好东西。很多公司都是在Windows下开发,在Linux下部署,方便。
但涉及到GUI的时候,跨平台就成了个“看上去很美”的东西。理论上,我写个窗口,在Windows和Mac下都一样能用,那是多么美好的事啊。但实际上,每个平台提供的GUI控件多多少少有点差别,一坚持跨平台,麻烦就来了,该支持多少控件,怎么支持呢。

一开始,Java的思路是:那简单啊,有原生控件干嘛不用,至于不跨平台的,就不支持呗,又坚持了原则,又回避了问题。这一代的gui库,awt,就此诞生。
因为Java一开始是一根筋想推广Applet的,只是“顺便”也支持本地应用,设计成这样不能说不合适,毕竟,HTML也是同样的思路,只支持几种最基本的控件。
但对于想开发复杂点界面的人来说,就有麻烦了。想来个目录树吧,对不起,不支持;想来个进度条吧,对不起,不支持。旁边放着Delphi和VB这么方便的东西,哥干吗受这气啊。

这样一来,Java自己也觉得说不过去了。但又要跨平台,又要提供丰富的控件支持,那就只有另起炉灶,开始用第二种思路:自己动手、丰衣足食,自己重写一套GUI控件,代替操作系统的原生控件。这一代的gui库,叫做swing。
这也是一个想“彻底”解决问题的思路,但是要付出代价。
代价之一就是效率。我们可以参考一下另一个相同思路的产品——flash。为了实现矢量动画,在flash的那个小框里,图是一帧一帧地算出来的。接下来的事情我们都知道了:复杂的flash动画极耗cpu;iPhone说,您太耗电了,俺就不支持了;Adobe说,那好吧,那俺也不费心折腾移动版flash了。
自己画出来的控件毕竟不能跟原生控件比效率,尤其是在早期Java优化还不够完善的时候。而且,自力更生的目的只是为了平台兼容,不是为了更好的效果,这事儿其实怎么想怎么亏。
代价之二就是效果。自己画的控件毕竟只是模拟,还是会有细节差别。比如著名的毛玻璃效果,这不是简单套样式就能套出来的。
而且,各个平台控件的风格本来就不一样,虽然swing提供了几种外观,但大部分程序出于偷懒或是跨平台一致考虑,还是使用默认外观。默认外观跟平台不一致倒也不是问题,主要是别比平台效果土。我用着win7,一个程序非让我感觉回到xp时代,心里特别添堵。

Ⅳ java好还是web前端好

web前端灵活多变,能够直观看到成果,所以成就感更容易体现,学习起来也会相对轻松。Java被称为最稳定的语言,应用最为广泛,无论是一线城市还是二三线城市,都容易找工作,但入门相对更难。

如果实在不知道该选哪个,下面跟大家谈谈web前端和java有哪些具体区别,可供参考。

分别用来做什么?

Java开发

1.用来编写网站。现在很多大型网站都用jsp写的,JSP 全名为 Java Server Pages。它是一种动态网页技术,比如我们熟悉的一些搜索网站、政府网站都是采用JSP编写的。所以学习Java的同学可以找编写网站方面的工作,而且现在找这方面的岗位比较多。

2.做Android。Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。所以市场上见到的手机系统例如MIUI ,阿里云,乐蛙等,都是修改源代码再发行的。Java做安卓不单单是指系统,还有APP,对于更多的开发人员来说,他们更多的时间是花在开发APP上面。

3.做游戏。比如说俄罗斯方块(TETRIS)、超级泡泡龙(SUPER BUBBLE BOBBLE)、超级马里奥(SUPER MARIO BROS)、贪吃蛇(RETRO SNAKER)。

4.做软件。一般编程语言都可以做软件的,Java 也不例外,例如Eclipse,MyEclipse等知名Java开发工具。有关开发软件组件,可以了解Java Swing编程或者awt 相关知识。

5.做大数据。都说现在是数据时代。各种大数据技术层出不穷。目前处理大数据的技术有python,java,R等。虽然说java没有绝对的优势,但是也是一大霸主。

除了上述领域外,Java在人工智能、科学计算等领域也有一定的应用。学完之后可以做研发,产品经理,测试,运维等等。

Web前端

1. html + css。

2.JavaScript。

3.Photoshop、flash。

4.html5和css3。

5、浏览器兼容。懂web标准,熟练手写xhtml css3并符合 符合w3c标准。代码能兼容主流浏览器Firfox,Chrome、Safari、IE、Opera。

6、熟悉一门后台编程语言asp、php、jsp等。

Java开发和web前端现在都属于热门的两个方向,前景都比较不错。

从薪资角度来说,Java的工资普遍比web前端高;从难易度来说,Java要比web前端难一些;从需求来说,Java的人才需求量要比web前端多。但是相应的Java的人才竞争力比web前端要大。具体哪个好,仁者见仁,智者见智。

阅读全文

与javaswingflash相关的资料

热点内容
fpga调试需要哪个文件 浏览:507
帧中继网络的接口 浏览:223
怎么做socket编程 浏览:57
ipad用什么软件打开dmg文件 浏览:476
建行信用卡中心微信 浏览:126
linuxstdin用法 浏览:900
如何在排列图把数据显示出来 浏览:407
es文件浏览器搜不到电脑 浏览:187
进去不了桌面怎么备份桌面文件 浏览:20
linuxc系统编程有那些要学的 浏览:777
旅游app怎么变现 浏览:237
rekordbox放在哪个文件夹 浏览:863
电子商务网站需要学习什么 浏览:928
linuxshell创建文件 浏览:499
苹果6手机4g转3g了 浏览:623
qq邮箱iphone22 浏览:920
网站在线下订单源码 浏览:450
青鸟消防编程如何停止 浏览:742
iphone5屏幕部分失灵 浏览:437
手机文件管理哪个是高德 浏览:336

友情链接