001    package videoautomat;
002    import sale.Action;
003    import sale.FormSheet;
004    import sale.FormSheetContentCreator;
005    import sale.JDisplayDialog;
006    import sale.SaleProcess;
007    import sale.SalesPoint;
008    import sale.stdforms.MsgForm;
009    
010    /**
011     * This class implements a <code>JDisplayDialog</code> informing the customer that he/she has to insert the correct
012     * amount of money. Used when there isn`t enough change in the {@link VideoShop}s <code>MoneyBag</code>.
013     */
014    public class DisplayMoneyStockError extends JDisplayDialog {
015    
016            /**
017             * Constructs a new <code>DisplayMoneyStockError</code> and shows it.
018             */
019            public DisplayMoneyStockError() {
020                    super();
021                    FormSheet fs = new MsgForm(
022                    "No change!",
023                    "There is not enough change in here.n"
024                        + "Please insert the correct amount of moneyn"
025                        + "or contact the hotline.");
026    
027                    fs.addContentCreator(new FormSheetContentCreator() {
028                            public void createFormSheetContent(FormSheet fs) {
029                                    fs.getButton(FormSheet.BTNID_OK).setAction(new Action() {
030                                            public void doAction(SaleProcess p, SalesPoint sp) {
031                                                    closeFormSheet();
032                                            }
033                                    });
034                            }
035                    });
036                    try {                   
037                            popUpFormSheet(fs);
038                    } catch (InterruptedException e1) {
039                            e1.printStackTrace();
040                    }
041            }
042    }