• 大小: 1.87MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-31
  • 语言: 其他
  • 标签: SWT  swt  eclipse  

资源简介

SWT 无疑是迄今写图形化界面最好的工具了,这个是在eclipse工具下写的SWT例子,希望和大家一起进步,项目中如果要使用SWT的可以学习一下 :>

资源截图

代码片段和文件信息

package com;

import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;

public class AddressBookUI {
private Shell shell;
private Text miscText;
private Text addrText;
private Text emailText;
private Text phoneText;
private Text lnameText;
private Text fnameText;
private Button cancelButton;
private Button saveButton;
private Button nextButton;
private Button prevButton;
private Button editButton;
private Button deleteButton;
private Button newButton;

public static void main(String[] args) {
AddressBookUI window = new AddressBookUI();
window.open();
}

public void open() {
final Display display = new Display();
shell = new Shell();
shell.setSize(610 477);
shell.setText(“Address Book“);
{
newButton = new Button(shell SWT.NONE);
newButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
clearText();
setTextEditable(true);
enableEditButtons(false);
enableSaveButtons(true);

System.out.println(“New button selected.“);
}
});
newButton.setBounds(10 380 75 35);
newButton.setText(“New“);
}

{
deleteButton = new Button(shell SWT.NONE);
deleteButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
clearText();

System.out.println(“Delete button selected.“);
}
});
deleteButton.setBounds(85 380 75 35);
deleteButton.setText(“Delete“);
}

{
editButton = new Button(shell SWT.NONE);
editButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
setTextEditable(true);
enableEditButtons(false);
enableSaveButtons(true);

System.out.println(“Edit button selected.“);
}
});
editButton.setBounds(160 380 75 35);
editButton.setText(“Edit“);
}

{

prevButton = new Button(shell SWT.NONE);
prevButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
System.out.println(“Previous button selected.“);
}
});
prevButton.setBounds(265 380 75 35);
prevButton.setText(“Previous“);
}

{
nextButton = new Button(shell SWT.NONE);
nextButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
System.out.println(“Next button selected.“);
}
});
nextButton.setBounds(340 380 75 35);
nextButton.setText(“Next“);
}

{
saveButton = new Button(shell SWT.NONE);
saveButton.addSelectionListener(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        323  2008-10-24 15:52  swt_test\.classpath

     文件        384  2008-10-24 10:06  swt_test\.project

     文件        977  2008-10-24 18:09  swt_test\bin\com\AddressBookUI$1.class

     文件        801  2008-10-24 18:09  swt_test\bin\com\AddressBookUI$10.class

     文件        855  2008-10-24 18:09  swt_test\bin\com\AddressBookUI$2.class

     文件        946  2008-10-24 18:09  swt_test\bin\com\AddressBookUI$3.class

     文件        825  2008-10-24 18:09  swt_test\bin\com\AddressBookUI$4.class

     文件        821  2008-10-24 18:09  swt_test\bin\com\AddressBookUI$5.class

     文件        946  2008-10-24 18:09  swt_test\bin\com\AddressBookUI$6.class

     文件        948  2008-10-24 18:09  swt_test\bin\com\AddressBookUI$7.class

     文件        831  2008-10-24 18:09  swt_test\bin\com\AddressBookUI$8.class

     文件        827  2008-10-24 18:09  swt_test\bin\com\AddressBookUI$9.class

     文件       5628  2008-10-24 18:09  swt_test\bin\com\AddressBookUI.class

     文件       2231  2008-10-24 18:09  swt_test\bin\com\GridLayOut.class

     文件       1073  2008-10-24 18:09  swt_test\bin\com\HelloSwt.class

     文件       1755  2008-10-24 18:09  swt_test\bin\com\RowLayOut.class

     文件       1168  2008-10-24 18:09  swt_test\bin\com\StackLayOut$1.class

     文件       1168  2008-10-24 18:09  swt_test\bin\com\StackLayOut$2.class

     文件       3270  2008-10-24 18:09  swt_test\bin\com\StackLayOut.class

     文件        609  2008-10-24 17:25  swt_test\doc\readme.txt

     文件    1999117  2008-10-24 15:51  swt_test\jar\org.eclipse.swt.win32.win32.x86_3.3.1.v3346i.jar

     文件       7601  2008-10-24 10:16  swt_test\src\com\AddressBookUI.java

     文件       4148  2008-10-24 17:20  swt_test\src\com\GridLayOut.java

     文件        630  2008-10-24 17:15  swt_test\src\com\HelloSwt.java

     文件       1099  2008-10-24 17:19  swt_test\src\com\RowLayOut.java

     文件       2654  2008-10-24 17:21  swt_test\src\com\StackLayOut.java

     文件      32768  2008-10-24 15:50  swt_test\swt-awt-win32-3346.dll

     文件     307200  2008-10-24 15:50  swt_test\swt-win32-3346.dll

     目录          0  2008-10-24 18:09  swt_test\bin\com

     目录          0  2008-10-24 17:20  swt_test\src\com

............此处省略8个文件信息

评论

共有 条评论