Eu baixei a última versão do Flamingo, que é uma biblioteca para se criar interfaces Ribbon no netBeans, mas agora que baixaei não sei como usá-lo ou instalá-lo, se tiver alguém que já tenha mexido com flamingo se souber me dizer como faço para utilizá-lo… vale lembrar que já procurei muito no Google e cia. ltda., mas não consegui mesmo achar, por isso estou recorrendo ao fórum ‘-’.
Estou fazendo alguns testes com essa biblioteca, baixei o projeto, abri no eclipse e rodei o ant que tem no projeto, e me gerou um JAR (flamingo.jar).
P
paulofafism
Segue um exemplo de teste. Espero que ajude vocês
packagebr.financeiro.gui;importjava.awt.Dimension;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.net.URL;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;importjavax.swing.ImageIcon;importjavax.swing.JFrame;importjavax.swing.SwingUtilities;importorg.jvnet.flamingo.common.JCommandButton;importorg.jvnet.flamingo.common.JCommandButton.CommandButtonKind;importorg.jvnet.flamingo.common.JCommandMenuButton;importorg.jvnet.flamingo.common.icon.EmptyResizableIcon;importorg.jvnet.flamingo.common.icon.ImageWrapperResizableIcon;importorg.jvnet.flamingo.common.icon.ResizableIcon;importorg.jvnet.flamingo.common.popup.JCommandPopupMenu;importorg.jvnet.flamingo.common.popup.JPopupPanel;importorg.jvnet.flamingo.common.popup.PopupPanelCallback;importorg.jvnet.flamingo.ribbon.JRibbonBand;importorg.jvnet.flamingo.ribbon.JRibbonFrame;importorg.jvnet.flamingo.ribbon.RibbonApplicationMenu;importorg.jvnet.flamingo.ribbon.RibbonApplicationMenuEntryPrimary;importorg.jvnet.flamingo.ribbon.RibbonElementPriority;importorg.jvnet.flamingo.ribbon.RibbonTask;importorg.jvnet.flamingo.ribbon.resize.CoreRibbonResizePolicies;importorg.jvnet.flamingo.ribbon.resize.IconRibbonBandResizePolicy;publicclassMainFrameextendsJRibbonFrame{publicstaticvoidmain(String[]args){SwingUtilities.invokeLater(newRunnable(){@Overridepublicvoidrun(){MainFrameframe=newMainFrame();frame.setExtendedState(JFrame.MAXIMIZED_BOTH);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);MainFrame.setDefaultLookAndFeelDecorated(true);frame.setVisible(true);JRibbonBandband1=newJRibbonBand(" ",null);JCommandButtoncmdFinanceiro=newJCommandButton("Financeiro",getResizableIconFromResource("Money-icon.png"));cmdFinanceiro.setCommandButtonKind(CommandButtonKind.ACTION_AND_POPUP_MAIN_ACTION);cmdFinanceiro.setPopupCallback(newPopupPanelCallback(){publicJPopupPanelgetPopupPanel(JCommandButtoncommandButton){JCommandPopupMenumenuPopup=newJCommandPopupMenu();JCommandMenuButtonmnuTipoDocumento=newJCommandMenuButton("Tipo Documento",newEmptyResizableIcon(newDimension(5,5)));mnuTipoDocumento.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){//Ação a ser executada }});JCommandMenuButtonmnuNatureza=newJCommandMenuButton("Natureza",newEmptyResizableIcon(newDimension(5,5)));mnuNatureza.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){//Ação a ser executada}});JCommandMenuButtonmnuBanco=newJCommandMenuButton("Banco",newEmptyResizableIcon(newDimension(5,5)));mnuBanco.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){//Ação a ser executada}});menuPopup.addMenuButton(mnuTipoDocumento);menuPopup.addMenuButton(mnuNatureza);menuPopup.addMenuButton(mnuBanco);menuPopup.addMenuSeparator();returnmenuPopup;}});JCommandButtoncmdMovimentos=newJCommandButton("Movimentos Bancarios",getResizableIconFromResource("Money-icon.png"));cmdMovimentos.setCommandButtonKind(CommandButtonKind.ACTION_AND_POPUP_MAIN_ACTION);cmdMovimentos.setPopupCallback(newPopupPanelCallback(){publicJPopupPanelgetPopupPanel(JCommandButtoncommandButton){JCommandPopupMenumenuPopup=newJCommandPopupMenu();JCommandMenuButtonmnuMovimentos=newJCommandMenuButton("Movimentos",newEmptyResizableIcon(newDimension(5,5)));mnuMovimentos.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){//Ação a ser executada}});JCommandMenuButtonmnuSaldos=newJCommandMenuButton("Saldos Bancários",newEmptyResizableIcon(newDimension(5,5)));mnuSaldos.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){//Ação a ser executada}});menuPopup.addMenuButton(mnuMovimentos);menuPopup.addMenuButton(mnuSaldos);menuPopup.addMenuSeparator();returnmenuPopup;}});JCommandButtoncmdRelatorios=newJCommandButton("Relatórios",getResizableIconFromResource("Money-icon.png"));cmdRelatorios.setCommandButtonKind(CommandButtonKind.ACTION_AND_POPUP_MAIN_ACTION);cmdRelatorios.setPopupCallback(newPopupPanelCallback(){publicJPopupPanelgetPopupPanel(JCommandButtoncommandButton){JCommandPopupMenumenuPopup=newJCommandPopupMenu();JCommandMenuButtonmnuTipoDocumento=newJCommandMenuButton("Tipo Documento",newEmptyResizableIcon(newDimension(5,5)));JCommandMenuButtonmnuNatureza=newJCommandMenuButton("Natureza",newEmptyResizableIcon(newDimension(5,5)));JCommandMenuButtonmnuBanco=newJCommandMenuButton("Banco",newEmptyResizableIcon(newDimension(5,5)));menuPopup.addMenuButton(mnuTipoDocumento);menuPopup.addMenuButton(mnuNatureza);menuPopup.addMenuButton(mnuBanco);menuPopup.addMenuSeparator();returnmenuPopup;}});band1.addCommandButton(cmdFinanceiro,RibbonElementPriority.TOP);band1.addCommandButton(cmdMovimentos,RibbonElementPriority.TOP);band1.addCommandButton(cmdRelatorios,RibbonElementPriority.TOP);band1.setResizePolicies((List)Arrays.asList(newCoreRibbonResizePolicies.None(band1.getControlPanel()),newIconRibbonBandResizePolicy(band1.getControlPanel())));RibbonTasktask1=newRibbonTask("Financeiro",band1);frame.getRibbon().addTask(task1);RibbonApplicationMenumenu=newRibbonApplicationMenu();RibbonApplicationMenuEntryPrimaryamEntryPrint=newRibbonApplicationMenuEntryPrimary(getResizableIconFromResource("Money-icon.png"),"Sair",newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){System.out.println("Invoked printing document");}},CommandButtonKind.ACTION_ONLY);amEntryPrint.setActionKeyTip("S");amEntryPrint.setPopupKeyTip("S");menu.addMenuEntry(amEntryPrint);frame.setTitle("Financeiro Pessoal");frame.getRibbon().configureHelp(getResizableIconFromResource("help-icon.png"),newActionListener(){@OverridepublicvoidactionPerformed(ActionEventae){TipoDocumentoControllercontroller=TipoDocumentoController.getInstance();controller.show();}});URLappIconURL=(MainFrame.class).getResource("Icones/Money-icon.png");URLappIcon16URL=(MainFrame.class).getResource("Icones/Money-icon.png");Listlist=newArrayList();list.add(newImageIcon((MainFrame.class).getResource("Icones/Money-icon.png")).getImage());list.add(newImageIcon((MainFrame.class).getResource("Icones/Money-icon.png")).getImage());frame.setIconImages(list);frame.getRibbon().setApplicationMenu(menu);}});}publicstaticResizableIcongetResizableIconFromResource(Stringresource){returnImageWrapperResizableIcon.getIcon((MainFrame.class).getResource("Icones/"+resource),newDimension(48,48));}}