javagui程序设计mathematica的前端实现

javagui程序设计mathematica的前端实现

ID:12016260

大小:1.11 MB

页数:16页

时间:2018-07-15

javagui程序设计mathematica的前端实现_第1页
javagui程序设计mathematica的前端实现_第2页
javagui程序设计mathematica的前端实现_第3页
javagui程序设计mathematica的前端实现_第4页
javagui程序设计mathematica的前端实现_第5页
资源描述:

《javagui程序设计mathematica的前端实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、面向对象语言程序设计报告题目:JavaGUI程序设计姓名:班级:学号:指导教师:2016年12月摘要Java是一门功能强大和简单易的面向对象编程语言,Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎、图形系统、编程语言、文本系统、和与其他应用程序的高级连接。通过学习Mathematica中提供的Java接口JLink,将利用在Java的图形界面窗口中输入Mathematica语句并在Java的图形窗口中显示输出结果。对于大多数第四代语言的集成开发环境都有命令窗(CommandWindow),

2、而由于Mathematica的特殊性,它的集成开发环境中并没有命令窗,本设计也类结果似于命令窗,可以帮助习惯于其他第四代语言的用户继续使用命令窗。关键词:Java;Mathematica;JLink;GUI目录面向对象语言程序设计报告1摘要2目录2第一章引言1第二章设计思路2§2.1框架设计2§2.2详细设计22.2.1JLink2第三章结果3第四章不足与展望4参考文献5附录5GraphicsApp5welcome9openurl11中国地质大学课程报告第一章引言Java是一门面向对象编程语言,不仅吸收了C++语言

3、的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1] 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[3] 。图形用户界面(GUI,GraphicalUserInterface)是指以图形化方式与用户进行交互的程

4、序运行界面,它的引入会使程序更友好、更丰富,且提供灵活、强大的人机交互功能,它已成为当前应用程序设计的主流。在GUI程序设计中,组件(Component)是GUI的基本组成元素,凡是能够以图形化方式显示在屏幕上并能与用户交互的对象均为组件。事件是指组件触发的动作事件,java中不同的事件由不同的监听器处理,组件是事件源对象,而监听器主要用来接收来自事件源对象产生的动作事件,然后对其处理。Wolfram语言(通常指代Mathematica或者缩写为MMA),是Mathematica和WolframProgrammin

5、gCloud所使用的语言。这是一种由沃尔夫勒姆研究公司开发的多模态编程语言。它是一种被期望将颠覆编程甚至颠覆世界的全新计算模式。它具有广泛和普遍的适用性,主要特点是符号计算、函数式编程和基于规则的编程。它可以用来创建和表示任何结构和数据。这种语言覆盖面非常全面和广泛,并且可以用于解决大量专业领域的问题。例如,它内置了用于生成和运行图灵机、创建图形和音频、分析三维模型、矩阵操作、求解微分方程的内置函数。为了方便用户使用,还提供了丰富的文档资料。Mathematica的底层解释器大部分由C语言写成,此外一些极端要求速度

6、的基础计算函数也由C语言支持,而其他大量的实用函数以及包由则是由Mathematica编程语言来实现的。解释器和这些函数构成了所谓的MathematicaKernel。Mathematica这个生态系统的另外一个重要组成部分是前端(FrontEnd),大量美轮美奂的数学公式显示,图形绘制,文档排版功能都极大程度地依赖前端,而前端和Kernel之间通过MathLink进行交互。FrontEnd和Kernel被设计得相当独立,尽管并不普遍,但是FrontEnd实际上是可以被当做独立的软件来使用的,用户可以在上面编辑文字

7、公式,生成漂亮的文档、演示文稿,绘制图形等等。虽然Mathematica提供了JLink包,但是关于这部分的帮助却不是中文的,对于Java初学者来说理解起来会有着较大的困难。在网络上搜索,发现有关这方面的中文资料也是寥寥无几。每一种计算机语言都有着它的优点和不足,Mathematica虽然简单强大,但是也有它不擅长的方面,例如在进行二进制文件操作方面,读取速度相当慢,而且提供的对二进制文件的操作也极为匮乏,对于较大的二进制文件,除非内存至少有文件大小的两倍大小,否则无法操作。而Java语言相比于Mathematic

8、a在对于某些相对原始的文件操作上有着较大的优势可以弥补其不足。本次进行的学习,为以后的实际需要提供了帮助也可以帮助习惯于其他第四代语言的用户在过渡期暂时使用“Mathematica”下的命令窗。11中国地质大学课程报告第二章设计思路§2.1框架设计经过仔细的考虑与多次的尝试得出了一个程序框架,如图2-1所示。欢迎窗口图1图2图3显示结束后自动关闭工作窗口菜单

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。