Java究竟怎么玩?

天地程序已定棋,人间大数待变局

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2008年1月13日

摘要: 汉诺塔问题[又称河内塔]是印度的一个古老的传说。据传开天辟地之神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。就是这看似简单的问题,却困扰了人们千年以上。后来,这个传说就演变为汉诺塔游戏,玩法如下:1.有三根杆子A,B,C。A杆上有若干碟子 2.每次移动一块碟子,小的只能叠在大的上面 3.把所有碟子从A杆全部移到C杆上经过研究发现,三圆盘的汉诺塔问题很好破解,就是按照移动规则向一个方向移动金片:如 阅读全文
posted @ 2008-01-13 20:34 cping 阅读(273) 评论(0) 推荐(0) 编辑

2008年1月8日

摘要: 由于Java可以很轻易的完成比较复杂的数学运算,所以我们经常能看到物理领域的问题借助Java实现效果演示,下面我给出一个桌球碰撞的处理及绘制实例。packageorg.test.mail;importjava.awt.Color;importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.Panel;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjava.awt.event.MouseMotio 阅读全文
posted @ 2008-01-08 16:16 cping 阅读(381) 评论(0) 推荐(0) 编辑

2008年1月1日

摘要: 古老的传说——祖玛 20世纪初,传说在秘鲁安第斯山脉的崇山峻岭中有座神秘古城。西班牙人在长达300多年的殖民统治期间对它一无所知,秘鲁独立后100年里也无人涉足。在400年的时光中,只有翱翔的山鹰目睹古城的雄姿。这就是今天秘鲁人为之骄傲的马丘比丘印加古城遗迹。 印加古城的人民崇拜太阳,并把自己看成太阳的子孙。他们历经几十年,将自己的城市建在高山之巅,就是为了离太阳更近些。每当太阳西下时,他们总害怕太阳从此跌落深渊,再也爬不上来。传说每年冬至太阳节时,为祈祷太阳重新回来,他们会象征性地把太阳拴在这块巨石上。 在古老的传说中,祖玛阁是一个神秘的地方,只有大智大勇的人才能破除祖玛教主的布... 阅读全文
posted @ 2008-01-01 10:31 cping 阅读(212) 评论(0) 推荐(0) 编辑

2007年12月26日

摘要: 我们都知道,MDI(Multiple Document Interface)即多文档界面。使用MDI窗体时,将在一个父窗体内建立工作区,父窗体能够令一个以上的子窗体限制于其中活动及操作。在office系列及VS/VS.Net等很多软件中都使用了MDI的表现形式。 而遗憾的是,虽然很多编程语言都提供了显著的MDI属性,但Java却算是个例外,基本上只能通过JDesktopPane结合JInternalFrame进行实现,而且局限性也比较多。 其实,利用Swing完成MDI,还有更简单的捷径可循。 下面,我给出一个简单的例子: packageorg.loon.test;/***//***<p 阅读全文
posted @ 2007-12-26 16:47 cping 阅读(513) 评论(0) 推荐(0) 编辑

2007年12月25日

摘要: 在Swing中,有时可能会出现一些较为复杂的样式表现需求,如果单纯通过代码实现,往往得不偿失。这时,我们就可以利用html标签,在组件中得到我们想要的效果。例子如下:packageorg.loon.test;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Desktop;importjava.awt.Dimension;importjava.awt.EventQueue;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Graphics2D;i.. 阅读全文
posted @ 2007-12-25 10:32 cping 阅读(1184) 评论(0) 推荐(0) 编辑

2007年12月24日

摘要: 为什么中国出不了比尔.盖茨。比尔.盖茨学历:本科肄业创建公司:微型计算机软件公司(Microsoft Corporation)个人总资产:稳定在500亿美金左右慈善捐款:近300亿美元公司通讯产品:MSN该通讯产品地位:使用率世界第一是否有第三方插件:有第三方插件名称:MSN Shell第三方插件作者:苏娟(国籍中国,所在地中国,职业程序员)第三方插件作者近况:通过MSNShell,获得每月广告收入60万以上,年收入预计超过700万马化腾学历:本科创建公司:腾讯计算机系统有限公司个人总资产:2007福布斯评估其总资产在30亿美金以上,具体不可考慈善捐款:未知(印尼海啸时,曾将号码为" 阅读全文
posted @ 2007-12-24 18:17 cping 阅读(154) 评论(0) 推荐(0) 编辑

摘要: 我们在多文件下载或多事务处理时,经常会出现使用线程以提高效率的情况,而这时在GUI程序中如何表示进度,就成了一个不大不小的问题。 现在比较被大众接受的方式,大体就是如迅雷等下载工具中一样,用表格中加载进度条以进行显示。 而对于Swing来说,并没有现成的组件能够实现这一操作,还有下载的并发,似乎也需要额外进行处理。于是,我在此提供一个基于jdk1.6版本的示例,以供参考。(因为jdk1.6提供了SwingWorker,简化了图形程序中的线程处理,使用其他jdk开发请替换此项即可)本示例由两个java文件组成MyTableModel.javapackageorg.loon.test;impor. 阅读全文
posted @ 2007-12-24 16:39 cping 阅读(380) 评论(0) 推荐(0) 编辑

2007年12月20日

摘要: 对于Java来说,GUI开发一直都是项比较头疼的事情。从AWT的功能奇缺,到Swing的臃肿不堪,往如梦魇般困扰着Java开发人员。于是,有一群人开始走向了邪路……这群误入岐途的人(至少Sun是这么认为的……),走出了自己的一条路,名为SWT(Standard Widget Toolkit)的不归路(Sun,Sun|||)。说起SWT冒着被诟病为邪恶所换取的,无外以下几点:1.彻底摒弃了AWT/Swing,某种意义上甚至架空了JVM,比如其通过dispose()即时释放资源。(当然,大家也都知道这意味着什么)2.功能几乎全用本地系统完成,所以其界面与本地程序界面也高度一致,一改Java GUI 阅读全文
posted @ 2007-12-20 16:10 cping 阅读(419) 评论(0) 推荐(0) 编辑

摘要: 昨天晚上看到有人询问,回答一下。因为JFrame继承自Frame,是父子关系,所以Frame不能强转为JFrame使用。但是,却有取巧的方法令SWT操作Swing~//JFrame实例JFrame frame = new JFrame();//获得容器Container container = frame.getContentPane();//画布Canvas canvas = new Canvas();//容器加载画布container.add(canvas,BorderLayout.CENTER);//显示 frame.setVisible(true);//获得DisplayDisplay 阅读全文
posted @ 2007-12-20 12:50 cping 阅读(401) 评论(0) 推荐(0) 编辑

2007年12月19日

摘要: JavaFX属于脚本语言,并且也采取了弱类型进行数据处理,具体对应关系如下: JavaFX Java String java.lang.String Boolean java.lang.Boolean Number java.lang.Number ... 阅读全文
posted @ 2007-12-19 10:11 cping 阅读(843) 评论(0) 推荐(0) 编辑