package addBk.addressBook;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class EditButtonPanel
extends Panel
implements ActionListener {
RevertButton revertButton
= new RevertButton();
Button addButton
= new AddButton();
Button deleteButton
= new DeleteButton();
public void
actionPerformed(ActionEvent e) {
((Runnable)
e.getSource()).run();
}
EditButtonPanel() {
setLayout(
new GridLayout(0, 1));
add(revertButton);
add(addButton);
add(deleteButton);
revertButton.addActionListener(this);
addButton.addActionListener(this);
deleteButton.addActionListener(this);
}
public class RevertButton extends Button
implements Runnable {
RevertButton() {
super("Revert Record");
}
public void run() {
System.out.println("Run revert");
AddressDisplay display =
new AddressDisplay();
if (display.editFlag)
display.revertRecord();
}
}
public class AddButton extends Button
implements Runnable {
AddButton() {
super("Add Record");
}
public void run() {
System.out.println("Run Add");
AddressDisplay display =
new AddressDisplay();
if (display.editFlag)
display.saveCurrentRecord();
AddressBookRecord abr =
new AddressBookRecord();
abr.name = "new record";
display.setTextFieldValues(abr);
display.addRecord();
}
}
public class DeleteButton extends Button
implements Runnable {
DeleteButton() {
super("Delete Record");
}
public void run() {
System.out.println("Run Delete");
AddressDisplay display =
new AddressDisplay();
display.deleteCurrentRecord();
}
}
}