public class Order extends JFrame
class OrderHandler implements ActionListener
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: }