使用javax.swing.Action public class NumberAction extends AbstractAction { private static final long serialVersionUID = -3941319225168433304L; private transient JTextField input; public NumberAction(final String label, final JTextField input) { super(label); this.input = input; } @Override public void actionPerformed(final ActionEvent e) { input.setText(input.getText() + e.getActionCommand()); } } final JTextField input = new JTextField(); for (int i = 0; i < 10; i++) { add(new JButton(new NumberAction(Integer.toString(i), input))); }
追问别乱复制行不