第二章:

准备开发。

先给电脑装个jdk。

然后给电脑装个eclipse。

 个人总结的一个快速开发项目的方法就是,从项目开始开发到每添加一个小功能,都要保证,功能可以被编译运行起来。

先用eclipse建立一个java工程,命名为D2D1.0

添加一个源代码文件夹src

新建一个Main主函数。

Main.java

 


/** */ 
  /**
 * 
 * @author vickenyang
 * 一切由main开始
 */ 
  
 
  public 
    
  class 
   Main  
  ... 
  {
    
    
    public static void main(String[] args) ...{
        // TODO Auto-generated method stub
        
    }

}

工程如图所示:

 好了,现在开始构建主界面:

提供一个好的操作界面给用户,很重要,用户用的方便,软件才有生命力。

JFrame是java中用提供用来做窗口的父类。我们可以继承这个类,然后在上面修改。

每一个软件有自己的页面风格。如果要做到以后,很方便的修改和统一风格,我建议先用一个公共frame来继承JFrame以后自己的窗口类,都继承这个公共frame

好了,现在我们先建立一个comm包,添加一个MyJFrame类,先简单添加一下,移动至中心的公共函数

MyJFrame.java

 



2DCNN网络 d2d网络_网络

package    comm;

   import 
   java.awt.Dimension;
   import 
   java.awt.Toolkit;

   import 
   javax.swing.JFrame;

   public 
    
  class 
   MyJFrame  
  extends 
   JFrame 
  ... 
  {
    //将frame移动到屏幕中心位置
    public void moveToCenter()...{
        int x = this.getWidth();
        int y = this.getHeight();
        Toolkit kit = Toolkit.getDefaultToolkit();
        Dimension sSize = kit.getScreenSize();
        int sx = (int)sSize.getWidth();
        int sy = (int)sSize.getHeight();
        int px = (sx-x)/2;
        int py = (sy-y)/2;
        this.setLocation(px, py);
    }
}


 

软件的开发,目录规划也很重要,最好在开始的时候,就实现好各个模块在不同的包中,这样方便日后管理。

现在我们继续建立一个frame包,要来放工程需要的窗口类。建立一个主窗口类

 

2DCNN网络 d2d网络_class_02

现在需要对主窗口做修饰了。

这里需要用到的函数:窗口命名:setTitle;窗口大小:setSize;窗口调到中心:moveToCenter

这里还要说的就是规划,也许那天你需要把软件做成多语言版本的。所有,建议你将提示信息集中管理。

我们继续在comm包中建立一个DTDInfo的类,用来放各类提示性的信息。首先添加窗口名称:

DTDInfo.java

 

package    comm;
   /** */   /**
 * 公共信息类,方便修改,和以后添加多语言版本
 * @author vicken
 *
 */   
   public     
  class 
   DTDInfo  
  ... 
  {
    public static int languageFlag = 0;
    public static String getMainFrame_Title()...{
        String[] tmp = ...{
                "D2D网络数据存储器",
                "D2D network data storage"
        };
        return tmp[languageFlag];
    }
}   
 
MainFrame.java
 
 
   
package    frame;

   import    comm.DTDInfo;
   import    comm.MyJFrame;
   /** */   /**
 * 
 * @author vicken
 *    主窗口
 */   
   public       class 
   MainFrame  
  extends 
   MyJFrame 
  ... 
  {
    public MainFrame()...{
        //
        this.setTitle(DTDInfo.getMainFrame_Title());
        this.setSize(700, 500);
        this.moveToCenter();
    }
} 
Main.java
 
 
   
import    frame.MainFrame;


   /** */   /**
 * 
 * @author vicken
 * 一切由main开始
 */   
   public       class    Main  
  ... 
  {
    
    
    public static void main(String[] args) ...{
        // TODO Auto-generated method stub
        MainFrame mainFrame = new MainFrame();
        mainFrame.setVisible(true);
    }

}

 

现在,我们可以运行我们的程序,保证我们的程序在每时每刻都是出于可运行状态。

哈,虽然啥都没有,不过,一切从这里开始。