2013-08-27 3 views
-7
import java.awt.*; 

class Menu{ 
     Frame f; 
     MenuBar mb; 
     Menu m1,m2,m3; 
     MenuItem mn1,mn2,mn3,mn4,mn5,mn6; 

     Menu() { 
     f=new Frame(); 
     mb=new MenuBar(); 
     m1=new Menu(); 
     m3=new Menu(); 
     m2=new Menu(); 
     mn1=new MenuItem("new"); 
     mn2=new MenuItem("new"); 
     mn3=new MenuItem("new"); 
     mn4=new MenuItem("new"); 
     mn5=new MenuItem("new"); 
     mn6=new MenuItem("new"); 
     m1.add(mn1); 
     m1.add(mn2); 
     m2.add(mn3); 
     m2.add(mn4); 
     m3.add(mn5); 
     m3.add(mn6); 
     mb.add(m1); 
     mb.add(m2); 
     mb.add(m3); 
     f.setMenuBar(mb); 
     f.setTitle("menu demo"); 
     f.setVisible(true); 
     f.setSize(300,300); 
     } 
     public static void main(String[] args){ 
      new Menu(); 
     } 
    } 
+4

첫 번째 규칙을 충돌합니다. –

+2

프로그래밍의 두 번째 규칙 : 읽기. (책, 즉) – GGrec

+0

가지고있는 오류는 무엇입니까? 예외 스택 추적을 추가 할 수 있습니까? – araknoid

답변

3

Menu과 충돌합니다. 당신은 당신이 Menu로 클래스 이름으로 이동하거나 다른 다른 이름으로 클래스 이름을 변경하고 메뉴 클래스를 가져올 경우 적절한 classes.Use에게

java.awt.Menu m1=new java.awt.Menu(); 

을 가져와야합니다. 오류 메시지를 읽어

3

흠. 귀하의 클래스 이름이 귀하가 사용하고자하는 Menu과 (와) 충돌한다고 생각합니다.

다른 이름으로 오류가 발생하지 않았습니다.

2

변경 다른 이름으로 클래스 Menu의 이름, 그것은 java.awt.Menu 클래스와 프로그램의

관련 문제