java中怎么将图片导入程序小游戏飞扬的小鸟

java中怎么将图片导入程序小游戏飞扬的小鸟,第1张

1、首先,你需要准备一张,最好是png格式的;

2、使用编辑器打开,然后将裁剪成想要的大小;

3、将保存到程序文件夹中,并给它一个有意义的名字;

4、在程序代码中添加一个变量,用来存放的路径;

5、使用java的ImageIO类将读取到程序中;

6、在程序中使用刚刚读取的,实现小鸟的飞行效果。

背景有两种方式,可用jlabel的构造函数具体看api,另外一个方法就是重写paintComponent()函数,给你个例子,

Toolkit tk = ToolkitgetDefaultToolkit();

private Image bground = tkcreateImage("D://workpalce//MarketManagement//src//images//bgd2gif");

protected void paintComponent(Graphics g) {

gdrawImage(bground, 0, 0, thisgetWidth(), thisgetHeight(), this);

}

的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。

如下是详细讲解:

1、JAVA中所需要做的工作

在JAVA程序中,首先需要在类中声明所调用的库名称,如下:

static {

SystemloadLibrary(“goodluck”);

}

在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。

还需要对将要调用的方法做本地声明,关键字为native。并且只需要声明,而不需要具体实现。如下:

public native static void set(int i);

public native static int get();

然后编译该JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就会生成C/C++的头文件。

例如程序TestDlljava,内容为:

public class TestDll

{

static

{

SystemloadLibrary("goodluck");

}

public native static int get();

public native static void set(int i);

public static void main(String[] args)

{

TestDll test = new TestDll();

testset(10);

Systemoutprintln(testget());

}

}

用javac TestDlljava编译它,会生成TestDllclass。

再用javah TestDll,则会在当前目录下生成TestDllh文件,这个文件需要被C/C++程序调用来生成所需的库文件。

2、C/C++中所需要做的工作

对于已生成的h头文件,C/C++所需要做的,就是把它的各个方法具体的实现。然后编译连接成库文件即可。再把库文件拷贝到JAVA程序的路径下面,就可以用JAVA调用C/C++所实现的功能了。

接上例子。我们先看一下TestDllh文件的内容:

/ DO NOT EDIT THIS FILE - it is machine generated /

#include

/ Header for class TestDll /

#ifndef _Included_TestDll

#define _Included_TestDll

#ifdef __cplusplus

extern "C" {

#endif

JNIEXPORT jint JNICALL Java_TestDll_get (JNIEnv , jclass);

JNIEXPORT void JNICALL Java_TestDll_set (JNIEnv , jclass, jint);

#ifdef __cplusplus

}

#endif

#endif

在具体实现的时候,我们只关心两个函数原型

JNIEXPORT jint JNICALL Java_TestDll_get (JNIEnv , jclass);

JNIEXPORT void JNICALL Java_TestDll_set (JNIEnv , jclass, jint);

这里JNIEXPORT和JNICALL都是JNI的关键字,表示此函数是要被JNI调用的。而jint是以JNI为中介使JAVA的int类型与本地的int沟通的一种类型,我们可以视而不见,就当做int使用。函数的名称是JAVA_再加上java程序的package路径再加函数名组成的。参数中,我们也只需要关心在JAVA程序中存在的参数,至于JNIEnv和jclass我们一般没有必要去碰它。

下面我们用TestDllcpp文件具体实现这两个函数:

#include "TestDllh"

int i = 0;

JNIEXPORT jint JNICALL Java_TestDll_get (JNIEnv , jclass)

{

return i;

}

JNIEXPORT void JNICALL Java_TestDll_set (JNIEnv , jclass, jint j)

{

i = j;

}

编译连接成库文件,本例是在WINDOWS下做的,生成的是DLL文件。并且名称要与JAVA中需要调用的一致,这里就是goodluckdll

把goodluckdll拷贝到TestDllclass的目录下,java TestDll运行它,就可以观察到结果了。

3、你想保存一个"\sample\myfiletxt"到变量str中,原本就要写成

我建议你更加深入去学习front page,只要你把front page 玩精玩透了,其它的网页设计软件不在话下很快上手,下面提供一些技巧给你继续提高

以下是笔者在自学FrontPage98设计个人网页中遇到的好些问题及疑难,同时经过实践找到了答案,现把问题整理如下,希能与众电脑爱好者互相交流接搓。

1我在一行后按下回车键就跳到隔一行的段落上,有办法可以很好地控制行距吗?

有,办法是在一段落结束后先按着[Shift]键,再按回车就可以不隔行跳到下一个段落上,[Shift+Enter]是一个很好控制一段与段落关系的快捷键。

2如何给我的一段文字加上背景?

先把光标移到要定义的段落(若果段与段之间没有硬回车,表示都给这几个段落加上同一个背景),按鼠标右键,选择[段落属性]中的[样式],在[颜色]项我们可以看到背景与前景颜色,还有[背景图象]选择。注:硬回车表示在一段后直接按下回车到达另一行(隔一行),利用1的方法我们可以控制段与段落。

3如何使一个框架中的几个页面之间没有边界?

选择总菜单[框架]中的[框架页面属性],在最后一个我们看到的是选项[框架],把[显示边界]项的钩去掉就可以实现,当用浏览器浏览时就会看不到各页面间有任何的痕迹了。

4如何使两幅重叠?

一种方法是如上所讲,先给段或段落加上背景,再在段上插入就行了。第二种方法是先画一个表格,把或文字放进去,光标移到表格里,按下鼠标右键选择[表格属性],把[布局]中的[边框线宽度]、[单元格边、间距]改成[0],在[自定义背景]项选择[使用背景图象]就可以使两幅以上的重叠了。

5FrontPage98的标题广告管理器有什么作用?

FrontPage98的[标题广告管理器]作用是把好几幅安排成轮流播放,还可以做成一个超级连接模式,连接到另一个网页。

6为什么我使用了[标题广告管理器]后页面没有反应?

这其实是一个Java程式的应用,在FrontPage98的[浏览]状态下我们可以观看到效果,但实际上我们存了档就会发觉页面不能正常浏览显示,使页面处于[HTML]的状态,会看到有这样一句文字<applet code="fprotateclass" codebase="_fpclass">,这是临时状态产生的文件,需要把fprotateclass此文件copy到你存盘的网页目录下(文件在x:\Program Files\Microsoft FrontPage\fpclass目录下,亦可以通过Windows的查找功能查找),同时把这句codebase="_fpclass"删除存盘,页面就可正常浏览了。

7为什么我的搜索表单等上载后没有什么作用?

因为它需要服务器上CGI程序的支持。

8怎样设置计数器与留意本?

同样需服务器的CGI程序,通常有好些提供个人主页空间的服务商有提供,例如网易,把提供的一段程序copy到网页合适的位置,参照说明相应改成自己申请的名字,但要注意计数器只有网页上载后才能显示。其实现时很多提供免费个人空间的网络服务商都是用UNIX系统的,所以需要这样的程序,Fp98下所提供的计数器设计是专为Windows NT所用的,在UNIX下不能用。

9为什么有些页面在[浏览]状态下,会显示[该页可能不能正常预览,因为它的]?

因为Microsoft在FrobtPage98中采用了自己独有的动态HTML技术(Dynamic HTML),以至有可能使其它的网络浏览器不能很好地支持,导致不能正常浏览。

10我可以将我的平面变成立体吗?(有图,toolsgif)

可以,我们可以在总菜单[查看]选择[图象工具栏],会出现一个工具条,如下图,我们可以对其实现图象某一部分的超级连接,亮度的调整、反转,甚至某一部分的透明处理、图象的淡化,营造一个清谈的背景十分的有用,若果是其它如BMP格式的,系统会自动转换成GIF或者JPG格式的,记得变换后将原删除,否则无谓地占用空间,上载了也没有用处,注意动态的GIF是不能进行处理的。

附:

动态的GIF图象真的不能进行立体的处理吗?办法还是有的,在[图象属性]的[常规]项的右下角可看到[样式],单击它,出现含有[边框线]的几个选项,改变[边框线]里的[样式]、[颜色]、[宽度]就能实现到,若背景是透明的,改变[颜色]项的功能还能做出不同的效果。

11 FrontPage98的字体属性中的特殊样式有什么用?

可以对一行中的文字进行上移、下移以及其它移位,做出一些不同的效果。

12为什么我在菜单的格式下设置了页面特效,但还是没有一点反应?

我试过有时第一次可以正常看到效果,以后就不能实现,以及从此页面进入另一页面时效果正常,还有用FrontPage98的[预览]也能看到反应,不知为什么。我想可能需要上载到服务器上问题才不会出现吧!

13为什么使用插入动态按钮后我的页面没有按钮出现?

同样需要Java的支持,使页面处于[HTML]状态下,可以看到以下这一段<applet code="fphoverclass" codebase="_fpclass">,把="_fpclass"此句删除,再把fphoverclass文件copy到目标目录下。

14怎样构造一幅背景透明且的会活动的?

这需要一些图形处理工具才可实现,这里介绍一个专门制作网页中的动态GIF文件的好软件:Paint Shop Pro 5中附送的Animation Shop就是一个好工具,它能很容易地实现除中的某一图形不透明外,其它变为透明。

15我想把图象按排在文字的旁边,怎么才能做到?

先选择菜单[查看]下的[格式工具栏],可以看到以下的工具条有3个六条横线的,作用分别为左对齐、居中、右对齐功能的工具项,我们知道这能在行中实现一段文字的居中、左右的对齐方式,倘若我们在一张旁边放有几段文字,先点击此,再按左或右对齐键,文字就会乖乖地排在的两边了。第二种方法是利用表格功能,先画一个没有边界表格出来,再在其中插入单元格,把放到其中一个单元格中,文字放到另一个格中,就可以做到了。

16我用FrontPage98设计网页,怎样使文字字体自动适应浏览器,而不会导致乱码?

如果你装的是简体Windows,FrontPage98会自动对其进行编码,我们可以单击鼠标右键选[页面属性]的[语言],就可以看到系统已经自动地采用简体、自动的编码方式了。

17怎样实现页面中不同位置到另一位置的跳转?

方法很简单,这是利用菜单下[编辑]的[书签]功能实现的。我们假如想从页面的始端的超级连接[开始],跳到页面末端的[结尾],先定义开始两字,按下[ctrl+k](即菜单[编辑]下的[超级连接]),在[选项]可看到[书签],在空白位置输入结尾两字,第二步是定义页面的末端结尾两字,选择菜单[编辑]的[书签],在[书签名]项输入结尾两字,确定后即可。其实书签的名字可以随便改名,但都是改为方便表达跳转到的位置的意思直观好。用此方法同样可以做到一页面跳转到不同页面的不同位置,只不过是先选[选项]里的[目标框架],再制作[书签]罢了。

18我可以在自己的网页上设计一个点歌的菜单吗?

可以,方法是利用菜单[插入]中[高级]项的[插件]功能,在[数据源]浏览选择已放好的mid或wav文件就行了。

19为什么我用FP98中的页面属性方式放置背景音乐,在Netscape的较低版本浏览器却没有声音?音乐的循环次数是怎样控制的?

虽然现在已有统一的HTML语言标准,IE与FP98同是微软的大作,但由于IE与NC是不同的公司制作的,所以大家的源代码不可能相同,对HTML语言有认识者,可发觉其支持背景标记的代码是完全不同的,但这在高版本的NC浏览器已得到解决,若果你想用FP98的插入背景而又想令一些

低版本的浏览器能有背景音乐,解决的办法如下:使页面处于[HTML]状态下,可看到有这样其中类似的一句:<bgsound src="midi/soundmid" loop="-1">,这是IE可以接受的源代码标记,loop="-1"是无限循环的意思,当用插件形式放置背景音乐时,源代码是:src="file:///soundwav" align="absmiddle" hidden autostart="true">,hidden是[插件属性]的[隐藏插件],而在后面加入的autostart="true"是表示自动播放,但这样只能播放一次,再在后面加入一句loop="infinite"或者loop="true"都可以,那么这样就可使较低版本的不同浏览器支持无限播放背景音乐。若果你同时使用这两种方式放置背景音乐,你会发觉IE4下这两种声音竟可以同时播放,如果用循环次数来控制其中一段音乐,另一段无限循环。

20怎样用好FP98的各种功能?

可以把菜单[查看]的各种工具栏选项放到桌面上,然后把每一种功能都试试,你会发觉,其实用FP98编辑网页就象排版那样容易,你不需懂得任何HTML语言。

21我可以使自己的网页在不同的分辨率下大小自动适应吗?

不能,但有种方法可以试试看,我是在640X480分辨率设计自己的网页,对于文字-不想离行的段落,可以用功能键[Shift+Enter]来设置控制长度。对于图文混排的,如想在两段文字之间插入(没有用[Shift+Enter]键控制段落),可用[段落]中[段落属性],选择[样式]的选项[颜色]-[背景图象],这样做会使本来不大的一张铺满整段,在不同的分辨率就能自动适应,若果你只想在不满一整行的文字添加背景,不想令到这行的余下空白位置亦整行铺满,方法是先定义这行,按鼠标右键选择[字体属性]中的[字体]选项[样式],在[颜色]项里放入或者背景颜色就行了,这样做的好处是灵活度大大高于用段落的形式控制文字的背景,纵使用了[Shift+Enter]来安排段落文字亦无所谓。如果是几个页面在一个框架中,而又想在其中一个页面的或文字处于中间位置的,可把页面中的内容放在一个无边界的框框里面,用[表格属性]的选项[布局]-[对齐方式],选择[居中],那么内容就会安排在指定的这个表格里,没有边界的表格可把除了[漂浮]外余下的三个选项设为[0]。

22我想使多页面框架中的页面可以由浏览者自由选择宽度可以吗?

在框架的指定页面按下鼠标右键,选择[框架属性],[选项]的[在浏览器中调整大小]就是可让较长的页面让浏览者自由选择宽度,而[显示滚动条]可设置浏览屏幕是否需要滚动条。

23为什么我用FrontPage98设计的超级连接在[普通]与[预览]状态下看到屏幕左下角显示的是flie:///d:/?

这其实是没有关系的,当你把网页上载之后,它就会自动地改为你在服务器上的路径。

24FP98的浏览器有什么作用?

FrontPage98除了编辑器有这么强大的功能外,利用FP98的浏览器对于管理整个网站是非常有用处的,例如它带有一个检验网页超级连接、制作预订的频道等的功能,如果你只个是初学者,请慎用FP98浏览器的这些功能,因为它会当你按了某一个不知有什么用的键,就很容易改变它的超级连接路径以及其它方面的东西,你可先随便设计一个网页来试试这些功能,那么就可百战百胜。

25使页面在几秒钟之后自动跳转到另一页是怎样做到的?

我是这样做的:单击鼠标右键,选择[页面属性]的选项[自定义],在[系统变量]处单击[添加],[名称]项添上refresh,[值]项添上2;url=1htm。2表示要等待的时间(2秒),可以自由更改,url=1htm表示要跳转的另一超文本文件名。

26如何使使用了超级连接的图象不会出现一个蓝色的边框?

用鼠标右键单击图象,选择[图象属性],选择选项[外观],使[布局]里的[边框线宽度]为[0]即可,而[对齐方式]里的功能可以控制图象与文字的关系。

27怎样使当图象不能正常显示出来时,显示出图象的作用的文字?

在图象上单击鼠标右键选择[图象属性],可看到[可替换的表示方式]有[文字]这个选项,填上图象表示的作用文字就行了。

28我经常看见一些网页能使一张在页面上任意飞行或者一进入页面就会有欢迎的页面出现,退出又有再见的画面,还有提示别人逗留本网页的时间等等,这又是怎样实现的呢?

这是因为这些网页应用了Java script或者Java Applet,由于这些程序较长,所以不能一一列出,下面仅给出退出页面说再见的Java程序:<body ONUNLOAD="alert(' 小平向你道别:\n\n 朋友,茫茫网海中,能与你相遇相遇!\n\n 我们总算有缘吧!\n\n 希望你有空常来坐坐!">

以上均在FrontPage98编辑器的[普通]状态下实现。其实使用改变页面、表格、单元格、字体、图象等属性里的各种功能,是能很好地安排页面文字的位置,甚至可使页面上的文字在不同的分辨率下自动地适应,创造出很多的变化等等,灵活运用FrontPage98,不懂HTML编程语言,照样能能设计出一个人见人爱网页。注意有些功能的实现可能需要FP98的补丁程序,可到笔者的网页中Download,有兴趣与作者交流网页设计心得的朋友请光临pingnetyeahnet。

如何用FrontPage98制作动态按钮

动态按钮?难道你不知道动态按钮吗,如果你从没见过,那么你去过的站点就太少了。动态按钮能使你的页面奕奕生辉,充满活力,现在几乎每个个人主页页面上都用上了动态按钮。当鼠标拂过链接下页的时,一下就换了颜色、或变了形状、或动了起来,不是很妙吗?

从动态按钮开始出现到现在,总结起来一共有两大类:一是用 Javascript,二是用 JavaApplet;两者分别又有几段不同的语句写成,大多数业余主页制作者在自己的个人主页上用的都是 Javascript 。你可以根据自己的喜欢,选择不同的方法和效果。但无论你用哪一种方法,都不如用 FrontPage98 带有的动态按钮特性来得容易。不信吗?就跟随我们的介绍,做一做看便知道了。 FrontPage98 使用的是简短的 Java 小应用程序。

不管你用哪一种方法,万变不离其宗的是都要用到一前一后的两张相关,以产生动态效果。你可以预先做好鼠标移过一前一后的两张,那你就可以跳过以下头几步。

创建这么Cool的动态按钮首先一步是选择一张普通的。

的来源可以是通过扫描仪,数字相机或其他数字输入设备。你也可以用桌面上的,用 FrontPage98 库,或从其他网页上得到。选择好适当的后,用 FrontPage Explorer 的导入(Import)命令,将其加入你的页面,并用工具栏上的插入(Insert Image)按钮将其定位在适当的位置。

定位好后,点中这张文件。 FrontPage98 提供了新的编辑工作来提高质量。比如,可自动做出淡化效果、坡度效果、旋转效果、裁剪大小等等。这个例子中我们用坡度效果将边框做出坡度的效果。

在你做好坡度效果后,可通过 Explorer 中的 File 菜单下的保存命令,将修饰好的存入 FrontPage Web 中,你可以选择原先的文件稍作改动,以表示两幅的关联,另存下来。

下一步,再次选择页面上做好了坡度效果的,选择工具栏上的“淡化”(Washout)工具做出暗淡的效果

再选择保存按钮,再次保存“淡化”了的的页面及“淡化”的,另存一个名字以免覆盖了原来的坡度效果。

下一步,删除不用的文件。如果你已准备好前后两张,可以直接从下一步开始。

要在你的页面创建动态按钮,选择插入(Insert)动态元素(Active Elements) :动态按钮(Hover Button)。第一步,键入你要这组动态按钮链接至的地址,然后定义在页面中出现的高度和宽度。然后单击自定义(Custom)按钮继续创建动态按钮。

在自定义对话框中,输入鼠标移过之前的文件名和之后的文件名,同时还可选地作出鼠标移过该时及点击时的音响,也可以不用音响,填完后单击 OK。

这样你就轻而易举地完成了第一组动态按钮!单击 FrontPage Editor 窗口底部的预览标签就可以欣赏自己创建的动态按钮奇妙的效果了。

用FrontPage轻松制作反馈表单

网上的信息反馈通常使用交互表单来完成。表单主要用于信息调查、收集统计数字等方面。在电子商务流行的今天,表单的作用更是不容忽视,我们可以利用表单来轻松完成各种数据的收集、获得用户定单等。对于不懂数据库的我们,还是先学学FrontPage 2000(以下简称FP)中的表单制作方法吧。

第一步:

首先打开“文件”菜单,选择“新建”,在子菜单中选择“网页”命令。在d出的对话框中点击“常规”选项卡,然后选择“表单网页向导”,并单击“确定”按钮。d出“表单制作向导”对话框后,单击下一步按钮,当我们第一次使用表单网页向导的时候,需要单击“添加”按钮来添加问题。d出对话框后,我们可以在“选择此问题要收集的输入类型”列表框中选择要添加的类型。

单击“下一步”按钮后,会出现关于个人信息的对应项目,对各项内容做好选择后,单击“下一步”按钮。

这样,问题就添加到列表中,如果不想再添加问题,直接单击“下一步”按钮继续制作。在“如何显示问题列表”下有4个单选钮,是用来调整问题的显示方式,我们在这里采用“显示为普通段落”的显示方式,然后对其他选项不作改动,单击“下一步”按钮。在输出选项中也有3个单选钮供我们选择,我们这里按照系统默认的“将结果保存到Web页”,然后在“输入结果文件的基本名称”后输入Web页的名字。

单击“下一步“按钮,然后单击“完成”按钮。

第二步:

然后我们就可以利用所学的网页制作基础知识,对这个表单的页面进行修饰。

做好这些之后,我们就要设置一下表单的属性了。右键单击表单的任意一处,在d出的快捷菜单中选择“表单属性”命令,在d出的对话框中的“发送到”单选钮后设置填写发送的地址。在文件名称后输入保存表单结果的文件名称,在这里要输入一个对应的网页地址,单击“浏览”按钮,选择一个已经存在的网页的话,会将表单结果附加在该网页的最后。如果还希望浏览者提交的表单能通过E-mail反馈到自己的信箱,就在“电子邮件地址”后的文本框中填写好自己的电子邮件地址,然后单击确定按钮。(在完成好这些设置之后,如果你没有安装FrontPage服务器扩展,系统会自动提示你安装该扩展。注意:如果没安装服务器扩展功能的话,我们所设置的这些表单也将起不到任何作用。)

接下来设置按钮。在表单中我们经常用到的按钮功能就是提交和清除功能,如果我们不想对按钮的名称进行修改,利用系统默认的设置即可。如果想对它进行修改,就双击该按钮,d出对话框后进行设置。在“名称”后输入这个按钮的名称;在“值/标签”后输入按钮标签,也就是在浏览器中显示的按钮字样。按钮类型包括三种(选择“提交”单选钮,则规定该按钮的作用为提交表单;选择“重置”按钮,规定按钮的作用为清除填写内容;如果选择“普通”单选钮,就可以自己设置该按钮的作用了,如加上超链接等),完成按钮设置后,单击“确定”按钮。

做好以上这些之后,一个最简单的信息反馈表单就制作完成了。在跟着我们做好这些之后,可能读者们对FP的服务器扩展功能还不是很了解,在以后笔者将专门对FP的服务器扩展功能进行讲解。

另外,团IDC网上有许多产品团购,便宜有口碑

public class Rectangle{ private int width; private int height; public Rectangle(){ thiswidth = 10; thisheight = 10; } public Rectangle(int width, int height){ thiswidth = width; thisheight = height; } public int area(){ return width height; } //省略getter/setter }

以上就是关于java中怎么将图片导入程序小游戏飞扬的小鸟全部的内容,包括:java中怎么将图片导入程序小游戏飞扬的小鸟、怎样在java小程序中加入背景图片。连连看小游戏的代码请问怎样在里面插入背景图啊、怎样在linux环境下使用java调用C++动态链接库时将图片字节流传到C++方法的void*参数中(使用的JNA)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9800467.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存