- 浏览: 36197 次
- 性别:
- 来自: 苏州
最新评论
-
tuposky:
用正则一句话就可以了str.matches("(?i ...
String 中startsWith的增强模式(忽略大小写) -
luren85:
膜拜啊! 求份源码学习下。176054873@qq.com, ...
我的毕业设计 -
lipengfeng0012:
有没有介绍的内容啊
类似于.Net数据集DataSet的Java实现 -
331008019:
没有必要整得这么麻烦啦,直接用 StackLayout 布局就 ...
SWT应用程序切换Shell中的Composite
文章列表
现在只初步实现数据的读取,可以根据列索引和列名以及行索引来读取单元数据。
具体看文档。
要有其他需求,记得留言咯
该系统采用了SWT/JFace作为界面开发工具,布局有用到StackLayout,FormLayout,GridLayout,RowLayout以及FillLayout。并在原来组件的基础上设计了日历组件和提示输入框组件。表格采用了JFace的TableViewer,另外使用了Wizard作为添加、修改对话框。
前后学了半个月的J2ME,只做过通讯录,聊天室之类的,从没做过画布应用,所以就试着做了个贪食蛇。
WTK里面有个,但是代码有点多,也看不明白。所以只能自己想了。经过一个早上的努力,程序基本出来,现在总结下。
这个游戏主要需要注意4个地方,第一,蛇怎么运动;第二,碰撞检测;第三,长度增加;第四,运动方向。
对于蛇的运动,我的理解是,蛇头前进一步,则蛇身跟着蛇头运动的足迹运动。有点递归的意思,一开始想用递归算法的,但迫于能力,没能实现;所以我用一个二维数组来保存蛇的所有节的坐标,当蛇前进一步时,就用前一节的坐标来更新后一节的坐标,而蛇头的坐标则经过计算得到,这样蛇就可以根据蛇头运动的路径来运动了。 ...
给论文目录的页码添加括号
- 博客分类:
- Office 工具笔记
因为正在弄论文的格式,格式中需要给目录中的页码添加括号,但因为Word2007没有这个功能,上网找了下,找到了一个类似的,但由于目录中不是只有页码才有数字所以不能直接用。所以我给那个通配符式进行了改进。
方法是这样的:
首先Ctrl+Shift+F9将目录转换成文本,然后选中目录中的“制表符前导符”,也就是那一排“.......................”,接着复制一下。
然后选中整个目录,Ctrl+H打开替换对话框,在查找中输入([***][0-9]{1,}),你需要将这里面的<星号>替换成你刚复制的内容,接着在替换中输入***(\1),同样星号 ...
SWT 限制Text的输入为小数
- 博客分类:
- Java学习笔记
public static Listener listener = new Listener() {
@Override
public void handleEvent(Event e) {
Text t = (Text) e.widget;
String s = t.getText() + e.text;
if (s.matches("\\d*(\\.{0,1})\\d*$")) {
e.doit = true;
} else {
e.doit = false;
}
}
};
如果把这个监听器应用到今后需要被修 ...
SWT 背景图片自动缩放
- 博客分类:
- Java学习笔记
其实说这个真的没什么必要,只是为了记下来罢了。
主要用GC的drawImage的第二个方法实现
public class Im extends Composite {
public Im(Composite parent, int style) {
super(parent, style);
setLayout(new GridLayout(1, true));
final Image img = new Image(Display.getDefault(), "fileName");
this.addPaintListener(new Pai ...
为了这东西,搞的我头都疼了,找了好多书,看了很多贴子,都没说这个的。后来还是不小心弄出来的。
下面的一个例子,有一个Shell和两个Composite组成,每个Composite中各方一个Button,当点Button 时就切换到另一个Composte。过程是这样,在事件处理中创建待显示的Composite,然后摧毁当前的Composite,最后调用Shell的Layout()方法。
import org.eclipse.swt.*;
import org.eclipse.swt.events.*;
import org.eclipse.swt.layout.*;
import org ...
思路:以String的equalsIgnoreCase方法为基础,然后统一字符串长度应用该方法,代码是这样的:
public static boolean isSimilar(String one, String anotherString) {
int length = one.length();
if(length > anotherString.length()) {
//如果被期待为开头的字符串的长度大于anotherString的长度
return false;
}
if (one.equalsIgnoreCase(anotherStr ...