1   package junit.awtui;
2   
3   import java.awt.*;
4   import java.awt.event.*;
5   
6   import junit.runner.Version;
7   
8   class AboutDialog extends Dialog {
9   	public AboutDialog(Frame parent) {
10  		super(parent);
11  		
12  		setResizable(false);
13  		setLayout(new GridBagLayout());
14  		setSize(330, 138);
15  		setTitle("About");
16  		
17  		Button button= new Button("Close");
18  		button.addActionListener(
19  			new ActionListener() {
20  				public void actionPerformed(ActionEvent e) {
21  					dispose();
22  				}
23  			}
24  		);
25  		
26  		Label label1= new Label("JUnit");
27  		label1.setFont(new Font("dialog", Font.PLAIN, 36));
28  		
29  		Label label2= new Label("JUnit "+Version.id()+ " by Kent Beck and Erich Gamma");
30  		label2.setFont(new Font("dialog", Font.PLAIN, 14));
31  		
32  		Logo logo= new Logo();
33  
34  		GridBagConstraints constraintsLabel1= new GridBagConstraints();
35  		constraintsLabel1.gridx = 3; constraintsLabel1.gridy = 0;
36  		constraintsLabel1.gridwidth = 1; constraintsLabel1.gridheight = 1;
37  		constraintsLabel1.anchor = GridBagConstraints.CENTER;
38  		add(label1, constraintsLabel1);
39  
40  		GridBagConstraints constraintsLabel2= new GridBagConstraints();
41  		constraintsLabel2.gridx = 2; constraintsLabel2.gridy = 1;
42  		constraintsLabel2.gridwidth = 2; constraintsLabel2.gridheight = 1;
43  		constraintsLabel2.anchor = GridBagConstraints.CENTER;
44  		add(label2, constraintsLabel2);
45  
46  		GridBagConstraints constraintsButton1= new GridBagConstraints();
47  		constraintsButton1.gridx = 2; constraintsButton1.gridy = 2;
48  		constraintsButton1.gridwidth = 2; constraintsButton1.gridheight = 1;
49  		constraintsButton1.anchor = GridBagConstraints.CENTER;
50  		constraintsButton1.insets= new Insets(8, 0, 8, 0);
51  		add(button, constraintsButton1);
52  
53  		GridBagConstraints constraintsLogo1= new GridBagConstraints();
54  		constraintsLogo1.gridx = 2; constraintsLogo1.gridy = 0;
55  		constraintsLogo1.gridwidth = 1; constraintsLogo1.gridheight = 1;
56  		constraintsLogo1.anchor = GridBagConstraints.CENTER;
57  		add(logo, constraintsLogo1);
58  
59  		addWindowListener(
60  			new WindowAdapter() {
61  				public void windowClosing(WindowEvent e) {
62  					dispose();
63  				}
64  			}
65  		);
66  	}
67  }