包和类
下图显示了原型代码结构。应用程序的最顶层的包仅仅包含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不保证资料的完整性。
2/2 首页 上一页 1 2 |