D2D网络数据存储器开发全过程(2)

来源:互联网 发布:网络同步的网络云盘 编辑:程序博客网 时间:2024/05/01 22:44

第二章:

准备开发。

先给电脑装个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

 

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包,要来放工程需要的窗口类。建立一个主窗口类

 

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

这里需要用到的函数:窗口命名: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(700500);
        
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);
    }


}

 

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

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

源代码打包:http://www.018008.com/v/D2D1.0_1.rar

原创粉丝点击