//-- 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();
}
}
2010年6月13日
Eclipse Nebula Project
Nebula Project
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言