当前位置:天才代写 > tutorial > JAVA 教程 > 搭建Java桌面应用措施原型(一)

搭建Java桌面应用措施原型(一)

2017-11-11 08:00 星期六 所属: JAVA 教程 浏览:335

副标题#e#

在这篇文章里,我将描写一个Java桌面应用的原型,我把它叫做JImageing。我规划把核心会合在应用的框架上,表明我怎么做技能上的抉择和我怎么办理在开拓进程中呈现的问题。

为什么要制作一个原型?

许多应用措施的开拓都是由于几个原因从一个原型开始的。这些原因中的第一条就是,你必需确定用现有的技能可以或许满意用户的需求。譬喻,在不消当地代码的Swing应用措施中Windows集成不可以或许被实现,这就导致丧失了一些Java跨平台的优势。SWT提供了一个和操纵系统有限制的集成,这就答允你在许多当地平台上运行同一应用措施。在许多场所,J2SE平台提供应你需要搭建巨大桌面应用措施的富厚机能。在搭建大型Java桌面工程之前,你老是应该搭建一个原型去看J2SE是否满意应用措施的需求。

另一方面证明你的想法可以或许被实现而且你的技能抉择是正确的,一个原型可以或许在开拓进程中尽早的得到用户的反馈。原型也能辅佐你预计完成你的工程所需要的时间和资源。花大量的事情去搭建一个有着菜单,对话框,拖拽特性、剪切版支持、规复打点、打印等成果的用户接口。在开始这些事情之前,你应该知道搭建应用措施焦点成果有多坚苦。假如你不得不消第三方自界说组件,你应该测试他们看看是否能和你的原型一起事情。假如你不得不办理扩展和机能问题,你应该通过原型状态找到办理方案。

用户需求

JImageing原型是一个桌面应用措施,这个应用措施答允你给图片注释。Email大概是最风行的“协作东西”,可是可以通过图片东西提高在截图上做注释的本领,这种图片东西可以让你画线,画矩形、椭圆而且可以写注释信息在图片上。

假如JImageing的用户利用一个以上的操纵系统,那么对付这样的一个应用措施Java是很自然的选择。当Windows支配桌面市场的时候,有一些用户选择Mac可能Linux。譬喻,当Java开拓者通过互联网对一个项目举办相助的时候,有一大概性是他们可以不消同一种操纵系统。

这个用户接口很是简朴,它包罗一个东西栏和一个绘图区。对付测试应用措施的主要成果来说足够用了。下图显示了这个接口的样子:

搭建Java桌面应用法子原型(一)

包和类

下图显示了原型代码布局。应用措施的最顶层的包仅仅包括Main类,下段再具体先容这个类。我将要描写在未来文章中大概用到的其他类。

搭建Java桌面应用法子原型(一)


#p#副标题#e#

frames包席卷了描写应用措施主框架类,基于JDesktopPane的主要panel,和基于JInternalFrame文字注释类。这三个类被定名为MainFrame, MainPanel和NoteFrame。

paint包组织了PaintView组件和它的数据模子(被定名为PaintModel),尚有ToolBarBuilder类,这个类建设应用措施的东西栏。tools子包有绘制图象工具的东西类。

resources包中的ResourcesSupport类是处理惩罚ToolBarResources.properties资源和来自images目次中的图标的东西类。

The Main Class

这个类实现了应用措施的main要领而且和所有的类、资源打包成一个JAR文件,这个JAR文件定名为JImageing.jar。用下面的呼吁举办打包:

jar cfm JImaging.jar m.txt com

com目次包括包里的类,.properties资源和.gif图标。

m.txt文件用Main-Class: com.devsphere.articles.desktop.Main扼要说明白应用措施的主要类。

jar东西拷贝m.txt文件到在JImageing.jar中自动建设的META-INF/manifest.mf文件。

下面是Main的主要声明描写:

package com.devsphere.articles.desktop;
import com.devsphere.articles.desktop.frames.MainFrame;
import com.devsphere.articles.desktop.frames.MainPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.IOException;
import java.util.logging.Logger;

main()要领挪用Main()结构器,配置外观,建设主要窗口然后显示它:

public class Main {
  private String args[];
  private MainFrame mainFrame;
  private MainPanel mainPanel;
  private Main(String args[]) {
   this.args = args;
  }
  public static void main(String args[]) {
   Main main = new Main(args);
   main.setSystemLookAndFeel();
   main.createFrame();
   main.showFrame();
  }
  ...
}

呼吁行可以包括一个或两个参数。用户能指定一个图片资源路径作为第一个参数。应用措施加载和显示图片,答允用户对它举办注释。假如第二个参数存在,那么应用措施生存注释过的图片到这个参数所给定的文件路径。运行应用措施,下面的呼吁行启动它:

java -jar JImaging.jar sourceImage annotatedImage

J2SE可以或许加载GIF,JPEG和PNG文件,可是它仅仅能生存JPEG和PNG名目标图片。你可以不消GIF名目去生存注释过的图片。

 

    关键字:

天才代写-代写联系方式