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