|
ButtonManager
> ControlPanel > in depth
|
|
ControlPanel
|
package buttonmanager;
import java.awt.GridLayout;
import java.awt.LayoutManager;
import javax.swing.JButton;
import javax.swing.JPanel;
public class ControlPanel extends JPanel {
public static final String CREA="create";
public static final String CANCELLA="delete";
public static final String SPOSTA="move";
private ButtonPanel bp;
ControlPanel(ButtonPanel bp){
this.bp=bp;
this.setLayout(new GridLayout(1,3));
JButton createButton=new JButton("aggiungi");
JButton deleteButton=new JButton("cancella");
JButton moveButton=new JButton("sposta");
// associa delle stringhe di comando ai bottoni
createButton.setActionCommand(CREA);
deleteButton.setActionCommand(CANCELLA);
moveButton.setActionCommand(SPOSTA);
// aggiungi i bottoni al pannello
this.add(createButton);
this.add(deleteButton);
this.add(moveButton);
// aggungi un controller ai bottoni
ButtonController bc=new ButtonController(bp);
createButton.addActionListener(bc);
deleteButton.addActionListener(bc);
moveButton.addActionListener(bc);
}
}
|
|
|