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 }