在IntelliJ Idea中使用SWT

首先下载SWT,得到一个ZIP包,解压到IntelliJ Idea的Workspace目录。

打开IntelliJ Idea,选择File->Other Settings->Default Project Structure,在Global Libraries中点击加号,选择刚才解压出来的SWT的路径,设置好名字后点OK保存。如下图所示。

Default Project Structure

新建一个工程,选择File->Project Structure,在Modules选项卡的Dependencies中点击加号添加Library,选择Global Libraries中刚刚添加的org.eclipse.swt

Project Structure

现在来新建一个Java文件看看效果吧:

SwtTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class SwtTest {
static public void main(String args[]) {
Display display = new Display();
final Shell shell = new Shell(display);
Canvas canvas = new Canvas(shell, SWT.NONE);
canvas.setSize(400, 300);
canvas.addPaintListener(new PaintListener() {
@Override
public void paintControl(PaintEvent e) {
Rectangle clientArea = shell.getClientArea();
e.gc.drawLine(0, 0, clientArea.width, clientArea.height);
e.gc.drawLine(clientArea.width, 0, 0, clientArea.height);
}
});
shell.setText("SwtTest");
shell.pack();
shell.open();
while ( ! shell.isDisposed()) {
if ( ! display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}

运行结果如下图:

SwtTest

以后需要在工程中使用SWT时,只要做第三步就可以了,也还是挺方便的。