Jexi设计 (8) 使用SWT创建GUI

目前Document类的结构已经比较完善了,由于编辑Document涉及到界面,所以先把GUI写出来。 用Java做界面一直是比较麻烦的事情,早期的AWT太慢,现在很少用了,Swing我没用过,但速度也快不了多少,最后发现SWT是一个不错的本地库,速度够快,而且效果和本地平台一样(因为是调用的平台...

2004-07-31 16:28:00

阅读数:6

评论数:0

Eclipse使用技巧

Eclipse使用技巧 1.在源代码中快速跳转 eclipse中的跳转甚至比VS.Net还方便,方法是按住Ctrl键,然后鼠标指向变量名,方法名,类名,就会出现链接,点击就可跳到定义处。 2.实时语法检查 编辑区右侧如果有红色小方块,直接点击就可跳到有错的行;黄色小方块是警告,可以忽略,但最好检查...

2004-07-30 22:45:00

阅读数:7

评论数:0

在C++中尽量少用宏

宏在C中有非常重要的地位,但是,在C++中,Bjarne Stroustrup建议非到万不得已,不要使用宏,因为C++提供了其他多种方法来取代宏。 没有必要的宏: #define PI 3.1416 对常量定义,尝试用const取代,编译器会对const进行类型检查。 非常危险的宏: #de...

2004-07-28 22:09:00

阅读数:8

评论数:0

Jexi代码 (7) Document类

Document相关类写得差不多了,先发布一个0.1版的代码,zip下载,还有很多要完善。 用Rose画的UML图,比较大 :) 如果你对设计有任何意见或建议,欢迎提出来讨论!...

2004-07-28 19:19:00

阅读数:9

评论数:0

Jexi设计 (6) View设计

以下讨论View的设计。 Document是抽象的文档类,它包含了所有的数据和如何显示的信息,我们已经通过Page,Paragraph,Row等等抽象出来了。 Frame代表窗体对象,负责构造出窗体,菜单栏,工具栏等等,它可以接受用户的命令,然后将命令传递给Document。 View代表视图对象...

2004-07-27 19:25:00

阅读数:8

评论数:0

VB源码之友

开发了好长时间,总算把VB源码之友的主要功能开发完毕,下一步该开发注册模块部分了。 不过功能越来越实用和强大了。

2004-07-26 20:40:00

阅读数:6

评论数:0

Jexi设计 (6) Document类的UML

前面讨论了用Document类表示MVC结构中的文档,并抽象出接口Glyph用于Composite模式,派生两类Glyph:基本数据结构Char,Picture和Paragraph;显示模型结构Row和Page,UML图如下: 对于任意一个Glyph对象,它可以知道: 自身的子结点 - ch...

2004-07-24 00:17:00

阅读数:8

评论数:0

习惯三:要事第一

重要之事绝不可受芝麻绿豆小事牵绊。 事务根据急迫性与重要性分为四类。急迫性是指必须立即处理,重要性与目标有关,凡有价值,有利于实现个人目标的就是要事。 <?xml:namespace prefix = o ns = "urn:schemas-mi...

2004-07-23 18:11:00

阅读数:12

评论数:0

Jexi设计 (5) 页面样式

仿照Microsoft Word,PageStyle的基本属性: float width; // 总宽度float height; // 总高度float leftMargin; // 左边距float rightMargin; // 右边距 float topMargin; // 上边距flo...

2004-07-22 20:48:00

阅读数:15

评论数:0

你的生活重心是什么?——读《高效能人士的七个习惯》

人人都有生活重心,即使不一定意识得到,它依旧存在。 以配偶为重心:多半发生情感过度依赖的问题,会使人的情感异常脆弱,经不起些许打击。 以家庭为重心:太依赖家庭提供的安全感及价值感,太重视家庭传统与名誉,通常无法接受任何可能影响这些传统与声誉的改变,父母不能为子女的真正幸福着想,他们的爱往往是有条件...

2004-07-21 18:19:00

阅读数:17

评论数:0

在Eclipse中使用JUnit进行单元测试

如何编写测试代码肯定是开发人员最头疼的。JUnit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的TestCase组合成TestSuit,使测试任务自动化。 本文简单介绍如何在eclipse中使用JUnit创建一个TestCase来测试一个简单的类。 我们写一个要...

2004-07-20 23:49:00

阅读数:8

评论数:0

Jexi设计 (4) 文档类设计

文档类Document需要解决的三个问题: 1.?文档数据如何存储: 为了表示文档的层次结构而非显示结构,使用Composite模式,借用GoF的设计,定义接口Glyph,抽象出以下类: Char类:表示一个字符。 Picture类:表示一个图片。 Paragraph类:由若干个Char和...

2004-07-18 18:24:00

阅读数:9

评论数:0

Jexi设计 (3) MVC模型

整个应用程序的模型准备采用文档-视图(document-view)模型,这里借用一下MFC的概念。 定义文档类Document,用于表示文档。 定义视图类View,用于显示文档。 框架类Frame可以用Swing或SWT实现。 因此,Jexi类似于MFC程序的MVC结构。...

2004-07-18 18:08:00

阅读数:5

评论数:0

习惯二:以终为始 - 自我领导的原则

太多人成功之后,反而感到空虚;得到名利之后,却发现牺牲了更可贵的事物。因此,我们务必掌握真正重要的愿景,然后勇往直前坚持到底,使生活充满意义。 “以终为始”是以所有事物都经过两次创造的原则为基础的。所有事物都有心智的即第一次的创造和实际的即第二次的创造。因此,认定使命才显得如此重要。 “以终为始”...

2004-07-17 20:07:00

阅读数:13

评论数:0

惊暴--EXCEL竟然隐藏3D赛车游戏!

惊暴--EXCEL竟然隐藏3D赛车游戏! 刚看朋友介绍,以为开玩笑,但还是傻呵呵地试了一下,昏掉了,我彻底晕倒,这一切都是真的!!! (我在这里点上N个惊奇表情都不足以形容我的灵魂深处的昏)我开始怀疑这一切哇。。。神啊,救救我吧!天哪!!! 操作流程:(不要说看不懂哇,问问同事当中EXCEL用得好...

2004-07-17 18:59:00

阅读数:55

评论数:0

看流程图,写代码。

看流程图,写代码。先看例子,其中T表示True,F表示False。例子1:这个流程图的代码如下的方式编写: do{A;}while(C); 例2:例2的代码可以这样写: while(C){A;} 请根据以下流程图,编写代码,不能够使用goto,也不能使用if。 请在10分钟之内完成...

2004-07-17 00:24:00

阅读数:39

评论数:0

Jexi设计 (2) 用户需求

Jexi计划实现一个所见即所得的图文混排的编辑器,支持以下功能: 基本功能:文字录入,复制粘贴,删除,查找替换,打印等基本编辑操作。 扩展功能:图文混排,打印预览,多步Redo/Undo等。 暂不考虑其他如表格,绘图,特殊效果如字符阴影等复杂功能。 开发平台:java 1.4 开发工具:eclip...

2004-07-16 19:15:00

阅读数:9

评论数:0

Jexi设计 (1) Lexi研究

从今天开始准备正式写Jexi编辑器,目标就是《设计模式》中的C++例子Lexi:一个图文混排的所见即所得编辑器: 今天在公司闲的时候把《design patterns》的Lexi设计部分仔细看了一遍,整理了一下GoF的设计: 文档结构:应用Composite模式,如图: 通过接口Glyph...

2004-07-16 18:42:00

阅读数:28

评论数:0

超刺激游戏!丛林冒险全集!(flash)

超刺激!丛林冒险(一)   你和同事正在进行录像,突然摄像师中箭倒下,现在你,要找到解救你同事的办法,并安全的逃离危险之地……   提示:游戏中有用的物品:箱盖,钥匙,哑铃,灭火器,绳子,电瓶,长矛,锤子,解毒药,背包,小船……   开始游戏  参与评论  查看评论  超刺激!丛林冒...

2004-07-16 00:44:00

阅读数:16

评论数:0

Jexi计划

最近准备再从头到尾深入看一遍《设计模式》,其中有一个案例研究:C++写的Lexi图文混排的编辑器,我准备用Java写一个类似的Jexi,呵呵,还不知道功力够不够,能不能写得出来,各位blogger有什么建议? 附图:Lexi: ...

2004-07-15 21:30:00

阅读数:9

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭