"toolBar" rappresenta già da sè un JPanel , quindi l'utilità di "contenitorePulsanti" nel suo costruttore non ha senso , invoca i metodi direttamente sull'istanza di toolBar , cioè modifica il codice nel seguente modo:
codice:import java.awt.*; import javax.swing.*; public class toolBar extends JPanel { /** * Constructor for objects of class toolBar */ public toolBar() { myActionListener ascoltatore = new myActionListener(); //pulsante Inserimento JButton inserimento = new JButton("Inserimento"); inserimento.setToolTipText("Nuovo inserimento"); //inserimento.setIcon(new ImageIcon("/Images/Add24.gif")); inserimento.addActionListener(ascoltatore); inserimento.setActionCommand("inserimento"); //pulsante Modifica JButton modifica = new JButton("Modifica"); modifica.setToolTipText("Modifica selezionato"); //modifica.setIcon(new ImageIcon("/Images/Edit24.gif")); modifica.addActionListener(ascoltatore); modifica.setActionCommand("modifica"); //pulsante Ricerca JButton ricerca = new JButton("Ricerca"); ricerca.setToolTipText("Esegui ricerca"); //ricerca.setIcon(new ImageIcon("/Images/Find24.gif")); ricerca.addActionListener(ascoltatore); ricerca.setActionCommand("ricerca"); //pulsante Elimina JButton elimina = new JButton("Elimina"); elimina.setToolTipText("Elimina selezionato"); //elimina.setIcon(new ImageIcon("/Images/Delete24.gif")); elimina.addActionListener(ascoltatore); elimina.setActionCommand("elimina"); //pulsante Esci JButton esci = new JButton("Esci"); esci.setToolTipText("Esci dal programma"); //esci.setIcon(new ImageIcon("/Images/Import24.gif")); esci.addActionListener(ascoltatore); esci.setActionCommand("esci"); //settaggio pannello setPreferredSize(new Dimension(800, 70)); setLayout(new GridLayout(1, 5)); add(inserimento); add(modifica); add(ricerca); add(elimina); add(esci); } }
![]()

Rispondi quotando