package org.prevayler.demos.demo2.gui; import org.prevayler.Prevayler; import org.prevayler.demos.demo2.business.transactions.AccountCreation; import javax.swing.*; import java.awt.Container; class NewAccountFrame extends AccountFrame { private static final long serialVersionUID=-7766047243601388692L; NewAccountFrame( Prevayler prevayler, Container container){ super("New Account",prevayler,container); setBounds(50,50,240,114); } protected void addButtons( JPanel buttonPanel){ buttonPanel.add(new JButton(new OKAction())); } private class OKAction extends RobustAction { private static final long serialVersionUID=728880919739535517L; OKAction(){ super("OK"); } protected void action() throws Exception { _prevayler.execute(new AccountCreation(holderText())); dispose(); } } }