Source of Order.java


  1: import java.awt.*;
  2: import java.awt.event.*;
  3: import javax.swing.*; 
  4: 
  5: public class Order extends JFrame {
  6:   public Order(String imageFile) {
  7:     setTitle(imageFile);
  8:     getContentPane().setLayout(new BorderLayout());
  9:     Icon image = new ImageIcon(imageFile); 
 10:     JLabel center = new JLabel("To order the item shown above, click the button",
 11:                                image,                                
 12:                                SwingConstants.CENTER); 
 13:     center.setHorizontalTextPosition(SwingConstants.CENTER); 
 14:     center.setVerticalTextPosition(SwingConstants.BOTTOM); 
 15:     JPanel bottom = new JPanel(); 
 16:     JButton orderButton = new JButton("Order"); 
 17:     bottom.add(orderButton); 
 18:     orderButton.addActionListener(new OrderHandler()); 
 19:     getContentPane().add(center, BorderLayout.CENTER);
 20:     getContentPane().add(bottom, BorderLayout.SOUTH);
 21:     addWindowListener(new AppCloser()); 
 22:     pack();
 23:   }
 24: 
 25:   static class AppCloser extends WindowAdapter {
 26:     public void windowClosing(WindowEvent e) {
 27:       System.exit(0);
 28:     }
 29:   }
 30: 
 31:   class OrderHandler implements ActionListener {
 32:     JDialog dialog; 
 33:     public void actionPerformed(ActionEvent evt) {
 34:       if (dialog == null) {
 35:         dialog = new OrderDialog(Order.this); 
 36:       }
 37:       dialog.show(); 
 38:     }
 39:   }  
 40: 
 41:   public static void main(String[] args) {
 42:     if (args.length > 0) {
 43:       Order frame = new Order(args[0]);       
 44:       frame.show();
 45:     } 
 46:   }
 47: }