使用Java创建一个SWT项目。在它里面创建一个可视化的SWT类-应用程序窗口。 在窗口上添加每个项目后创建的源代码。 使应用程序窗口有意义。添加一些标签、文本框、按钮、链接、浏览器等。
时间: 2023-12-10 17:41:06 浏览: 241
以下是一个简单的Java SWT项目,其中包含一个可视化的应用程序窗口,包含标签、文本框、按钮和链接等控件。
```java
import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.*;
public class SWTApplication {
protected Shell shell;
public static void main(String[] args) {
Display display = Display.getDefault();
SWTApplication window = new SWTApplication();
window.open();
while (!window.shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public void open() {
Display display = Display.getDefault();
createContents();
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
protected void createContents() {
shell = new Shell();
shell.setSize(450, 300);
shell.setText("SWT Application");
shell.setLayout(new FillLayout());
// 添加一个标签
Label label = new Label(shell, SWT.NONE);
label.setText("这是一个标签");
// 添加一个文本框
Text text = new Text(shell, SWT.BORDER);
text.setText("这是一个文本框");
// 添加一个按钮
Button button = new Button(shell, SWT.NONE);
button.setText("点击我");
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
// 点击按钮后弹出一个对话框
MessageBox messageBox = new MessageBox(shell, SWT.OK | SWT.CANCEL);
messageBox.setText("提示");
messageBox.setMessage("你点击了按钮");
messageBox.open();
}
});
// 添加一个链接
Link link = new Link(shell, SWT.NONE);
link.setText("<a href=\"https://www.baidu.com\">这是一个链接</a>");
link.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
// 点击链接后在浏览器中打开链接
Browser browser = new Browser(shell, SWT.NONE);
browser.setUrl(e.text);
}
});
}
}
```
在创建窗口时,我们使用了`FillLayout`来布局窗口中的控件。在这个例子中,我们添加了一个标签、文本框、按钮和链接,以及对按钮和链接的点击事件进行了处理。您可以根据自己的需要添加或修改控件。
阅读全文