Como utilizar a biblioteca Flamingo!

2 respostas
R

Olá,

Bom lá vou eu com mais uma dúvida!!! :smiley:

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 ‘-’.

Para facilitar, eu baixei o Flamingo do seguinte link: https://flamingo.dev.java.net/servlets/ProjectDocumentView?documentID=145342&showInfo=true

também baixei a “RunTime Library” -> https://flamingo.dev.java.net/servlets/ProjectDocumentView?documentID=145343&showInfo=true

2 Respostas

I

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

Segue um exemplo de teste. Espero que ajude vocês

package br.financeiro.gui;


import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import org.jvnet.flamingo.common.JCommandButton;
import org.jvnet.flamingo.common.JCommandButton.CommandButtonKind;
import org.jvnet.flamingo.common.JCommandMenuButton;
import org.jvnet.flamingo.common.icon.EmptyResizableIcon;
import org.jvnet.flamingo.common.icon.ImageWrapperResizableIcon;
import org.jvnet.flamingo.common.icon.ResizableIcon;
import org.jvnet.flamingo.common.popup.JCommandPopupMenu;
import org.jvnet.flamingo.common.popup.JPopupPanel;
import org.jvnet.flamingo.common.popup.PopupPanelCallback;
import org.jvnet.flamingo.ribbon.JRibbonBand;
import org.jvnet.flamingo.ribbon.JRibbonFrame;
import org.jvnet.flamingo.ribbon.RibbonApplicationMenu;
import org.jvnet.flamingo.ribbon.RibbonApplicationMenuEntryPrimary;
import org.jvnet.flamingo.ribbon.RibbonElementPriority;
import org.jvnet.flamingo.ribbon.RibbonTask;
import org.jvnet.flamingo.ribbon.resize.CoreRibbonResizePolicies;
import org.jvnet.flamingo.ribbon.resize.IconRibbonBandResizePolicy;

public class MainFrame extends JRibbonFrame {

  public static void main(String[] args) {

    SwingUtilities.invokeLater(new Runnable() {

         @Override
          public void run() {

                MainFrame frame = new MainFrame();  
                frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                MainFrame.setDefaultLookAndFeelDecorated(true);

                frame.setVisible(true);

                JRibbonBand band1 = new JRibbonBand(" ", null);                

                JCommandButton cmdFinanceiro = new JCommandButton("Financeiro", getResizableIconFromResource("Money-icon.png") );
                cmdFinanceiro.setCommandButtonKind(CommandButtonKind.ACTION_AND_POPUP_MAIN_ACTION);
                
                cmdFinanceiro.setPopupCallback(new PopupPanelCallback() {

                    public JPopupPanel getPopupPanel(JCommandButton commandButton) {

                        JCommandPopupMenu menuPopup = new JCommandPopupMenu();
                        JCommandMenuButton mnuTipoDocumento = new JCommandMenuButton("Tipo Documento", new EmptyResizableIcon(new Dimension(5,5) ) );
                        mnuTipoDocumento.addActionListener(new ActionListener() {
                                    @Override
                                    public void actionPerformed(ActionEvent e) {                                        
                                        //Ação a ser executada                                                                               
                                    }
                        });

                        JCommandMenuButton mnuNatureza = new JCommandMenuButton("Natureza", new EmptyResizableIcon(new Dimension(5,5) ) );
                        mnuNatureza.addActionListener(new ActionListener() {
                                    @Override
                                    public void actionPerformed(ActionEvent e) {
                                      //Ação a ser executada
                                    }
                        });

                        JCommandMenuButton mnuBanco = new JCommandMenuButton("Banco", new EmptyResizableIcon(new Dimension(5,5) ) );
                        mnuBanco.addActionListener(new ActionListener() {
                                    @Override
                                    public void actionPerformed(ActionEvent e) {
                                        //Ação a ser executada
                                    }
                        });
                        
                        menuPopup.addMenuButton(mnuTipoDocumento);
                        menuPopup.addMenuButton(mnuNatureza);
                        menuPopup.addMenuButton(mnuBanco);
                        menuPopup.addMenuSeparator();

                        return menuPopup;

                    }

                });


                JCommandButton cmdMovimentos = new JCommandButton("Movimentos Bancarios", getResizableIconFromResource("Money-icon.png") );
                cmdMovimentos.setCommandButtonKind(CommandButtonKind.ACTION_AND_POPUP_MAIN_ACTION);

                cmdMovimentos.setPopupCallback(new PopupPanelCallback() {

                    public JPopupPanel getPopupPanel(JCommandButton commandButton) {

                        JCommandPopupMenu menuPopup = new JCommandPopupMenu();

                        JCommandMenuButton mnuMovimentos = new JCommandMenuButton("Movimentos", new EmptyResizableIcon(new Dimension(5,5) ) );
                        mnuMovimentos.addActionListener(new ActionListener() {
                                    @Override
                                    public void actionPerformed(ActionEvent e) {
                                        //Ação a ser executada
                            }
                        });

                        JCommandMenuButton mnuSaldos = new JCommandMenuButton("Saldos Bancários", new EmptyResizableIcon(new Dimension(5,5) ) );
                         mnuSaldos.addActionListener(new ActionListener() {
                                    @Override
                                    public void actionPerformed(ActionEvent e) {
                                        //Ação a ser executada
                            }
                        });

                        menuPopup.addMenuButton(mnuMovimentos);
                        menuPopup.addMenuButton(mnuSaldos);
                        menuPopup.addMenuSeparator();

                        return menuPopup;

                    }

                });


                JCommandButton cmdRelatorios = new JCommandButton("Relatórios", getResizableIconFromResource("Money-icon.png") );
                cmdRelatorios.setCommandButtonKind(CommandButtonKind.ACTION_AND_POPUP_MAIN_ACTION);

                cmdRelatorios.setPopupCallback(new PopupPanelCallback() {

                    public JPopupPanel getPopupPanel(JCommandButton commandButton) {

                        JCommandPopupMenu menuPopup = new JCommandPopupMenu();
                        JCommandMenuButton mnuTipoDocumento = new JCommandMenuButton("Tipo Documento", new EmptyResizableIcon(new Dimension(5, 5) ) );
                        JCommandMenuButton mnuNatureza = new JCommandMenuButton("Natureza", new EmptyResizableIcon(new Dimension(5,5) ) );
                        JCommandMenuButton mnuBanco = new JCommandMenuButton("Banco", new EmptyResizableIcon(new Dimension(5,5) ) );
                        
                        menuPopup.addMenuButton(mnuTipoDocumento);
                        menuPopup.addMenuButton(mnuNatureza);
                        menuPopup.addMenuButton(mnuBanco);
                        menuPopup.addMenuSeparator();

                        return menuPopup;

                    }

                });

                band1.addCommandButton(cmdFinanceiro, RibbonElementPriority.TOP);
                band1.addCommandButton(cmdMovimentos, RibbonElementPriority.TOP);
                band1.addCommandButton(cmdRelatorios, RibbonElementPriority.TOP);

                 band1.setResizePolicies((List) Arrays.asList(new CoreRibbonResizePolicies.None(band1.getControlPanel()),
                      new IconRibbonBandResizePolicy(band1.getControlPanel())));
                
                RibbonTask task1 = new RibbonTask("Financeiro", band1);

                frame.getRibbon().addTask(task1);

                RibbonApplicationMenu menu = new RibbonApplicationMenu();

                RibbonApplicationMenuEntryPrimary amEntryPrint = new RibbonApplicationMenuEntryPrimary(
                            getResizableIconFromResource("Money-icon.png"), "Sair", new ActionListener() {
                            @Override
                            public void actionPerformed(ActionEvent e) {
                            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"),
            new ActionListener()
        {
          @Override
          public void actionPerformed(ActionEvent ae)
          {
     TipoDocumentoController controller = TipoDocumentoController.getInstance();
            controller.show();
          }
        });

    
            URL appIconURL = (MainFrame.class).getResource("Icones/Money-icon.png");
            URL appIcon16URL =  (MainFrame.class).getResource("Icones/Money-icon.png");   
                
            List list = new ArrayList();
            list.add(new ImageIcon((MainFrame.class).getResource("Icones/Money-icon.png")).getImage());
            list.add(new ImageIcon((MainFrame.class).getResource("Icones/Money-icon.png")).getImage());
            frame.setIconImages(list);
    
            frame.getRibbon().setApplicationMenu(menu);

          }

    });

}
  public static ResizableIcon getResizableIconFromResource(String resource) {
      return ImageWrapperResizableIcon.getIcon((MainFrame.class).getResource("Icones/"+resource), new Dimension(48, 48));
  }
  
}
Criado 23 de setembro de 2010
Ultima resposta 24 de set. de 2010
Respostas 2
Participantes 3