Java究竟怎么玩?

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

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  307 随笔 :: 1 文章 :: 86 评论 :: 15万 阅读

12 2007 档案

摘要:我们都知道,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 阅读(524) 评论(0) 推荐(0) 编辑

摘要:在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 阅读(1209) 评论(0) 推荐(0) 编辑

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

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

摘要:对于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 阅读(422) 评论(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 阅读(413) 评论(0) 推荐(0) 编辑

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

摘要:Java实现类Windows导航栏在Windows系统中,通常都会有左侧导航栏以供选择,而Java架构下并没有给我们提供同样的组件,但是构建同样的东西实际上是很容易的。packageorg.loon.framework.swing.test;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Component;importjava.awt.Dimension;importjava.awt.EventQueue;importjava.awt.Font;importjava.awt.GradientPaint;impor 阅读全文
posted @ 2007-12-18 15:17 cping 阅读(754) 评论(0) 推荐(0) 编辑

摘要:JSlider作为Swing中提供的滑标组件, 以图形方式在有界区间内通过移动滑块来选择值,滑块可以显示主刻度标记和次刻度标记。大量应用于如播放器中的音量设定等领域中。但是JSlider本身提供的UI样式很单调,不足以满足用户的审美需求,往往需要我们自行重构其UI。下面我给出一个简单的例子。packageorg.loon.framework.swing.test;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Component;importjava.awt.Dimension;importjava.awt.Eve 阅读全文
posted @ 2007-12-18 14:05 cping 阅读(614) 评论(0) 推荐(0) 编辑

摘要:自从JavaOne大会推出JavaFX后,我一直比较关注这个项目,它是一种利用Java的脚本技术,功能上近似于Flash。 它的优势在于,Flash虽有很好的功能和普及度,但它永远不能交付Java类库的大部分功能,而 JavaFX可以。因为也给了JavaFX一个“可能性”上的生存空间。但是由于JavaFX推出的太晚,兼之文档较少,很多人还是对其望而止步,干等下去也不是办法。所以我最近空闲时会写一些JavaFX的小例子以作练习之用。importjavafx.ui.*;importjavafx.ui.canvas.*;//圆点渐变过滤器classCircleTransitionextendsCom 阅读全文
posted @ 2007-12-18 10:43 cping 阅读(510) 评论(0) 推荐(0) 编辑

摘要:"谷歌"侵权遭起诉,Google处境尴尬 "谷歌",究竟是源于硅谷还是布谷鸟? 2007年12月12日,海淀法院开庭审理google的中文名“谷歌”被诉侵权案件,google的“谷歌”公布后,北京谷歌科技有限公司诉至法院,认 为其侵权,并要求google更改中文名称。庭审中,google中国公司表示,公 司取名“谷歌”,意为“从硅谷传来的歌声”,原告谷歌科技公司则称,其名称由来是“布谷鸟和谷穗的歌唱”。 原告:Google中文名侵权 庭审中,北京谷歌科技有限公司代理人称,去年4月19日,经北京市工商局海淀分局批准,公司正式成立,自该日起,公司对自己的企业 阅读全文
posted @ 2007-12-16 14:26 cping 阅读(171) 评论(0) 推荐(0) 编辑

摘要:我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的危害等诸多因素,往往会采用一些较为复杂的安全策略,加重了程序员的开发负担.万幸的是,在JDK1.5出现之后,Sun大神终于为我们这些可怜的小程序员推出了java.util.concurrent工具包以简化并发完成。开发者们借助于此,将有效的减少竞争条件(race conditions 阅读全文
posted @ 2007-12-12 15:31 cping 阅读(249) 评论(0) 推荐(0) 编辑

摘要:下载:http://download.csdn.net/source/493823 其实这个功能在C/C++上有N多实现方式,可惜一直没见人用Java写,上星期日看见有人在百度问,现在写一个发上来,偶就是手慢……在实际帖代码前,我也先来点理论,因为很多人抗议我光写代码,没有理论基础……BMP图像文件,即所谓的位图文件。在位图中,其表示方式是将一幅图像分割成栅格,栅格的每一点称为像素,每一个像素具有自己的RGB值,以此构成图形。所以从本质上讲,一幅位图不过是由一系列像素点构成的点阵罢了。位图文件支持4位RLE(行程长度编码)以及8位和24位编码。本人在此类中只处理了24位格式。24 位BMP图像 阅读全文
posted @ 2007-12-11 21:31 cping 阅读(486) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示