package junit.awtui; import java.awt.*; import java.awt.event.*; import junit.runner.Version; class AboutDialog extends Dialog { public AboutDialog(Frame parent) { super(parent); setResizable(false); setLayout(new GridBagLayout()); setSize(330, 138); setTitle("About"); Button button= new Button("Close"); button.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { dispose(); } } ); Label label1= new Label("JUnit"); label1.setFont(new Font("dialog", Font.PLAIN, 36)); Label label2= new Label("JUnit "+Version.id()+ " by Kent Beck and Erich Gamma"); label2.setFont(new Font("dialog", Font.PLAIN, 14)); Logo logo= new Logo(); GridBagConstraints constraintsLabel1= new GridBagConstraints(); constraintsLabel1.gridx = 3; constraintsLabel1.gridy = 0; constraintsLabel1.gridwidth = 1; constraintsLabel1.gridheight = 1; constraintsLabel1.anchor = GridBagConstraints.CENTER; add(label1, constraintsLabel1); GridBagConstraints constraintsLabel2= new GridBagConstraints(); constraintsLabel2.gridx = 2; constraintsLabel2.gridy = 1; constraintsLabel2.gridwidth = 2; constraintsLabel2.gridheight = 1; constraintsLabel2.anchor = GridBagConstraints.CENTER; add(label2, constraintsLabel2); GridBagConstraints constraintsButton1= new GridBagConstraints(); constraintsButton1.gridx = 2; constraintsButton1.gridy = 2; constraintsButton1.gridwidth = 2; constraintsButton1.gridheight = 1; constraintsButton1.anchor = GridBagConstraints.CENTER; constraintsButton1.insets= new Insets(8, 0, 8, 0); add(button, constraintsButton1); GridBagConstraints constraintsLogo1= new GridBagConstraints(); constraintsLogo1.gridx = 2; constraintsLogo1.gridy = 0; constraintsLogo1.gridwidth = 1; constraintsLogo1.gridheight = 1; constraintsLogo1.anchor = GridBagConstraints.CENTER; add(logo, constraintsLogo1); addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); } } ); } }