1 51 package org.apache.fop.viewer; 52 53 59 60 61 import java.awt.*; 62 import java.awt.event.*; 63 import javax.swing.*; 64 import javax.swing.border.*; 65 66 import org.apache.fop.apps.Version; 67 68 69 70 public class PreviewDialogAboutBox extends Dialog implements ActionListener { 71 72 JPanel panel1 = new JPanel(); 73 JPanel panel2 = new JPanel(); 74 JPanel insetsPanel1 = new JPanel(); 75 JPanel insetsPanel2 = new JPanel(); 76 JPanel insetsPanel3 = new JPanel(); 77 JButton button1 = new JButton(); 78 JLabel imageControl1 = new JLabel(); 79 ImageIcon imageIcon; 80 JLabel label1 = new JLabel(); 81 JLabel label2 = new JLabel(); 82 JLabel label3 = new JLabel(); 83 JLabel label4 = new JLabel(); 84 BorderLayout borderLayout1 = new BorderLayout(); 85 BorderLayout borderLayout2 = new BorderLayout(); 86 FlowLayout flowLayout1 = new FlowLayout(); 87 FlowLayout flowLayout2 = new FlowLayout(); 88 GridLayout gridLayout1 = new GridLayout(); 89 String product = "FOP AWT-Preview"; 90 String version = "Version: " + Version.getVersion(); 91 String copyright = "See xml.apache.org"; 92 String comments = ""; 94 public PreviewDialogAboutBox(Frame parent) { 95 super(parent); 96 enableEvents(AWTEvent.WINDOW_EVENT_MASK); 97 98 this.setTitle("Info"); 100 setResizable(false); 101 panel1.setLayout(borderLayout1); 102 panel2.setLayout(borderLayout2); 103 insetsPanel1.setLayout(flowLayout1); 104 insetsPanel2.setLayout(flowLayout1); 105 insetsPanel2.setBorder(new EmptyBorder(10, 10, 10, 10)); 106 gridLayout1.setRows(4); 107 gridLayout1.setColumns(1); 108 label1.setText(product); 109 label2.setText(version); 110 label3.setText(copyright); 111 label4.setText(comments); 112 insetsPanel3.setLayout(gridLayout1); 113 insetsPanel3.setBorder(new EmptyBorder(10, 60, 10, 10)); 114 button1.setText("OK"); 115 button1.addActionListener(this); 116 insetsPanel2.add(imageControl1, null); 117 panel2.add(insetsPanel2, BorderLayout.WEST); 118 this.add(panel1, null); 119 insetsPanel3.add(label1, null); 120 insetsPanel3.add(label2, null); 121 insetsPanel3.add(label3, null); 122 insetsPanel3.add(label4, null); 123 panel2.add(insetsPanel3, BorderLayout.CENTER); 124 insetsPanel1.add(button1, null); 125 panel1.add(insetsPanel1, BorderLayout.SOUTH); 126 panel1.add(panel2, BorderLayout.NORTH); 127 pack(); 128 } 129 130 protected void processWindowEvent(WindowEvent e) { 131 if (e.getID() == WindowEvent.WINDOW_CLOSING) { 132 cancel(); 133 } 134 super.processWindowEvent(e); 135 } 136 137 void cancel() { 138 dispose(); 139 } 140 141 public void actionPerformed(ActionEvent e) { 142 if (e.getSource() == button1) { 143 cancel(); 144 } 145 } 146 147 } 148 149 | Popular Tags |