FileDocCategorySizeDatePackage
CashSalesApp.javaAPI DocExample1732Thu Feb 17 20:01:22 GMT 2000UserInterface

CashSalesApp.java

/*----------------------------------------------------------------------------
Copyright (c)2000 TogetherSoft LLC. Patents pending. All rights reserved.
----------------------------------------------------------------------------*/

package UserInterface;

import javax.swing.UIManager;
import java.awt.*;

/**
 * This is a sample that was based on the JMCU CashSale component built into the Together
 * tool. This presents a simple GUI and shows how we can tie it into the PD classes. <p>
 * @author Jon Kern
 * @version 1.0
 * @company TogetherSoft
 */
public class CashSalesApp {
    boolean packFrame = true;

    //Construct the application
    public CashSalesApp() {
        POSFrame frame = new POSFrame();
        //Validate frames that have preset sizes
        //Pack frames that have useful preferred size info, e.g. from their layout
        if (packFrame)
            frame.pack();
        else
            frame.validate();
        //Center the window
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = frame.getSize();
        if (frameSize.height > screenSize.height)
            frameSize.height = screenSize.height;
        if (frameSize.width > screenSize.width)
            frameSize.width = screenSize.width;
        frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
        frame.setVisible(true);
    }

    //Main method
    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
        catch(Exception e) {
        }
        new CashSalesApp();
    }
}