FileDocCategorySizeDatePackage
POSFrame_AboutBox.javaAPI DocExample3796Thu Feb 17 20:01:22 GMT 2000UserInterface

POSFrame_AboutBox

public class POSFrame_AboutBox extends JDialog implements ActionListener
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.
author
Jon Kern

Fields Summary
JPanel
panel1
JPanel
panel2
JPanel
insetsPanel1
JPanel
insetsPanel2
JPanel
insetsPanel3
JButton
button1
JLabel
imageControl1
ImageIcon
imageIcon
JLabel
label1
JLabel
label2
JLabel
label3
JLabel
label4
BorderLayout
borderLayout1
BorderLayout
borderLayout2
FlowLayout
flowLayout1
FlowLayout
flowLayout2
GridLayout
gridLayout1
String
product
String
version
String
copyright
String
comments
Constructors Summary
public POSFrame_AboutBox(Frame parent)


       
        super(parent);
        //setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);//do not hide the frame, maybe the user will press "Cancel"
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                cancel();
            }
        });
        try {
            jbInit();
        }
        catch(Exception e) {
            e.printStackTrace();
        }
        //imageControl1.setIcon(imageIcon);
        pack();
    
Methods Summary
public voidactionPerformed(java.awt.event.ActionEvent e)

        if (e.getSource() == button1) {
            cancel();
        }
    
voidcancel()

        dispose();
    
private voidjbInit()

        //imageIcon = new ImageIcon(getClass().getResource("your image name goes here"));
        this.setTitle("About");
        setResizable(false);
        panel1.setLayout(borderLayout1);
        panel2.setLayout(borderLayout2);
        insetsPanel1.setLayout(flowLayout1);
        insetsPanel2.setLayout(flowLayout1);
        insetsPanel2.setBorder(new EmptyBorder(10, 10, 10, 10));
        gridLayout1.setRows(4);
        gridLayout1.setColumns(1);
        label1.setText(product);
        label2.setText(version);
        label3.setText(copyright);
        label4.setHorizontalAlignment(SwingConstants.CENTER);
        label4.setHorizontalTextPosition(SwingConstants.CENTER);
        label4.setText(comments);
        insetsPanel3.setLayout(gridLayout1);
        insetsPanel3.setBorder(new EmptyBorder(10, 60, 10, 10));
        button1.setText("OK");
        button1.addActionListener(this);
        insetsPanel2.add(imageControl1, null);
        panel2.add(insetsPanel2, BorderLayout.WEST);
        this.getContentPane().add(panel1, null);
        insetsPanel3.add(label1, null);
        insetsPanel3.add(label2, null);
        insetsPanel3.add(label3, null);
        panel1.add(label4, BorderLayout.CENTER);
        panel2.add(insetsPanel3, BorderLayout.CENTER);
        insetsPanel1.add(button1, null);
        panel1.add(insetsPanel1, BorderLayout.SOUTH);
        panel1.add(panel2, BorderLayout.NORTH);