Login: password:
Forgot your password?
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;
    }
}

ButtonManager con textField > in depth


powered by segue
segue_logo