摘要: 现提供两种方法:方法一:如果你用过Toolkit(java.awt.Toolkit)类,这将是一件很简单的事情:Toolkit tk=Toolkit.getDefaultToolkit()Image image=tk.createImage("image.gif"); /*image.gif是你的图标*/this.setIconImage(image);注意:这个图标一定要是好用的图标。就这么简单,看看,已经变成你自己的图标了。Toolkit是个很有用类的,提供很多对窗口默认行为的修改,下面随便提一下,怎么把默认的鼠标图标改成你自己的图标:Toolkit tk=Toolki 阅读全文
posted @ 2013-03-27 10:10 rhino 阅读(8586) 评论(1) 推荐(1)
摘要: 作者:fbysssBlog:blog.csdn.net/fbysssmsn:jameslastchina@hotmail.com声明:本文章由fbysss整理编写,转载或引用请注明引用地址。关键字:qname Qname这个东东,在使用dom4j的时候,经常见到,可能是自己解析的xml都太简单了,所以没有仔细研究过,就是觉得名字很怪异,在google百度搜索“什么是qname”,居然只有几条没有像样答案的纪录。还好,在国外网站上找到了相关的解释,这下基本明白了。1.来历:qname是qualified name的简写2.构成:由名字空间(namespace)前缀(prefix)以及冒号(:), 阅读全文
posted @ 2013-03-19 08:57 rhino 阅读(367) 评论(0) 推荐(0)
摘要: -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M这里有几个问题:1. 各个参数的含义什么?2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?下面我们一一进行回答1. 各个参数的含义什么?参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。堆(Heap)和非堆(N 阅读全文
posted @ 2013-03-15 14:30 rhino 阅读(401) 评论(0) 推荐(0)
摘要: 1)分类标准编辑软件(Taxonomy editor):分类标准是XBRL技术的应用基础,每一个采用XBRL技术的国家都必须先按各国的GAAP制订XBRL分类标准,上市公司才能据以编制实例文件。由于一套XBRL 2.0或2.1版分类标准必须包含至少一份XML Schema文件及多份Linkbase文件,且每份文件的内容都极为庞大,须仰赖设计良好的分类标准编辑软件之协助,才能有效完成编制工作。最早投入此类软件开发的是美国UBMatrix公司,美国及国际会计准则的XBRL 2.0及2.1版分类标准都是使用该公司的软件编制而成。随著XBRL技术逐渐普及,日本富士通(Fujitsu)及日立(Hitac 阅读全文
posted @ 2013-03-14 14:39 rhino 阅读(1034) 评论(0) 推荐(0)
摘要: 1, Properties prop= new Properties(); try { InputStream is = this.getClass().getResourceAsStream ("/data.properties"); prop.load(is); }catch(Exception e) { // fatal error! System.err.println("FATAL ERROR: applicati... 阅读全文
posted @ 2013-03-04 16:07 rhino 阅读(286) 评论(0) 推荐(0)
摘要: 各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT32现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。BSD开源协议(original BSD 阅读全文
posted @ 2013-02-26 11:10 rhino 阅读(274) 评论(0) 推荐(0)
摘要: 对话框居中的3种方法:1.int width = shell.getMonitor().getClientArea().width;int height = shell.getMonitor().getClientArea().height;int x = shell.getSize().x;int y = shell.getSize().y;if (x > width) { shell.getSize().x = width;}if (y > height) { shell.getSize().y = height;}shell.setLocation((width - x) / 阅读全文
posted @ 2013-01-28 09:27 rhino 阅读(4516) 评论(0) 推荐(0)
摘要: 一、选择网页元素 二、改变结果集 三、链式操作 四、元素的操作:取值和赋值 五、元素的操作:移动 六、元素的操作:复制、删除和创建 七、工具方法 八、事件操作 九、特殊效果 一、选择网页元素 jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他函数库的根本特点。 使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。 选择表达式可以是CSS选择器:$(document) //选择整个文档对象$('#myId') //选择ID为myId的网页元素$(&# 阅读全文
posted @ 2013-01-18 16:41 rhino 阅读(9473) 评论(0) 推荐(0)
摘要: java实现生产者消费者问题引言 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以协调可能会出现以下情况:生产者消费者图 存储空间已满,而生产者占用着它,消费者等着生产者让出空间从而去除产品,生产者等着消费者消费产品,从而向空间中添加产品。互相等待,从而发生死锁。JAVA解决线程模型的三种方式 1、wait()和notify()import java.util.LinkedList;public class ProducerConsumer { private LinkedLi... 阅读全文
posted @ 2013-01-18 10:16 rhino 阅读(28551) 评论(3) 推荐(1)
摘要: 高效 JavaScript作者Mark 'Tarquin' Wilton-Jones· 2006年11月2日本文翻译自Efficient JavaScript原译文地址http://kb.operachina.com/node/207传统上,网页中不会有大量的脚本,至少脚本很少会影响网页的性能。但随着网页越来越像 Web 应用程序,脚本的效率对网页性能影响越来越大。而且使用 Web 技术开发的应用程序现在越来越多,因此提高脚本的性能变得很重要。对于桌面应用程序,通常使用编译器将源代码转换为二进制程序。编译器可以花费大量时间优化最终二进制程序的效率。Web 应用程序则不 阅读全文
posted @ 2013-01-18 09:29 rhino 阅读(473) 评论(0) 推荐(0)
摘要: package json;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.tree.*;public class JTreeTest implements ActionListener, TreeModelListener { JLabel label = null; JTree tree = null; DefaultTreeModel treeModel = null; String nodeNam... 阅读全文
posted @ 2013-01-10 13:54 rhino 阅读(8378) 评论(0) 推荐(0)
摘要: 中文名英文名UnicodeUnicode 2Mac OS华文细黑STHeiti Light [STXihei]\534E\6587\7EC6\9ED1华文细黑华文黑体STHeiti\534E\6587\9ED1\4F53华文黑体华文楷体STKaiti\534E\6587\6977\4F53华文楷体华文宋体STSong\534E\6587\5B8B\4F53华文宋体华文仿宋STFangsong\534E\6587\4EFF\5B8B华文仿宋丽黑 ProLiHei Pro Medium\4E3D\9ED1 Pro丽黑 Pro丽宋 ProLiSong Pro Light\4E3D\5B8B Pro丽 阅读全文
posted @ 2013-01-06 11:09 rhino 阅读(1326) 评论(0) 推荐(0)
摘要: 一般事件:onClick HTML: 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击onDblClick HTML: 鼠标双击事件onMouseDown HTML: 鼠标上的按钮被按下了onMouseUp HTML: 鼠标按下后,松开时激发的事件onMouseOver HTML: 当鼠标移动到某对象范围的上方时触发的事件onMouseMove HTML: 鼠标移动时触发的事件onMouseOut HTML: 当鼠标离开某对象范围时触发的事件onKeyPress HTML: 当键盘上的某个键被按下并且释放时触发的事件.[注意:页面内必须有被聚焦的对象]onKeyDown HTML: 当键盘上 阅读全文
posted @ 2012-12-28 15:42 rhino 阅读(862) 评论(0) 推荐(1)
摘要: 内阴影效果(偏移值都为正):#box-shadow{ -moz-box-shadow:5px 5px 5px #999 inset; /* For Firefox3.6+ */ -webkit-box-shadow:5px 5px 5px #999 inset; /* For Chrome5+, Safari5+ */ box-shadow:5px 5px 5px #999 inset; /* For Latest Opera */}内阴影效果(偏移值都为负):#box-shadow2{ -moz-box-... 阅读全文
posted @ 2012-12-21 10:51 rhino 阅读(243) 评论(0) 推荐(0)
摘要: (function($){ $.widget("mobile.mywidget", $.mobile.widget, { /** 自定义的widget的一些属性*/ options: { }, /** 模版创建方法 - widget初始化的时候会被jqm自动调用. */ _create: function() { var widgetElement = this.element; var opts = $.extend(this.options, widgetElement.data("options")); $(document).trigger(&q 阅读全文
posted @ 2012-11-21 16:51 rhino 阅读(2181) 评论(1) 推荐(0)
摘要: gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。下面是一个简单的例子:publicclass Person { private String name; privateint age; /** * @return the name */ public String getName() { return name; } /** * @param name the na... 阅读全文
posted @ 2012-10-23 16:14 rhino 阅读(16803) 评论(0) 推荐(4)
摘要: ArrayList<String> list=new ArrayList<String>();String strings[]=(String [])list.toArray();这样写代码个人觉得应该没什么问题,编译也没有问题。可是具体运行的时候报异常,如下:Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object;但是这么写是没有问题的:ArrayList<String> list=new ArrayList<String>(); 阅读全文
posted @ 2012-10-22 16:32 rhino 阅读(212203) 评论(2) 推荐(9)
摘要: 1按钮组件(Button)(1)Button组件常用样式SWT.PUSH按钮SWT.CHECK多选按钮SWT.RADIO单选按钮SWT.ARROW箭头按钮SWT.NONE默认按钮SWT.CENTER文字居中与SWT.NONESWT.LEFT左对齐SWT.RIGHT右对齐SWT.BORDER深陷型按钮SWT.FLAT平面型按钮一个Button可以指定多个样式,只要将指定的各个样式用符号“|”连接起来即可Buttonbt=newButton(shell,SWT.CHECK|SWT.BORDER|SWT.LEFT);多选、深陷、左对齐(2)Button组件的常用方法setText(Stringstr 阅读全文
posted @ 2012-10-19 09:45 rhino 阅读(22189) 评论(2) 推荐(0)
摘要: 通常,组件构建在容器类中,容器构建在主窗体(shell)中,主窗体也是容器,也就是说,容器不仅可以容纳组件,也可以容纳容器。有了容器,就可以通过 它来对组件进行集体操作。例如,容器在界面上移动时,其上的组件也会随着容器移动,容器隐藏,其组件也会被隐藏,容器销毁(dispose),其组件也会 被销毁。1 面板面板(Composite类)是最常用的容器。主窗体(shell)是面板(Composite)的子类。面板的构造方法格式如下:Composite(Composite parent,int style)第 一个参数表示该容器创建在哪个容器上,第二个参数表示容器的式样。Composite的式样一般 阅读全文
posted @ 2012-10-19 09:06 rhino 阅读(4413) 评论(0) 推荐(0)
摘要: SWT体系下的FormLayout是非常灵活、精确的布局,FormLayout布局组件的特点是采用百分比+偏移量的方式。前者可以应付容器尺寸变化时内部组件随之等比例调整;后者以应付精确的布局。这一特征是通过org.eclipse.swt.layout.FormData和org.eclipse.swt.layout.FormAttachment两个类来实现。通常使用FormLayout来定位一个组件要确定4个FormAttachment对象:top、bottom、left、right,即组件的4条边。而且通常是使用FormAttachment(int numerator,int offset)这 阅读全文
posted @ 2012-10-18 14:01 rhino 阅读(2601) 评论(0) 推荐(0)