package com.tarisan.chipcard.tpvvs.webservicetrayicon; import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * @author jjrider */ public class ToolbarFrame extends JFrame implements ActionListener{ private JButton btnToolbarAutorizaciones=null; private JButton btnToolbarAnulaciones=null; private JButton btnToolbarAltaViajeros=null; private JButton btnToolbarBajaViajeros=null; private JButton btnToolbarConsultaViajeros=null; private JButton btnToolbarConfiguracion=null; private JButton btnToolbarHelp=null; protected JPopupMenu jpopupConfiguration=null; protected JPopupMenu jpopupAyuda=null; public static final Image iconoFrameToolbar=WebServiceTrayIcon.loadImage("Barra_herramientas_16.gif"); public ToolbarFrame(){ super("Barra Herramientas"); //setUndecorated(true); Dimension d=getPreferredSize(); addButtons(); setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); WindowListener l = new WindowAdapter() { public void windowClosing(WindowEvent e) { //setState ( Frame.ICONIFIED ); setVisible(false); WebServiceTrayIcon.showInfoBalloon("TVS Web Service Tray Icon sigue iniciado"); } }; addWindowListener(l); setIconImage(iconoFrameToolbar); validate(); Dimension d2=getContentPane().getPreferredSize(); d.setSize(1.2*Math.max(d.getWidth(),d2.getWidth()),1.3*(d.getHeight()+d2.getHeight())); setSize(d); setVisible(false); } private void addButtons(){ getContentPane().setLayout(new GridBagLayout()); int columna=0; int fila=0; getContentPane().add(getButtonToolbarAutorizaciones(), new java.awt.GridBagConstraints(columna,fila,1,1,1.0,1.0,java.awt.GridBagConstraints.WEST,java.awt.GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0)); columna++; getContentPane().add(getButtonToolbarAnulaciones(), new java.awt.GridBagConstraints(columna,fila,1,1,1.0,1.0,java.awt.GridBagConstraints.WEST,java.awt.GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0)); columna++; getContentPane().add(getButtonToolbarConfiguracion(), new java.awt.GridBagConstraints(columna,fila,1,1,1.0,1.0,java.awt.GridBagConstraints.WEST,java.awt.GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0)); columna++; getContentPane().add(getButtonToolbarHelp(), new java.awt.GridBagConstraints(columna,fila,1,1,1.0,1.0,java.awt.GridBagConstraints.WEST,java.awt.GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0)); } public void updateUI(){ jpopupConfiguration=null; } public void actionPerformed(ActionEvent evt) { if (evt.getActionCommand().equals("ToolbarAutorizaciones")) { AutorizacionesFrame objFr=new AutorizacionesFrame(); } else if (evt.getActionCommand().equals("ToolbarAnulaciones")) { AnulacionesFrame objFr=new AnulacionesFrame(); }else{ if(jpopupConfiguration==null){ jpopupConfiguration=new JPopupMenu(); jpopupConfiguration.add(WebServiceTrayIcon.getInstance().createConfigurationMenu()); } jpopupConfiguration.show(getButtonToolbarConfiguracion(),0,0); } } private JButton getButtonToolbarAnulaciones(){ if(btnToolbarAnulaciones==null){ btnToolbarAnulaciones=new JButton("Anulaciones",new ImageIcon(WebServiceTrayIcon.loadImage("ToolBarAutorizaciones.gif"))); btnToolbarAnulaciones.setActionCommand("ToolbarAnulaciones"); btnToolbarAnulaciones.setVerticalTextPosition(SwingConstants.BOTTOM); btnToolbarAnulaciones.setHorizontalTextPosition(SwingConstants.CENTER); btnToolbarAnulaciones.setToolTipText("Anulaciones a ChipCard"); btnToolbarAnulaciones.addActionListener(this); } return btnToolbarAnulaciones; } private JButton getButtonToolbarAutorizaciones(){ if(btnToolbarAutorizaciones==null){ btnToolbarAutorizaciones=new JButton("Autorizaciones",new ImageIcon(WebServiceTrayIcon.loadImage("ToolBarAutorizaciones.gif"))); btnToolbarAutorizaciones.setActionCommand("ToolbarAutorizaciones"); btnToolbarAutorizaciones.setVerticalTextPosition(SwingConstants.BOTTOM); btnToolbarAutorizaciones.setHorizontalTextPosition(SwingConstants.CENTER); btnToolbarAutorizaciones.setToolTipText("Autorizaciones a ChipCard"); btnToolbarAutorizaciones.addActionListener(this); } return btnToolbarAutorizaciones; } private JButton getButtonToolbarConfiguracion(){ if(btnToolbarConfiguracion==null){ btnToolbarConfiguracion=new JButton("Configuración",new ImageIcon(WebServiceTrayIcon.loadImage("ToolBarConfiguracion.gif"))); btnToolbarConfiguracion.setToolTipText("Configuración"); btnToolbarConfiguracion.setVerticalTextPosition(SwingConstants.BOTTOM); btnToolbarConfiguracion.setHorizontalTextPosition(SwingConstants.CENTER); btnToolbarConfiguracion.setActionCommand("Configuracion"); btnToolbarConfiguracion.addActionListener(this); //btnToolbarConfiguracion.setP } return btnToolbarConfiguracion; } private JButton getButtonToolbarHelp(){ if(btnToolbarHelp==null){ btnToolbarHelp=new JButton("Ayuda",new ImageIcon(WebServiceTrayIcon.loadImage("Ayuda.gif"))); btnToolbarHelp.setToolTipText("Ayuda"); btnToolbarHelp.setVerticalTextPosition(SwingConstants.BOTTOM); btnToolbarHelp.setHorizontalTextPosition(SwingConstants.CENTER); btnToolbarHelp.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent evt) { if(jpopupAyuda==null){ jpopupAyuda=new JPopupMenu(); //jpopupAyuda.add(WebServiceTrayIcon.getInstance().createHelpMenu()); } jpopupAyuda.show(getButtonToolbarHelp(),0,0); } }); } return btnToolbarHelp; } public static void main(String[] args) { } }