2010年6月13日

Eclipse Nebula Project

Nebula Project

//-- Main.java --
import java.util.Date;

import org.eclipse.nebula.widgets.cdatetime.CDT;
import org.eclipse.nebula.widgets.cdatetime.CDateTime;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class Main {

public static void main(String[] args) {
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("Clock");
shell.setLayout(new FillLayout());

final CDateTime cdt = new CDateTime(shell, CDT.SIMPLE | CDT.TIME_MEDIUM);
cdt.setEditable(false);

Runnable changeDate = new Runnable() {

@Override
public void run() {
while (!shell.isDisposed()) {
try {
display.asyncExec(new Runnable() {

@Override
public void run() {
if (!shell.isDisposed()) {
cdt.setEditable(true);
cdt.setSelection(new Date());
cdt.setEditable(false);
}
}
});
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
return;
}

}
}
};
shell.pack();
shell.open();

new Thread(changeDate).start();

while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}

沒有留言:

網誌存檔