System.out.println("Cancel button selected."); } }); cancelButton.setBounds(520, 380, 75, 35); cancelButton.setText("Cancel"); cancelButton.setEnabled(false); } { final Group group = new Group(shell, SWT.NONE); group.setText("Details"); group.setBounds(10, 10, 585, 355); { final Label label = new Label(group, SWT.NONE); label.setBounds(10, 20, 135, 25); label.setText("First Name:"); } { final Label label = new Label(group, SWT.NONE); label.setBounds(10, 60, 135, 25); label.setText("Last Name:"); } { final Label label = new Label(group, SWT.NONE); label.setBounds(10, 100, 135, 25); label.setText("Phone:"); } { final Label label = new Label(group, SWT.NONE); label.setBounds(10, 140, 135, 25); label.setText("Email:"); } { final Label label = new Label(group, SWT.NONE); label.setBounds(10, 180, 135, 25); label.setText("Address:"); } { final Label label = new Label(group, SWT.NONE); label.setBounds(10, 255, 135, 25); label.setText("Miscellaneous Information:"); } { fnameText = new Text(group, SWT.BORDER SWT.READ_ONLY); fnameText.setBounds(150, 15, 420, 25); } { lnameText = new Text(group, SWT.BORDER SWT.READ_ONLY); lnameText.setBounds(150, 55, 420, 25); } { phoneText = new Text(group, SWT.BORDER SWT.READ_ONLY); phoneText.setBounds(150, 95, 420, 25); } { emailText = new Text(group, SWT.BORDER SWT.READ_ONLY); emailText.setBounds(150, 135, 420, 25); } { addrText = new Text(group, SWT.BORDER SWT.READ_ONLY SWT.V_SCROLL); addrText.setBounds(150, 175, 420, 60); } { miscText = new Text(group, SWT.BORDER SWT.READ_ONLY SWT.V_SCROLL); miscText.setBounds(150, 250, 420, 65); } }
setupMenu();
shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } }
private void setupMenu() { //create the menu bar Menu menu = new Menu(shell, SWT.BAR); shell.setMenuBar(menu); //add the File option to it MenuItem file = new MenuItem(menu, SWT.CASCADE); file.setText("File"); //create a menu for the File option file.setMenu(new Menu(file)); //add MenuItems to the File menu MenuItem prevItem = new MenuItem(new Menu(file), SWT.NONE); prevItem.setText("Previous");
MenuItem nextItem = new MenuItem(new Menu(file), SWT.PUSH); nextItem.setText("Next");
MenuItem seperator = new MenuItem(new Menu(file), SWT.SEPARATOR); MenuItem quitItem = new MenuItem(new Menu(file), SWT.PUSH); quitItem.setText("Quit"); //add listeners for the actions prevItem.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { System.out.println("Previous menu item selected."); } }); nextItem.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { System.out.println("Next menu item selected."); } }); quitItem.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { shell.dispose(); } }); }