메뉴에는 두 가지 유형의 메뉴가 있습니다 : 드롭 다운 메뉴와 팝업 메뉴. 이 장에서는 드롭 다운 메뉴 프로그래밍 방법에 대해서만 설명합니다. 메뉴는 jcombobox 및 jcheckbox와 다르며 항상 인터페이스에서 볼 수 있습니다. JcomBobox의 메뉴에서 동일한 점은 한 번에 하나의 항목 만 선택할 수 있다는 것입니다.
드롭 다운 메뉴 또는 팝업 메뉴에서 옵션을 선택하면 ActionEvent 이벤트가 생성됩니다. 이벤트는 해당 옵션의 모니터로 전송되며 이벤트의 의미는 모니터에 의해 설명됩니다.
메뉴 바, 메뉴 및 메뉴 항목
드롭 다운 메뉴는 메뉴 막대 (jmenubar)에 나타나는 이름으로 일반적으로 JFrame의 상단에 표시되며 하나의 메뉴 막대는 여러 드롭 다운 메뉴의 이름을 표시합니다. 드롭 다운 메뉴를 활성화하는 두 가지 방법이 있습니다. 하나는 마우스 버튼을 누르고 눌러 유지하는 것이 마우스가 릴리스 될 때까지 마우스를 이동하여 선택을 완료하고 높은 밝기로 표시되는 메뉴 항목이 선택된 것입니다. 또 다른 방법은 메뉴 표시 줄의 메뉴 이름에 커서가있을 때 마우스를 클릭하는 것입니다.이 경우 메뉴가 확장되고 메뉴 항목이 높은 밝기로 표시됩니다.
메뉴 막대는 여러 메뉴 (jmenu)를 보유 할 수 있으며 각 메뉴에는 많은 메뉴 항목 (jmenuitem)이있을 수 있습니다. 예를 들어, Eclipse 환경의 메뉴 표시 줄에는 파일, 편집, 소스, 리팩터 및 기타 메뉴가 포함되며 각 메뉴에는 많은 메뉴 항목이 있습니다. 예를 들어, 파일 메뉴에는 새, 열린 파일, Close, Close와 같은 메뉴 항목이 포함됩니다.
창에 메뉴를 추가하는 방법은 다음과 같습니다. 먼저 메뉴 객체를 작성한 다음 여러 메뉴 객체를 만들고 메뉴 객체를 메뉴 표시 줄에 놓은 다음 필요에 따라 각 메뉴 객체에 메뉴 항목을 추가하십시오.
메뉴의 메뉴 항목은 완전한 메뉴 일 수도 있습니다. 메뉴 항목은 다시 다른 완전한 메뉴가 될 수 있으므로 계층 적 메뉴 구조를 구성 할 수 있습니다.
1. 메뉴 바
jmenubar의 예는 메뉴 표시 줄입니다. 예를 들어, 다음 코드는 Menubar Object Menubar를 만듭니다.
jmenubar menubar = 새로운 jmenubar ();
창에 메뉴 표시 줄을 추가하려면 jframe 클래스에서 setjmenubar () 메소드를 사용해야합니다. 예를 들어, 코드 :
setjmenubar (menubar);
Jmenubar의 일반적인 방법은 다음과 같습니다.
2. 메뉴 <br /> 클래스 jmenu가 만든 객체는 메뉴입니다. Jmenu 클래스의 일반적인 방법은 다음과 같습니다.
3. 메뉴 항목 <br /> 클래스 jmenuitem의 예는 메뉴 항목입니다. 클래스 jmenuitem의 일반적인 방법은 다음과 같습니다.
4. 메뉴 이벤트 처리 <br /> 메뉴의 이벤트 소스는 마우스로 메뉴 항목을 클릭하는 것입니다. 이 이벤트를 처리하는 인터페이스는 ActionListener이며 구현할 인터페이스 메소드는 ActionPerformed (ActionEvent e)이며 이벤트 소스 getSource ()를 얻는 메소드입니다.
[예] 작은 응용 프로그램 다이어그램 창의 구현 방법에는 메뉴 표시 줄이 있습니다. 버튼이 있습니다. 버튼이 열린 창 상태에있을 때 버튼을 클릭하면 창에 메뉴가 두 개이며 각 메뉴에는 3 개의 메뉴 항목이 있습니다. 메뉴 항목을 선택하면 메뉴 항목 모니터링 방법에 텍스트 상자에 선택된 해당 메뉴 항목이 표시됩니다.
Java.applet.*import javax.swing actionlistener anitem = new jmenuitem (menuname); (s) 컨테이션 con.getContentPane (); addItem (메뉴 1); "노래"; men ubar. ! ");}} public class example6_5 애플릿 구현 확장 ActionListener {Menuwindow Wind = 새로운 Menuwindow ( "스포츠 및 엔터테인먼트 창", 100,100); ) {window.setlabel (true); ": : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :); 5. Embed Submenu <br /> 메뉴가 만들어지고 여러 메뉴 항목이 생성되고 메뉴 항목 중 하나는 메뉴 중첩을 구성하는 다른 메뉴 항목을 포함하여 다른 메뉴 항목을 포함합니다. 예를 들어, 위 프로그램의 관련 코드를 다음으로 변경하십시오.
메뉴 메뉴 1, 메뉴 2, item4; item5, item6, item42;
다음 코드를 삽입하여 Item41 및 Item42 메뉴 항목을 작성하고 Item4 메뉴에 추가하십시오.
item41 = "dongfanghong").
그런 다음 Item4 메뉴를 클릭하면 선택을 위해 두 개의 메뉴 항목이 열립니다.
6. 메뉴에 종료 항목을 추가하십시오. <br /> 메뉴 항목에 모니터링을 추가하십시오 . 예를 들어 다음 회로도 코드 :
… item7 = new menuitem ( "exit"); item7.addactionListener (this);… public void ActionPerformed (ActionEvent e) {if (e.getSource () == item7) {System.E XIT (0);}} 7. 메뉴 항목에 대한 바로 가기 키를 설정 <br /> 메뉴 코트 클래스를 사용하여 메뉴 항목의 바로 가기 키를 설정하십시오. 시공 방법은 menushortcut (int key)입니다. 키는 keyevent.vk_a to kenevent.vk_z 또는 'a'~ 'z'키 코드 값으로 사용할 수 있습니다. 메뉴 항목은 SetShortCut (menushortcut k) 메소드를 사용하여 바로 가기 키를 설정합니다. 예를 들어, 다음 코드는 문자 e를 바로 가기 키로 설정합니다.
Herwindow는 actionlistence를 구현합니다. 메뉴 메뉴;
상자 메뉴 항목을 선택하십시오
메뉴에는 영구 선택 상태가있는 옵션도 포함 할 수 있으며이 특수 메뉴는 jcheckboxmenuitem 클래스에서 정의 할 수 있습니다. 선택 상자와 마찬가지로 JcheckboxMenuitem 객체는 옵션이 선택되었는지 여부를 나타내거나 드롭 다운 메뉴에 메뉴 항목으로 추가 할 수 있습니다. jcheckboxmenuitem 메뉴를 클릭하면 틱 기호가 왼쪽에 나타나거나 진드기 기호를 지 웁니다. 예를 들어, 예 6.5의 Menuwindow 클래스에서 코드를 넣으십시오.
additem (메뉴 1, "running", this);
다음 코드로 다시 작성하여 두 개의 일반 메뉴 항목 "Running"및 "Run Jumping"을 두 개의 선택 상자 메뉴 항목으로 변경하십시오.
Jcheckboxmenuitem 1 = "Running"; "스킵 로프"); item2.addactionListener (this); menu1.add (item2);