158a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotpackage junit.awtui;
258a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot
358a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotimport java.awt.Button;
458a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotimport java.awt.Dialog;
558a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotimport java.awt.Font;
658a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotimport java.awt.Frame;
758a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotimport java.awt.GridBagConstraints;
858a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotimport java.awt.GridBagLayout;
958a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotimport java.awt.Insets;
1058a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotimport java.awt.Label;
1158a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotimport java.awt.event.ActionEvent;
1258a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotimport java.awt.event.ActionListener;
1358a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotimport java.awt.event.WindowAdapter;
1458a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotimport java.awt.event.WindowEvent;
1558a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot
1658a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotimport junit.runner.Version;
1758a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot
1858a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabotclass AboutDialog extends Dialog {
1958a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot	public AboutDialog(Frame parent) {
2058a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		super(parent);
2158a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot
2258a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		setResizable(false);
2358a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		setLayout(new GridBagLayout());
2458a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		setSize(330, 138);
2558a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		setTitle("About");
2658a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot
2758a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		Button button= new Button("Close");
2858a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		button.addActionListener(
2958a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot			new ActionListener() {
3058a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot				public void actionPerformed(ActionEvent e) {
3158a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot					dispose();
3258a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot				}
3358a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot			}
3458a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		);
3558a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot
3658a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		Label label1= new Label("JUnit");
3758a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		label1.setFont(new Font("dialog", Font.PLAIN, 36));
3858a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot
3958a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		Label label2= new Label("JUnit "+Version.id()+ " by Kent Beck and Erich Gamma");
4058a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		label2.setFont(new Font("dialog", Font.PLAIN, 14));
4158a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot
4258a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		Logo logo= new Logo();
4358a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot
4458a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		GridBagConstraints constraintsLabel1= new GridBagConstraints();
4558a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		constraintsLabel1.gridx = 3; constraintsLabel1.gridy = 0;
4658a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		constraintsLabel1.gridwidth = 1; constraintsLabel1.gridheight = 1;
4758a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		constraintsLabel1.anchor = GridBagConstraints.CENTER;
4858a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		add(label1, constraintsLabel1);
4958a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot
5058a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		GridBagConstraints constraintsLabel2= new GridBagConstraints();
5158a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		constraintsLabel2.gridx = 2; constraintsLabel2.gridy = 1;
5258a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		constraintsLabel2.gridwidth = 2; constraintsLabel2.gridheight = 1;
5358a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		constraintsLabel2.anchor = GridBagConstraints.CENTER;
5458a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		add(label2, constraintsLabel2);
5558a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot
5658a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		GridBagConstraints constraintsButton1= new GridBagConstraints();
5758a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		constraintsButton1.gridx = 2; constraintsButton1.gridy = 2;
5858a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		constraintsButton1.gridwidth = 2; constraintsButton1.gridheight = 1;
5958a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		constraintsButton1.anchor = GridBagConstraints.CENTER;
6058a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		constraintsButton1.insets= new Insets(8, 0, 8, 0);
6158a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		add(button, constraintsButton1);
6258a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot
6358a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		GridBagConstraints constraintsLogo1= new GridBagConstraints();
6458a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		constraintsLogo1.gridx = 2; constraintsLogo1.gridy = 0;
6558a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		constraintsLogo1.gridwidth = 1; constraintsLogo1.gridheight = 1;
6658a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		constraintsLogo1.anchor = GridBagConstraints.CENTER;
6758a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		add(logo, constraintsLogo1);
6858a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot
6958a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		addWindowListener(
7058a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot			new WindowAdapter() {
7158a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot				public void windowClosing(WindowEvent e) {
7258a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot					dispose();
7358a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot				}
7458a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot			}
7558a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot		);
7658a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot	}
7758a8b0aba2dec5695628a2bf25a3fae42c2c3533Brett Chabot}