|
ButtonManager con textField
> ControlPanel > in depth
|
|
ControlPanel
|
package buttonmanager;
import java.awt.GridLayout;
import java.awt.LayoutManager;
import java.awt.TextField;
import java.util.ArrayList;
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;
private TextField tf;
ControlPanel(ButtonPanel bp){
this.bp=bp;
this.setLayout(new GridLayout(1,4));
JButton createButton=new JButton("aggiungi");
JButton deleteButton=new JButton("cancella");
JButton moveButton=new JButton("sposta");
tf=new TextField();
// 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);
this.add(tf);
// aggungi un controller ai bottoni
ButtonController bc=new ButtonController(bp);
createButton.addActionListener(bc);
deleteButton.addActionListener(bc);
moveButton.addActionListener(bc);
}
int getValueFromTextField(){
int x=-1;
try {
x=Integer.parseInt(tf.getText());
} catch (NumberFormatException e) {
System.err.println("Invalid value in textfield");
}
return x;
}
}
|
|
|