AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JAVA编程

搭建Java桌面应用程序原型(一)

51自学网 2015-09-02 http://www.wanshiok.com

  包和类

  下图显示了原型代码结构。应用程序的最顶层的包仅仅包含Main类,下段再详细介绍这个类。我将要描述在将来文章中可能用到的其他类。


  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格式去保存注释过的图片。

 
 
说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
 

上一篇:搭建Java桌面应用程序原型(二)  下一篇:全面认识JAVA