package project;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.DateTime;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
public class Snippet {
public static void main(String[] args) {
Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
Button open = new Button(shell, SWT.PUSH);
open.setText("Open You Calender");
open.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
final Shell dialog = new Shell(shell, SWT.DIALOG_TRIM);
dialog.setLayout(new GridLayout(3, false));
final DateTime calendar = new DateTime(dialog, SWT.CALENDAR
| SWT.BORDER);
final DateTime date = new DateTime(dialog, SWT.DATE | SWT.SHORT);
final DateTime time = new DateTime(dialog, SWT.TIME | SWT.SHORT);
new Label(dialog, SWT.NONE);
// new Label(dialog, SWT.NONE);
Button ok = new Button(dialog, SWT.PUSH);
ok.setText("OK");
ok.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false,
false));
ok.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
System.out
.println("Calendar date selected (MM/DD/YYYY) = "
+ (calendar.getMonth() + 1)
+ "/"
+ calendar.getDay()
+ "/"
+ calendar.getYear());
System.out.println("Date selected (MM/YYYY) = "
+ (date.getMonth() + 1) + "/" + date.getYear());
System.out.println("Time selected (HH:MM) = "
+ time.getHours() + ":" + time.getMinutes());
// dialog.close();// opsi untuk keluar dari dialog
}
});
dialog.setDefaultButton(ok);
dialog.pack();
dialog.open();
}
});
shell.pack();//untuk
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
ouyput nya :
Setelah push dialog " Open You Calender"
Untuk keluar dari dialog anda harus push OK.
No comments:
Post a Comment