Java Eclipse Visual Editor(VE) Plugin 的安装方法
20090427 晚上参考了下 网上有位 同仁的 资料 ,必须详细指出,所有的解压都是copy到eclipse中对应的plugins 和 features 文件夹中
相对比较新的说明都在这里.E文 http://wiki.eclipse.org/Visual_Editor_Project
英文的简单使用说明:http://www.eclipse.org/vep/WebContent/docs/newAndNoteworthy/1.2-M2/
到目前为止,这是我感觉最好用的Free的编辑工具~~如果您有更好的Free的,可以留言给我。
Visual Editor
Java 的窗体可视化程序插件网站:http://www.eclipse.org/vep/WebContent/main.php
我的安装环境及下载地址1.安装JDK
下载 JAVA 1.6.0_05 http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/java_ee_sdk-5_04-windows-ml.exe?BundledLineItemUUID=KktIBe.pVHEAAAEYn60ivve1&OrderID=o3FIBe.piPoAAAEYka0ivve1&ProductID=8l5IBe.o9BIAAAEY.TA9Oqj7&FileName=/java_ee_sdk-5_04-windows-ml.exe
默认安装到C:\sun\SDK下
设置安装环境变量
JAVA_HOME=C:\Sun\SDK\jdk
PATH内加入 %JAVA_HOME%\bin;
2.安装ECLIPSE
下载 Eclipse 3.3.2 Build id: M20080221-1800
http://ftp.jaist.ac.jp/pub/eclipse/eclipse/downloads/drops/R-3.3.2-200802211800/eclipse-SDK-3.3.2-win32.zip
解压到任意地址就OK
然后运行eclips.exe 可以看到正常启动画面(这个地方我没成功。重启WINDOWS,然后删除解压文件,重新解压后,才成功)
3.下载Visual Editor及相关插件
原始下载地址
1.2.3_jem 我选的是该版本
http://download.eclipse.org/tools/ve/downloads/index.php
具体下载地址如下:
下载下面三个
Eclipse build eclipse-SDK-3.2 http://ftp.jaist.ac.jp/pub/eclipse/tools/ve/downloads/drops/R-1.2.3_jem-200701301117/VE-SDK-1.2.3_jem.zip
EMF build 2.2.0 http://archive.eclipse.org/modeling/emf/emf/downloads/drops/2.2.0/R200606271057/emf-sdo-runtime-2.2.0.zip
GEF Build 3.2 http://ftp.jaist.ac.jp/pub/eclipse/tools/gef/downloads/drops/R-3.2-200606270816/GEF-runtime-3.2.zip
下载后,全部解压到Eclipse 目录下,重启Eclipse即可
如果以上安装后还不找不到 VisualEditor 可以试试下载这个
http://update.soyatec.org/org.eclipse.ve_1.3.0.200802040250.zip
全部解压到Eclipse 目录下,重启Eclipse即可
关于Visual Editor的使用,我也仅是学习阶段
1.新建一个java工程
2.工程上右键属性->Java Build Path -> Add Library -> Standard Widget Toolkit (SWT) 然后 下一步
选择 Include Support For JFace library ,完成即可
3.工程上右键 ->New -> Other 选JAVA 下的Visual Class,Page自己随便写个。Name也随便写个
左下角 Style 里选 -> Swt ->Shell 完成新建类
设置一下视图:
1.Window -> Show View -> Other 选 Java -> Java Beans
2.Window -> show View -> Other 选 General -> Properties
这样设置完以后,就可以像 .net 那样调整控件的属性了
但调整之前,最好点一下Form ,Layout 调成Null ,要不然,控件是不能拖放的,也不能调大小
package xl.test;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.graphics.Rectangle;
public class first {
private Shell sShell = null; // @jve:decl-index=0:visual-constraint="16,17"
private Button button = null;
private Menu menuBar = null;
private Text text = null;
/**
* This method initializes sShell
*/
public void createSShell() {
sShell = new Shell(SWT.SHELL_TRIM);
sShell.setText("XL");
sShell.setLayout(null);
sShell.setSize(new Point(584, 335));
menuBar = new Menu(sShell, SWT.BAR);
sShell.setMenuBar(menuBar);
text = new Text(sShell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.WRAP | SWT.H_SCROLL);
text.setOrientation(50554600);
text.setToolTipText("Tips");
text.setEchoChar('d');
text.setText("t");
text.setBackground(new Color(Display.getCurrent(), 0, 255, 255));
text.setBounds(new Rectangle(3, 3, 526, 166));
text.setForeground(new Color(Display.getCurrent(), 255, 0, 0));
button = new Button(sShell, SWT.NONE);
button.setText("MyButton");
button.setBounds(new Rectangle(461, 249, 60, 22));
button.setForeground(new Color(Display.getCurrent(), 109, 148, 95));
button.addMouseListener(new org.eclipse.swt.events.MouseAdapter() {
public void mouseDown(org.eclipse.swt.events.MouseEvent e) {
System.out.println("mouseDown()"); // TODO Auto-generated Event stub mouseDown()
MessageDialog.openInformation(null, "Hello", "Hello World!");
}
});
}
public Shell getSShell() {
return sShell;
}
}
package xl.test;
import org.eclipse.swt.widgets.Display;
public class TestMain {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
first fst = new first();
Display display = new Display();
fst.createSShell();
fst.getSShell().open();
while (!fst.getSShell().isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
System.out.println("finishing...");
display.dispose();
}
}