第二章:
准备开发。
先给电脑装个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(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);
}
}
现在,我们可以运行我们的程序,保证我们的程序在每时每刻都是出于可运行状态。
哈,虽然啥都没有,不过,一切从这里开始。