- 论坛徽章:
- 0
|
- import org.eclipse.swt.*;
- import org.eclipse.swt.widgets.*;
- public class MenuPro {
- public static void main(String[] args) {
- Display display = new Display();
- Shell shell = new Shell(display);
-
- Menu menu = new Menu(shell,SWT.BAR);
- shell.setMenuBar(menu);
-
- MenuItem file = new MenuItem(menu,SWT.CASCADE);
- file.setText("File");
-
- Menu filemenu = new Menu(shell,SWT.DROP_DOWN);
- file.setMenu(filemenu);
-
- MenuItem actionItem = new MenuItem(filemenu,SWT.PUSH);
- actionItem.setText("Action");
-
- actionItem.addListener(SWT.Selection,new Listener(){
- public void handleEvent(Event e){
- System.out.println("Action preformed!");
- }
- });
- MenuItem separator = new MenuItem(filemenu,SWT.SEPARATOR);
- final MenuItem radioItem = new MenuItem(filemenu,SWT.RADIO);
- radioItem.setText("Radio");
- final MenuItem checkItem = new MenuItem(filemenu,SWT.CHECK);
- checkItem.setText("Check");
- radioItem.addListener(SWT.Selection,new Listener(){
- public void handleEvent(Event e){
- System.out.println("Radio item toggled to:" + radioItem.getSelection());
- }
- });
-
- checkItem.addListener(SWT.Selection,new Listener(){
- public void handleEvent(Event e){
- System.out.println("Check item toggled to:" + checkItem.getSelection());
- }
- });
- MenuItem cascadeItem = new MenuItem(filemenu,SWT.CASCADE);
- cascadeItem.setText("Cascade");
- Menu submenu = new Menu(shell,SWT.DROP_DOWN);
- cascadeItem.setMenu(submenu);
-
- final MenuItem subactionItem = new MenuItem(submenu,SWT.PUSH);
- subactionItem.setText("&subAction\tCtrl+S");
- subactionItem.setAccelerator(SWT.CTRL+'s');
-
- final MenuItem enableItem = new MenuItem(submenu,SWT.PUSH);
- enableItem.setText("Enable SubAction");
-
- submenu.addMenuListener(new MenuListener(){
- public void menuShown(MenuEvent e){
- System.out.println("SubMenu shown");
- }
- public void menuHidden(MenuEvent e){
- System.out.println("SubMenu hidder");
- }
- });
-
- subactionItem.setEnabled(false);
- enableItem.addListener(SWT.Selection,new Listener(){
- public void handleEvent(Event e){
- System.out.println("Toggling \"Enable SubAction\" to" + enableItem.getSelection());
- subactionItem.setEnabled(enableItem.getSelection());
- }
- });
-
- subactionItem.addSelectionListener(new SelectionListener(){
- public void widgetSelected(SelectionEvent e){
- System.out.println("SubAction performed!");
- }
- public void widgetDefaultSelected(SelectionEvent e){
-
- }
- });
-
- subactionItem.addArmListener(new ArmListener(){
- public void widgetArmed(ArmEvent e){
- System.out.println("SubAction armed!");
- }
- });
-
- subactionItem.addHelpListener(new HelpListener(){
- public void helpRequested(HelpEvent e){
- System.out.println("Help requested on SubAction");
- }
- });
-
- shell.open();
- while(!shell.isDisposed()){
- if(!display.readAndDispatch())
- display.sleep();
- }
- display.dispose();
- }
- }
复制代码
java.lang.Error: 无法解析的编译问题:
不能解析 MenuListener,或者它不是一种类型
不能解析 SelectionListener,或者它不是一种类型
不能解析 ArmListener,或者它不是一种类型
不能解析 HelpListener,或者它不是一种类型
at MenuPro.main(MenuPro.java:71)
Exception in thread "main"
是不是import这儿的问题,请问怎么解决?
刚学java,见笑了 |
|