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}