CONTEÚDOS RETRATADOS EM SALA DE AULA
grupo JMenu
Alunos:
Éllade Maria
Filipe Ribeiro
Gabrielle Cristina
Matheus Filippi
Estudamos nas aulas de desenvolvimento de sistemas dos dias 30/06(terça) e 02/07(quinta) sobre o JMenu.
{JMenus}
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JSeparator;

JMenu: Proporciona o Menu dos Itens.
JMenuItem: Itens do Menu.
JMenuBar: Barra de Menus.
JSeparator: Separa os itens do menu.
JMenuItem.setEnabled(false);:Desabilita ação
Exemplo sobre o JMenu, simulando o próprio Menu do Java Eclipse Luna:
Importando os Itens do JMenu e fazendo o primeiro JMenu File:

Segundo JMenu: Edit

Terceira JMenu : Source.

Quarto JMenu: Refactor

Quinto JMenu : Navigate
//Navigate e seus menus
JMenu jmnNavigate = new JMenu("Navigate");
JMenuItem jmiGInto = new JMenuItem("Go Into");
JMenu jmnGTo = new JMenu("Go To");
//dentro do menu Go To |on
JMenuItem jmiBack = new JMenuItem("Back");
JMenuItem jmiForward = new JMenuItem("Forward");
JMenuItem jmiUOLevel = new JMenuItem("Up One Level");
JSeparator jsep33 = new JSeparator();
JMenuItem jmiType = new JMenuItem("Type...");
JMenuItem jmiPackage = new JMenuItem("Package...");
JMenuItem jmiResource = new JMenuItem("Resource...");
JSeparator jsep34 = new JSeparator();
JMenuItem jmiPMember = new JMenuItem("Previous Member");
JMenuItem jmiNMember = new JMenuItem("Next Member");
JMenuItem jmiMBracket = new JMenuItem("Matching Bracket");
//dentro do menu Go To |off
JSeparator jsep35 = new JSeparator();
JMenuItem jmiODeclaration = new JMenuItem("Open Declaration");
JMenuItem jmiOTHierarchy = new JMenuItem("Open Type Hierarchy");
JMenuItem jmiOCHierarchy = new JMenuItem("Open Call Hierarchy");
JMenuItem jmiOHyperlink = new JMenuItem("Open Hyperlink");
JMenuItem jmiOImplementation = new JMenuItem("Open Implementation");
JMenuItem jmiOSImplementation = new JMenuItem("Open Super Implementation");
JMenuItem jmiOAJJavadoc = new JMenuItem("Open Attached Javadoc");
JMenuItem jmiOFClipboar = new JMenuItem("Open From Clipboard");
JSeparator jsep36 = new JSeparator();
JMenuItem jmiOType = new JMenuItem("Open Type...");
JMenuItem jmiOTIHierarchy = new JMenuItem("Open Type in Hierarchy...");
JMenuItem jmiOResource = new JMenuItem("Open Resource...");
JSeparator jsep37 = new JSeparator();
JMenuItem jmiOTask = new JMenuItem("Open Task...");
JMenuItem jmiATask = new JMenuItem("Activate Task...");
JMenuItem jmiDTask = new JMenuItem("Deactivate Task");
JSeparator jsep38 = new JSeparator();
JMenuItem jmiSBreadcrumb = new JMenuItem("Show in Breadcrumb");
JMenu jmnSIn = new JMenu("Show in");
//dentro de show in |on
JMenuItem jmiGRepositories = new JMenuItem("Git Repositories");
JMenuItem jmiPackExplorer = new JMenuItem("Package Explorer");
JMenuItem jmiHistory2 = new JMenuItem("History");
JMenuItem jmiNavigator = new JMenuItem("Navigator");
JMenuItem jmiProExplorer = new JMenuItem("Project Explorer");
JMenuItem jmiOutline = new JMenuItem("Outline");
JMenuItem jmiSysExplorer = new JMenuItem("System Explorer");
JMenuItem jmiProperties = new JMenuItem("Properties");
//dentro de show in |off
JMenuItem jmiQOutline = new JMenuItem("Quick Outline");
JMenuItem jmiQTHierarchy = new JMenuItem("Quick Type Hierarchy");
JSeparator jsep39 = new JSeparator();
JMenuItem jmiNAnnotation = new JMenuItem("Next Annotation");
JMenuItem jmiPAnnotation = new JMenuItem("Previous Annotation");
JSeparator jsep40 = new JSeparator();
JMenuItem jmiLELocation = new JMenuItem("Last Edit Location");
JMenuItem jmiGTLine = new JMenuItem("Go To Line...");
JSeparator jsep41 = new JSeparator();
JMenu jmnBack = new JMenu("Back");
JMenu jmnForward = new JMenu("Forward");

Sexto JMenu : Search

Sétimo JMenu: Project
//Project e seus menus
JMenu jmnProject = new JMenu("Project");
JMenuItem jmiOpen_Project = new JMenuItem("Open Project");
JMenuItem jmiClose_Project = new JMenuItem("Close Project");
JMenuItem jmiBuild_All = new JMenuItem("Build All");
JSeparator jsep111 = new JSeparator();
JMenuItem jmiBuild_Project = new JMenuItem("Build Project");
JMenu jmnBuild_Working_Set = new JMenu("Build Working Set");
JMenuItem jmiSelect_Working_Set = new JMenu("Select Working Set");
JMenuItem jmiClean = new JMenuItem("Clean...");
JMenuItem jmiBuild_Automatically = new JMenuItem("Build Automatically");
JMenuItem jmiGenerate_Javadoc = new JMenuItem("Generate Javadoc...");
JSeparator jsep222 = new JSeparator();
JMenuItem jmiPropriedade = new JMenuItem("Properties");
JSeparator jsep333 = new JSeparator();

Oitavo JMenu: Run
//Run e seus menus
JMenu jmnRun = new JMenu("Run");
JMenuItem jmiRun = new JMenuItem("Run");
JMenuItem jmiDebug = new JMenuItem("Debug");
JMenu jmnRun_History = new JMenu("Run History"); Observação: Aqui contém os históricos de programas anteriores criados
JSeparator jsep444 = new JSeparator(); no eclipse.
JMenu jmnRun_As = new JMenu("Run As");
JMenuItem jmiRun_Configurations= new JMenuItem("Run Configurations...");
JMenu jmnDebug_History = new JMenu("Debug History");
JSeparator jsep555 = new JSeparator();
JMenu jmnDebug_As = new JMenu("Debug History");
JMenuItem jmiDebug_Configurations= new JMenuItem("Debug Configurations...");
JMenuItem jmiToggle_Breakpoint = new JMenu("Toggle Breakpoint");
JSeparator jsep666 = new JSeparator();
JMenuItem jmiToggle_Line = new JMenuItem("Toggle Line Breakpoint");
JMenuItem jmiToggle_Method = new JMenuItem("Toggle Method Breakpoint");
JMenuItem jmiToggle_Watch = new JMenuItem("Toggle Watchpoint");
JMenuItem jmiSkip = new JMenuItem("Skip all breakpoints");
JMenuItem jmiRemove = new JMenuItem("Remove All Breakpoint");
JMenuItem jmiAdd_Java = new JMenuItem("Add Java Exception Breakpoint...");
JMenuItem jmiAdd_Class = new JMenuItem("Add Class Load Breackpoint...");
JMenuItem jmiAll_References = new JMenuItem("All References... ");
JSeparator jsep777 = new JSeparator();
JMenuItem jmiAll_Instances = new JMenu("All Instances...");
JMenuItem jmiInstance = new JMenuItem("Instances Count...");
JMenuItem jmiWatch = new JMenuItem("Watch");
JMenuItem jmiInspect = new JMenuItem("Inspect");
JMenuItem jmiDisplay = new JMenuItem("Display");
JMenuItem jmiExecute = new JMenuItem("Execute");
JMenuItem jmiForce = new JMenuItem("Force Return");
JMenu jmiExternal = new JMenu("External Tools");
JMenuItem jmiNo = new JMenu("(No lauch history)");
JMenu jmnRunas = new JMenu("Run As");
JMenuItem jmiExternal_tools = new JMenu("External Tools Configuration");
JSeparator jsep888 = new JSeparator();
JMenuItem jmiOrganize = new JMenu("Organize Favorites");

Nono JMenu: Help
//Help e seus menus
JMenu jmnHelp = new JMenu("Help");
JMenuItem jmiWelcome = new JMenuItem("Welcome");
JMenuItem jmiHelp_Contents = new JMenuItem("Help Contents");
JSeparator jsepa = new JSeparator();
JMenuItem jmiSearches = new JMenuItem("Search");
JMenuItem jmiDynamic_Help = new JMenuItem("Dynamic Help");
JMenuItem jmiKey_Assist = new JMenuItem("Key Assist...");
JSeparator jsepb = new JSeparator();
JMenuItem jmiTips_and_Tricks = new JMenuItem("Tips and Tricks...");
JMenuItem jmiCheat_Sheets = new JMenuItem("Cheat Sheets...");
JMenuItem jmiCheck_for_Updates = new JMenuItem("Check for Updates");
JSeparator jsepc = new JSeparator();
JMenuItem jmiInstall_New_Software = new JMenuItem("Install New Software...");
JMenuItem jmiInstallation_Details = new JMenuItem("Installation Details");
JMenuItem jmiEclipse_Marketplace = new JMenuItem("Eclipse Marketplace...");
JMenuItem jmiAbout_Eclipse = new JMenuItem("About Eclipse");
JSeparator jsepd = new JSeparator();
Adicionando os componentes:
public ExBarra(){
super();
//Adicionando a aba File e seus componentes
jmbBarra.add(jmnFile);
jmnFile.add(jmiNew);
jmnFile.add(jmiOFile);
jmnFile.add(jsep1);
jmnFile.add(jmiClose);
jmnFile.add(jmiCAll);
jmnFile.add(jsep2);
jmnFile.add(jmiSave);
jmnFile.add(jmiSAs);
jmnFile.add(jmiSAll);
jmnFile.add(jmiRevert);
jmnFile.add(jsep3);
jmnFile.add(jmiMove);
jmnFile.add(jmiRename);
jmnFile.add(jmiRefresh);
jmnFile.add(jmnConv);
jmnConv.add(jmiWindows);
jmnConv.add(jmiUnix);
jmnFile.add(jsep4);
jmnFile.add(jmiPrint);
jmnFile.add(jsep5);
jmnFile.add(jmnSWork);
jmnSWork.add(jmiWork);
jmnSWork.add(jsep6);
jmnSWork.add(jmiOutro);
jmnFile.add(jmiRestart);
jmnFile.add(jsep7);
jmnFile.add(jmiImport);
jmnFile.add(jmiExport);
jmnFile.add(jsep8);
jmnFile.add(jmiProp);
jmnFile.add(jsep9);
jmnFile.add(jmiEx);
jmnFile.add(jsep10);
jmnFile.add(jmiExit);
//Adicionando a aba Edit e seus componentes
jmbBarra.add(jmnEdit);
jmnEdit.add(jmiUndoT);
jmnEdit.add(jmiRedo);
jmnEdit.add(jsep11);
jmnEdit.add(jmiCut);
jmnEdit.add(jmiCopy);
jmnEdit.add(jmiCopyName);
jmnEdit.add(jmiPaste);
jmnEdit.add(jsep12);
jmnEdit.add(jmiDelete);
jmnEdit.add(jmiSeAll);
jmnEdit.add(jmnSeTo);
jmnSeTo.add(jmiEElem);
jmnSeTo.add(jmiNElem);
jmnSeTo.add(jmiPElem);
jmnSeTo.add(jmiRLSelec);
jmiRLSelec.setEnabled(false);
jmnEdit.add(jsep13);
jmnEdit.add(jmiFRepl);
jmnEdit.add(jmiFNext);
jmnEdit.add(jmiFPrevious);
jmnEdit.add(jmiIFNext);
jmnEdit.add(jmiIFPrevious);
jmnEdit.add(jsep14);
jmnEdit.add(jmiAddBook);
jmnEdit.add(jmiAddTask);
jmnEdit.add(jsep15);
jmnEdit.add(jmiSIMode);
jmnEdit.add(jsep16);
jmnEdit.add(jmiSTDesc);
jmnEdit.add(jsep17);
jmnEdit.add(jmnCAssist);
jmnCAssist.add(jmiDef);
jmnCAssist.add(jmiJTProp);
jmnCAssist.add(jmiJNTProp);
jmnCAssist.add(jmiJProp);
jmnCAssist.add(jmiTProp);
jmnCAssist.add(jmiWProp);
jmiWProp.setEnabled(false);
jmnCAssist.add(jmiSWTTProp);
jmnCAssist.add(jmiAPITProp);
jmiAPITProp.setEnabled(false);
jmnCAssist.add(jsep18);
jmnCAssist.add(jmiPHints);
jmnEdit.add(jmiWComp);
jmnEdit.add(jmiQFix);
jmnEdit.add(jsep19);
jmnEdit.add(jmiSEnc);
jmiSEnc.setEnabled(false);
//Adicionando a aba source e seus componentes
jmbBarra.add(jmnSource);
jmnSource.add(jmiTComment);
jmnSource.add(jmiABComment);
jmiABComment.setEnabled(false);
jmnSource.add(jmiRBComment);
jmnSource.add(jmiGEComment);
jmnSource.add(jsep20);
jmnSource.add(jmiSRight);
jmnSource.add(jmiSLeft);
jmnSource.add(jmiCIndentation);
jmnSource.add(jmiFormat);
jmnSource.add(jmiFElement);
jmnSource.add(jsep21);
jmnSource.add(jmiAImport);
jmnSource.add(jmiOImports);
jmnSource.add(jmiSMembers);
jmnSource.add(jmiCUp);
jmnSource.add(jsep22);
jmnSource.add(jmiOIMethods);
jmnSource.add(jmiGGSet);
jmnSource.add(jmiGDMethods);
jmnSource.add(jmiGTString);
jmnSource.add(jmiGHEquals);
jmnSource.add(jmiGCFields);
jmnSource.add(jmiGCSuper);
jmnSource.add(jsep23);
jmnSource.add(jmnSWith);
jmnSWith.add(jmiTCBlock);
jmnSWith.add(jmiTMCBlock);
jmnSWith.add(jsep24);
jmnSWith.add(jmiCTemplates);
jmnSource.add(jsep25);
jmnSource.add(jmiEString);
jmnSource.add(jmiFBEStrings);
jmiFBEStrings.setEnabled(false);
//Adicionando a aba Refactor e seus componentes
jmbBarra.add(jmnRefactor);
jmnRefactor.add(jmiRename2);
jmnRefactor.add(jmiMove2);
jmnRefactor.add(jsep26);
jmnRefactor.add(jmiCMSig);
jmnRefactor.add(jmiEMethod);
jmiEMethod.setEnabled(false);
jmnRefactor.add(jmiELVariable);
jmnRefactor.add(jmiEConstant);
jmnRefactor.add(jmiInline);
jmnRefactor.add(jsep27);
jmnRefactor.add(jmiCLVField);
jmnRefactor.add(jmiCACNested);
jmnRefactor.add(jmiMTNFile);
jmnRefactor.add(jsep28);
jmnRefactor.add(jmiESuper);
jmnRefactor.add(jmiEInterface);
jmnRefactor.add(jmiUSWPoss);
jmnRefactor.add(jmiPDown);
jmnRefactor.add(jmiPUp);
jmnRefactor.add(jsep29);
jmnRefactor.add(jmiEClass);
jmnRefactor.add(jmiIPObj);
jmnRefactor.add(jsep30);
jmnRefactor.add(jmiIIndirection);
jmnRefactor.add(jmiIFactory);
jmnRefactor.add(jmiIParameter);
jmnRefactor.add(jmiEField);
jmnRefactor.add(jsep31);
jmnRefactor.add(jmiGDType);
jmnRefactor.add(jmiIGTArguments);
jmnRefactor.add(jsep32);
jmnRefactor.add(jmiMJFile);
jmnRefactor.add(jmiCScript);
jmnRefactor.add(jmiAScript);
jmnRefactor.add(jmiHistory);
//Adicionando a aba Navigate e seus componentes
jmbBarra.add(jmnNavigate);
jmnNavigate.add(jmiGInto);
jmiGInto.setEnabled(false);
jmnNavigate.add(jmnGTo);
jmnGTo.add(jmiBack);
jmiBack.setEnabled(false);
jmnGTo.add(jmiForward);
jmiForward.setEnabled(false);
jmnGTo.add(jmiUOLevel);
jmiUOLevel.setEnabled(false);
jmnGTo.add(jsep33);
jmnGTo.add(jmiType);
jmiType.setEnabled(false);
jmnGTo.add(jmiPackage);
jmiPackage.setEnabled(false);
jmnGTo.add(jmiResource);
jmiResource.setEnabled(false);
jmnGTo.add(jsep34);
jmnGTo.add(jmiPMember);
jmnGTo.add(jmiNMember);
jmnGTo.add(jmiMBracket);
jmnNavigate.add(jsep35);
jmnNavigate.add(jmiODeclaration);
jmnNavigate.add(jmiOTHierarchy);
jmnNavigate.add(jmiOCHierarchy);
jmnNavigate.add(jmiOHyperlink);
jmnNavigate.add(jmiOImplementation);
jmnNavigate.add(jmiOSImplementation);
jmnNavigate.add(jmiOAJJavadoc);
jmnNavigate.add(jmiOFClipboar);
jmnNavigate.add(jsep36);
jmnNavigate.add(jmiOType);
jmnNavigate.add(jmiOTIHierarchy);
jmnNavigate.add(jmiOResource);
jmnNavigate.add(jsep37);
jmnNavigate.add(jmiOTask);
jmnNavigate.add(jmiATask);
jmnNavigate.add(jmiDTask);
jmnNavigate.add(jsep38);
jmnNavigate.add(jmiSBreadcrumb);
jmnNavigate.add(jmnSIn);
jmnSIn.add(jmiGRepositories);
jmnSIn.add(jmiPackExplorer);
jmnSIn.add(jmiHistory2);
jmnSIn.add(jmiNavigator);
jmnSIn.add(jmiProExplorer);
jmnSIn.add(jmiOutline);
jmnSIn.add(jmiSysExplorer);
jmnSIn.add(jmiProperties);
jmnNavigate.add(jmiQOutline);
jmnNavigate.add(jmiQTHierarchy);
jmnNavigate.add(jsep39);
jmnNavigate.add(jmiNAnnotation);
jmnNavigate.add(jmiPAnnotation);
jmnNavigate.add(jsep40);
jmnNavigate.add(jmiLELocation);
jmnNavigate.add(jmiGTLine);
jmnNavigate.add(jsep41);
jmnNavigate.add(jmnBack);
jmnBack.setEnabled(false);
jmnNavigate.add(jmnForward);
jmnForward.setEnabled(false);

//adicionando a aba Search e seus componentes
jmbBarra.add(jmnSearch);
jmnSearch.add(jmiSearch);
jmnSearch.add(jmiFile);
jmnSearch.add(jmiJava);
jmnSearch.add(jsep42);
jmnSearch.add(jmnText);
jmnText.add(jmiWorkspace);
jmnText.add(jmiProject);
jmnText.add(jmiFile2);
jmnText.add(jmiWSet);
jmnSearch.add(jsep43);
jmnSearch.add(jmnReferences);
jmnReferences.add(jmiWorkspace2);
jmnReferences.add(jmiProject2);
jmnReferences.add(jmiHierarchy);
jmnReferences.add(jmiWSet2);
jmnSearch.add(jmnDeclarations);
jmnDeclarations.add(jmiWorkspace3);
jmnDeclarations.add(jmiProject3);
jmnDeclarations.add(jmiHierarchy2);
jmnDeclarations.add(jmiWSet3);
jmnSearch.add(jmnImplementors);
jmnImplementors.add(jmiWorkspace4);
jmnImplementors.add(jmiProject4);
jmnImplementors.add(jmiWSet4);
jmnSearch.add(jmnRAccess);
jmnRAccess.add(jmiWorkspace5);
jmnRAccess.add(jmiProject5);
jmnRAccess.add(jmiHierarchy3);
jmnRAccess.add(jmiWSet5);
jmnSearch.add(jmnWAccess);
jmnWAccess.add(jmiWorkspace6);
jmnWAccess.add(jmiProject6);
jmnWAccess.add(jmiHierarchy4);
jmnWAccess.add(jmiWSet6);
jmnSearch.add(jsep44);
jmnSearch.add(jmnOIFile);
jmnOIFile.add(jmiIdentif);
jmnOIFile.add(jmiImpMet);
jmnOIFile.add(jmiTException);
jmnOIFile.add(jmiMExits);
jmnOIFile.add(jmiBCTargets);
jmnSearch.add(jsep45);
jmnSearch.add(jmiRTest);
//Adicionando aba project e seus componentes.
jmbBarra.add(jmnProject);
jmnProject.add(jmiOpen_Project);
jmiOpen_Project.setEnabled(false);
jmnProject.add(jmiClose_Project);
jmiClose_Project.setEnabled(false);
jmnProject.add(jmiBuild_All);
jmiBuild_All.setEnabled(false);
jmiBuild_All.add(jsep111);
jmnProject.add(jmiBuild_Project);
jmiBuild_Project.setEnabled(false);
jmnProject.add(jmnBuild_Working_Set);
jmnBuild_Working_Set.add(jmiSelect_Working_Set);
jmiSelect_Working_Set.setEnabled(false);
jmnProject.add(jmiClean);
jmnProject.add(jmiBuild_Automatically);
jmnProject.add(jmiGenerate_Javadoc);
jmiGenerate_Javadoc.add(jsep222);
jmnProject.add(jmiPropriedade);
jmiPropriedade.add(jsep333);
//Adicionando aba Run e seus componentes
jmbBarra.add(jmnRun);
jmnRun.add(jmiRun);
jmnRun.add(jmiDebug);
jmnRun.add(jmnRun_History);
jmnRun_History.add(jsep444);
jmnRun.add(jmnRun_As);
jmnRun.add(jmiRun_Configurations);
jmnRun.add(jmnDebug_History);
jmnDebug_History.add(jsep555);
jmnRun.add(jmnDebug_As);
jmnRun.add(jmiDebug_Configurations);
jmnRun.add(jmiToggle_Breakpoint);
jmiToggle_Breakpoint.add(jsep666);
jmnRun.add(jmiToggle_Line);
jmnRun.add(jmiToggle_Method);
jmnRun.add(jmiToggle_Watch);
jmiToggle_Watch.setEnabled(false);
jmnRun.add(jmiSkip);
jmnRun.add(jmiRemove);
jmnRun.add(jmiAdd_Java);
jmnRun.add(jmiAdd_Class);
jmnRun.add(jmiAll_References);
jmiAll_References.setEnabled(false);
jmiAll_References.add(jsep777);
jmnRun.add(jmiAll_Instances);
jmiAll_Instances.setEnabled(false);
jmnRun.add(jmiInstance);
jmiInstance.setEnabled(false);
jmnRun.add(jmiWatch);
jmiWatch.setEnabled(false);
jmnRun.add(jmiInspect);
jmiInspect.setEnabled(false);
jmnRun.add(jmiDisplay);
jmiDisplay.setEnabled(false);
jmnRun.add(jmiExecute);
jmiExecute.setEnabled(false);
jmnRun.add(jmiForce);
jmiForce.setEnabled(false);
jmnRun.add(jmiExternal);
jmiExternal.add(jmiNo);
jmiExternal.add(jsep888);
jmiNo.setEnabled(false);
jmiExternal.add(jmnRunas);
jmiExternal.add(jmiExternal_tools);
jmiExternal.add(jmiOrganize);
//Adicionando aba Help
jmbBarra.add(jmnHelp);
jmnHelp.add(jmiWelcome);
jmnHelp.add(jmiHelp_Contents);
jmiHelp_Contents.add(jsepa);
jmnHelp.add(jmiSearch);
jmnHelp.add(jmiDynamic_Help);
jmnHelp.add(jmiKey_Assist);
jmiKey_Assist.add(jsepb);
jmnHelp.add(jmiTips_and_Tricks);
jmnHelp.add(jmiCheat_Sheets);
jmnHelp.add(jmiCheck_for_Updates);
jmiCheck_for_Updates.add(jsepc);
jmnHelp.add(jmiInstall_New_Software);
jmnHelp.add(jmiInstallation_Details);
jmnHelp.add(jmiEclipse_Marketplace);
jmnHelp.add(jmiAbout_Eclipse);
jmiAbout_Eclipse.add(jsepd);
setJMenuBar(jmbBarra);
setSize(600,600);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String [] args){
ExBarra ex = new ExBarra();
ex.setVisible(true);
}
}
JMENU Perguntas
1- Qual a diferença de JMenu e de JMenuItem?
2- Antes de colocar criar o jmenu precisa criar primeira o que para poder adicionar o menu?
3- O que escreve para sair do programa?
4- Como fazemos para criar uma submenu?