`
文章列表
  做RCP应用,现在在各个View中获取的实时数据都是后台程序TCP Socket扔过来的,保存在一个队里里,View中启用了UI线程去队里里实时获取该数据,这对于View来说是一个主动获取资源的方式,想改成被动获取,不用启UI线程去干这事,我想利用观察者模式来做着事,先测试了个观察者模式demo。 被观察者: package observer; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Observable; import java ...
java获取机器的一些系统性能,百度出来也有好多详解。我做了简单测试,自己记录下。 获取 内存信息,CPU情况,磁盘空间等信息用了个第三方jar Sigar,这软件可以获取linux或window的信息,依靠的so和dll这样的动态链接库来实现的 public static void main(String[] args) { try { String lineseparator = System.getProperty("line.separator"); Sigar sigar = new Sigar(); StringBuffer ...
如题:26个提升java性能需要注意的地方 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源 ...
今天遇到个错误是关于GZIPInPutStream压缩流的问题。 一直会爆错:Unexpected end of ZLIB input stream 说未找到正确结束符。 这个错误跟踪就是在我解压缩的地方, /* * 解压GZip * @param data * @return */ public byte[] unCompress(byte[] data) { byte[] b = null; try { ByteArrayInputStream bis = new ByteArrayInpu ...
修修改改网上的一个日历控件,精确到日期时分秒。 视图效果: 代码 import org.eclipse.swt.SWT; import org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.events.MouseListener; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse. ...
测试SWT/JFACE tableViewer对象的使用 效果图: /** * 测试TableViewer * @description {description} * @className TableViewTest * @author share * @date 2012-5-7 上午11:36:55 */ public class TableViewerTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generat ...
这次做下简单的笔记,SWT布局:RowLayout 和 GridLayout /** * 子组件将在父组件上一行或多行显示(设置相对应的属性,子组件会自动换行) * RowLayout常用属性 * Wrap:子组件是否自动换行 * pack:子组件是否保持原有大小 * justify:子组件是否根据父组件信息做调整 * spacing:表示子组件之间的间距像素点个数 */ public static void createRow(){ shell.setText("Test RowLayout"); ...
    FillLayout是布局类中最简单的,它把所有的控件放在一行或一列,并使它们有相同的大小。它有一个公有(public)的属性和类型,决定控件是放在一行还是放在一列。可以把类型传递给构造函数,也可以在构造函数后设置类型。 构造函数: 1、public FillLayout()   Constructs a FillLayout and sets type to SWT.HORIZONTAL. 2、public FillLayout(int type)   Constructs a FillLayout and sets type to the passed type. FillLayou ...
Global site tag (gtag.js) - Google Analytics