hammant     01/11/04 00:31:54

  Modified:    apps/db/src/java/org/apache/avalon/db/test TestGUI.java
  Log:
  Test GUI now hand crafted.
  
  Revision  Changes    Path
  1.3       +139 -385  
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/test/TestGUI.java
  
  Index: TestGUI.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/test/TestGUI.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- TestGUI.java      2001/11/03 04:26:21     1.2
  +++ TestGUI.java      2001/11/04 08:31:54     1.3
  @@ -7,419 +7,173 @@
    */
   package org.apache.avalon.db.test;
   
  -import java.awt.*;
  -import java.util.StringTokenizer;
  -import java.util.Vector;
  +import javax.swing.*;
  +
   import java.sql.Connection;
   import java.sql.DriverManager;
   import java.sql.Driver;
   import java.sql.ResultSet;    
   import java.sql.Statement;
  -import javax.swing.*;
  +import java.sql.SQLException;
  +    
  +import java.awt.*;
  +import java.awt.event.*;
  +
   import org.apache.avalon.db.driver.AvalonDBDriver;
   
   /**
  - * Little GUI for AvalonDB Testing. Only socket connection in the
  - * moment. Code was mostly generated from IBM'S Dark Age :))
  + * TestGUI for testing the AvalonDB.
    *
    * @author Gerhard Froehlich <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    */
  -public class TestGUI extends JFrame {
  -     private JPanel ivjAvalonDBClientPane = null;
  -     private JPanel ivjJFrameContentPane = null;
  -     private JPanel ivjJPanel1 = null;
  -     private JScrollPane ivjJScrollPane1 = null;
  -     private JScrollPane ivjJScrollPane2 = null;
  -    private JTextField ivjConnectTextField = null;   
  -    private JTextArea ivjInputTextArea = null;       
  -    private JTextArea ivjOutputTextArea = null;
  +public class TestGUI {
   
       private Connection con = null;
  +    private final JButton execute = new JButton("Execute");
  +    private final JButton connect = new JButton("Connect");
  +    private final JButton test = new JButton("test");
  +    private final JTextArea inputArea = new JTextArea();
  +    private final JTextArea outputArea = new JTextArea();
  +    private final JTextField connectField = new JTextField();
  +    private final JScrollPane inputAreaScrollPane = new JScrollPane();
  +    private final JScrollPane outputAreaScrollPane = new JScrollPane();
   
  -    class IvjEventHandler implements java.awt.event.ActionListener {
  -             public void actionPerformed(java.awt.event.ActionEvent e) {
  -                     if (e.getSource() == TestGUI.this.getExecuteButton())
  -                             connEtoC1(e);
  -                     if (e.getSource() == TestGUI.this.getConnectButton())
  -                             connEtoC2(e);
  -             }
  -     }
  -     private JButton ivjConnectButton = null;
  -     IvjEventHandler ivjEventHandler = new IvjEventHandler();
  -     private JButton ivjExecuteButton = null;
  -    
  -    /**
  -     * TestGUI constructor comment.
  -     */
       public TestGUI() {
  -     super();
  -        try {
  -            Driver driver = 
(Driver)Class.forName("org.apache.avalon.db.driver.AvalonDBDriver").newInstance();
  -            DriverManager.registerDriver(driver);
  -        } catch (Exception e) {
  -            handleException(e);
  -        }   
  -     initialize();
  -    }
  -    
  -    /**
  -     * TestGUI constructor comment.
  -     * @param title java.lang.String
  -     */
  -    public TestGUI(String title) {
  -     super(title);
  -    }
  -    
  -    /**
  -     * Comment
  -     */
  -    public void connectButton_ActionPerformed(java.awt.event.ActionEvent 
actionEvent) {
  -        return;       
  +        setupDBDriver();
       }
   
  -    /**
  -         * connEtoC1:  
(ExecuteButton.action.actionPerformed(java.awt.event.ActionEvent) --> 
TestGUI.executeButton_ActionPerformed(Ljava.awt.event.ActionEvent;)V)
  -         * @param arg1 java.awt.event.ActionEvent
  -         */
  -    /* WARNING: THIS METHOD WILL BE REGENERATED. */
  -    private void connEtoC1(java.awt.event.ActionEvent arg1) {
  -     try {
  -            if(con != null) {
  -                Statement statement = con.createStatement();
  -                ResultSet rs = 
statement.executeQuery(ivjInputTextArea.getText());
  -                //TODO rs processing
  -            } else {
  -                ivjOutputTextArea.setText("No connection");
  +    public Component createComponents() {
  +        
  +        outputArea.setEditable(false);
  +        inputAreaScrollPane.setViewportView(inputArea);
  +        outputAreaScrollPane.setViewportView(outputArea);
  +        
  +        connect.addActionListener(new ActionListener() {
  +            public void actionPerformed(ActionEvent e) {
  +                try {
  +                    if(!connectField.getText().equals("")) {
  +                        System.out.println("Fired JDBC connect!");
  +                        con = 
DriverManager.getConnection(connectField.getText(),null);
  +                        outputArea.setText("Connection established!");
  +                    } else {
  +                        outputArea.setText("Please insert JDBC URL!");
  +                    }
  +                } catch (Exception ex) {
  +                    handleException(ex);
  +                }
               }
  -             this.executeButton_ActionPerformed(arg1);
  -     } catch (Throwable ivjExc) {
  -             handleException(ivjExc);
  -     }
  -    }
  +        });
  +    
   
  -    /**
  -         * connEtoC2:  
(ConnectButton.action.actionPerformed(java.awt.event.ActionEvent) --> 
TestGUI.connectButton_ActionPerformed(Ljava.awt.event.ActionEvent;)V)
  -         * @param arg1 java.awt.event.ActionEvent
  -         */
  -    /* WARNING: THIS METHOD WILL BE REGENERATED. */
  -    private void connEtoC2(java.awt.event.ActionEvent arg1) {
  -     try {
  -            if(!ivjConnectTextField.getText().equals("")) {
  -                System.out.println("Fired JDBC connect!");
  -                con = 
DriverManager.getConnection(ivjConnectTextField.getText(),null);
  -                ivjOutputTextArea.setText("Connection established!");
  -            } else {
  -                ivjOutputTextArea.setText("Please insert JDBC URL!");
  +        execute.addActionListener(new ActionListener() {
  +            public void actionPerformed(ActionEvent e) {
  +                if(con != null) {
  +                    try {
  +                        Statement statement = con.createStatement();
  +                        ResultSet rs = 
statement.executeQuery(inputArea.getText());
  +                    } catch (SQLException slqe) {
  +                        handleException(slqe);
  +                    }
  +                    //TODO rs processing
  +                } else {
  +                    outputArea.setText("No connection!");
  +                }
               }
  -             this.connectButton_ActionPerformed(arg1);
  -     } catch (Throwable ivjExc) {
  -            ivjOutputTextArea.setText("Connection not established!");
  -             handleException(ivjExc);
  -     }
  -    }
  +        });
   
  -    /**
  -     * Comment
  -     */
  -    public void executeButton_ActionPerformed(java.awt.event.ActionEvent 
actionEvent) {
  -     return;
  +        JPanel pane = new JPanel();
  +        pane.setBorder(BorderFactory.createEmptyBorder(
  +                                        5, //top
  +                                        5, //left
  +                                        5, //bottom
  +                                        5) //right
  +                       
  +                                 );
  +        GridBagLayout gridbag = new GridBagLayout();
  +        GridBagConstraints c = new GridBagConstraints();
  +        pane.setLayout(gridbag);
  +        c.fill = GridBagConstraints.HORIZONTAL; 
  +        
  +        //Connect Text Field
  +        c.gridx = 0;
  +        c.gridy = 0;
  +        c.ipadx = 250;
  +        c.ipady = 8;
  +        gridbag.setConstraints(connectField, c);
  +        pane.add(connectField);
  +
  +        c.gridx = 1;
  +        c.gridy = 0;
  +        c.ipadx = 0;
  +        c.ipady = 0;
  +        gridbag.setConstraints(connect, c);
  +        pane.add(connect);
  +
  +        c.gridx = 2;
  +        c.gridy = 0;
  +        c.ipadx = 0;
  +        c.ipady = 0;
  +        gridbag.setConstraints(execute, c);
  +        pane.add(execute);
  +
  +        c.gridx = 0;
  +        c.gridy = 1;
  +        c.gridwidth = 3;
  +        c.ipadx = 300;
  +        c.ipady = 100;
  +        c.insets = new Insets(2,0,0,0);
  +        gridbag.setConstraints(inputAreaScrollPane, c);
  +        pane.add(inputAreaScrollPane);
  +
  +        c.gridx = 0;
  +        c.gridy = 2;
  +        c.gridwidth = 3;
  +        c.insets = new Insets(2,0,0,0);
  +        c.ipadx = 300;
  +        c.ipady = 100;
  +        gridbag.setConstraints(outputAreaScrollPane, c);
  +        pane.add(outputAreaScrollPane);
  +        return pane;
       }
   
  -    /**
  -     * Return the AvalonDBClientPane property value.
  -     * @return javax.swing.JPanel
  -     */
  -    /* WARNING: THIS METHOD WILL BE REGENERATED. */
  -    private JPanel getAvalonDBClientPane() {
  -     if (ivjAvalonDBClientPane == null) {
  -             try {
  -                     ivjAvalonDBClientPane = new JPanel();
  -                     ivjAvalonDBClientPane.setName("AvalonDBClientPane");
  -                     ivjAvalonDBClientPane.setLayout(null);
  -                     getAvalonDBClientPane().add(getJPanel1(), 
getJPanel1().getName());
  -                     // user code begin {1}
  -                     // user code end
  -             } catch (Throwable ivjExc) {
  -                     // user code begin {2}
  -                     // user code end
  -                     handleException(ivjExc);
  -             }
  -     }
  -     return ivjAvalonDBClientPane;
  +    public static void main(String args[]) {
  +        //Set the Look and Feel
  +        try {
  +            UIManager.setLookAndFeel(
  +                UIManager.getCrossPlatformLookAndFeelClassName());
  +        } catch (Exception e) { }
  +    
  +        JFrame frame = new JFrame("TestGUI");
  +        TestGUI app = new TestGUI();
  +        Component contents = app.createComponents();
  +        frame.getContentPane().add(contents, BorderLayout.CENTER);
  +    
  +        //Finish setting up the frame, and show it.
  +        frame.addWindowListener(new WindowAdapter() {
  +            public void windowClosing(WindowEvent e) {
  +                System.exit(0);
  +            }
  +        });
  +        frame.pack();
  +        frame.setSize(450, 330);
  +        frame.setVisible(true);
  +        frame.setResizable(false);
       }
   
  -    /**
  -     * Return the JButton1 property value.
  -     * @return javax.swing.JButton
  -     */
  -    /* WARNING: THIS METHOD WILL BE REGENERATED. */
  -    private JButton getConnectButton() {
  -     if (ivjConnectButton == null) {
  -             try {
  -                     ivjConnectButton = new JButton();
  -                     ivjConnectButton.setName("ConnectButton");
  -                     ivjConnectButton.setText("Connect");
  -                     ivjConnectButton.setBounds(208, 15, 85, 25);
  -                     // user code begin {1}
  -                     // user code end
  -             } catch (Throwable ivjExc) {
  -                     // user code begin {2}
  -                     // user code end
  -                     handleException(ivjExc);
  -             }
  -     }
  -     return ivjConnectButton;
  +    private void setupDBDriver() {
  +        try {
  +            Driver driver = 
(Driver)Class.forName("org.apache.avalon.db.driver.AvalonDBDriver").newInstance();
  +            DriverManager.registerDriver(driver);
  +        } catch (Exception e) {
  +            handleException(e);
  +        }   
       }
   
  -    /**
  -     * Return the JButton2 property value.
  -     * @return javax.swing.JButton
  -     */
  -    /* WARNING: THIS METHOD WILL BE REGENERATED. */
  -    private JButton getExecuteButton() {
  -     if (ivjExecuteButton == null) {
  -             try {
  -                     ivjExecuteButton = new JButton();
  -                     ivjExecuteButton.setName("ExecuteButton");
  -                     ivjExecuteButton.setText("Execute");
  -                     ivjExecuteButton.setBounds(301, 14, 85, 25);
  -                     // user code begin {1}
  -                     // user code end
  -             } catch (Throwable ivjExc) {
  -                     // user code begin {2}
  -                     // user code end
  -                     handleException(ivjExc);
  -             }
  -     }
  -     return ivjExecuteButton;
  -    }
  -    /**
  -     * Return the JFrameContentPane property value.
  -     * @return javax.swing.JPanel
  -     */
  -    /* WARNING: THIS METHOD WILL BE REGENERATED. */
  -    private JPanel getJFrameContentPane() {
  -     if (ivjJFrameContentPane == null) {
  -             try {
  -                     ivjJFrameContentPane = new JPanel();
  -                     ivjJFrameContentPane.setName("JFrameContentPane");
  -                     ivjJFrameContentPane.setLayout(new BorderLayout());
  -                     getJFrameContentPane().add(getAvalonDBClientPane(), 
"Center");
  -                     // user code begin {1}
  -                     // user code end
  -             } catch (Throwable ivjExc) {
  -                     // user code begin {2}
  -                     // user code end
  -                     handleException(ivjExc);
  -             }
  -     }
  -     return ivjJFrameContentPane;
  -    }
  -    /**
  -     * Return the JPanel1 property value.
  -     * @return javax.swing.JPanel
  -     */
  -    /* WARNING: THIS METHOD WILL BE REGENERATED. */
  -    private JPanel getJPanel1() {
  -     if (ivjJPanel1 == null) {
  -             try {
  -                     ivjJPanel1 = new JPanel();
  -                     ivjJPanel1.setName("JPanel1");
  -                     ivjJPanel1.setLayout(null);
  -                     ivjJPanel1.setBounds(1, 2, 462, 326);
  -                     getJPanel1().add(getJScrollPane1(), 
getJScrollPane1().getName());
  -                     getJPanel1().add(getJScrollPane2(), 
getJScrollPane2().getName());
  -                     getJPanel1().add(getConnectTextField(), 
getConnectTextField().getName());
  -                     getJPanel1().add(getConnectButton(), 
getConnectButton().getName());
  -                     getJPanel1().add(getExecuteButton(), 
getExecuteButton().getName());
  -                     // user code begin {1}
  -                     // user code end
  -             } catch (Throwable ivjExc) {
  -                     // user code begin {2}
  -                     // user code end
  -                     handleException(ivjExc);
  -             }
  -     }
  -     return ivjJPanel1;
  -    }
  -    
  -    /**
  -     * Return the JScrollPane1 property value.
  -     * @return javax.swing.JScrollPane
  -     */
  -    /* WARNING: THIS METHOD WILL BE REGENERATED. */
  -    private JScrollPane getJScrollPane1() {
  -     if (ivjJScrollPane1 == null) {
  -             try {
  -                     ivjJScrollPane1 = new JScrollPane();
  -                     ivjJScrollPane1.setName("JScrollPane1");
  -                     ivjJScrollPane1.setBounds(4, 180, 458, 126);
  -                     getJScrollPane1().setViewportView(getOutputTextArea());
  -                     // user code begin {1}
  -                     // user code end
  -             } catch (Throwable ivjExc) {
  -                     // user code begin {2}
  -                     // user code end
  -                     handleException(ivjExc);
  -             }
  -     }
  -     return ivjJScrollPane1;
  -    }
  -    
  -    /**
  -     * Return the JScrollPane2 property value.
  -     * @return javax.swing.JScrollPane
  -     */
  -    /* WARNING: THIS METHOD WILL BE REGENERATED. */
  -    private JScrollPane getJScrollPane2() {
  -     if (ivjJScrollPane2 == null) {
  -             try {
  -                     ivjJScrollPane2 = new JScrollPane();
  -                     ivjJScrollPane2.setName("JScrollPane2");
  -                     ivjJScrollPane2.setBounds(5, 44, 457, 130);
  -                     getJScrollPane2().setViewportView(getInputTextArea());
  -                     // user code begin {1}
  -                     // user code end
  -             } catch (Throwable ivjExc) {
  -                     // user code begin {2}
  -                     // user code end
  -                     handleException(ivjExc);
  -             }
  -     }
  -     return ivjJScrollPane2;
  -    }
  -    
  -    
  -    
  -    
  -    /**
  -     * Called whenever the part throws an exception.
  -     * @param exception java.lang.Throwable
  -     */
       private void handleException(Throwable exception) {
  -    
  -     /* Uncomment the following lines to print uncaught exceptions to stdout 
*/
  -     System.out.println("--------- UNCAUGHT EXCEPTION ---------");
  +        System.out.println("--------- UNCAUGHT EXCEPTION ---------");
        exception.printStackTrace(System.out);
  -    }
  -    /**
  -     * Initializes connections
  -     * @exception java.lang.Exception The exception description.
  -     */
  -    /* WARNING: THIS METHOD WILL BE REGENERATED. */
  -    private void initConnections() throws Exception {
  -     // user code begin {1}
  -     // user code end
  -     getExecuteButton().addActionListener(ivjEventHandler);
  -     getConnectButton().addActionListener(ivjEventHandler);
  -    }
  -    /**
  -     * Initialize the class.
  -     */
  -    /* WARNING: THIS METHOD WILL BE REGENERATED. */
  -    private void initialize() {
  -     try {
  -             // user code begin {1}
  -             // user code end
  -             setName("TestGUI");
  -             setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
  -             setResizable(false);
  -             setSize(469, 370);
  -             setTitle("TestGUI");
  -             setContentPane(getJFrameContentPane());
  -             initConnections();
  -     } catch (Throwable ivjExc) {
  -             handleException(ivjExc);
  -     }
  -     // user code begin {2}
  -     // user code end
  -    }
  -    /**
  -     * Starts the application.
  -     * @param args an array of command-line arguments
  -     */
  -    public static void main(String[] args) {
  -     try {
  -             /* Set native look and feel */
  -             
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  -             /* Create the frame */
  -             TestGUI aAvalonDBClient = new TestGUI();
  -             /* Add a windowListener for the windowClosedEvent */
  -             aAvalonDBClient.addWindowListener(new 
java.awt.event.WindowAdapter() {
  -                     public void windowClosed(java.awt.event.WindowEvent e) {
  -                             System.exit(0);
  -                     }
  -             });
  -             aAvalonDBClient.setVisible(true);
  -     } catch (Throwable exception) {
  -             System.err.println("Exception occurred in main() of TestGUI");
  -             exception.printStackTrace(System.out);
  -     }
  -    }
  -     
  -    /**
  -     * Return the JTextField1 property value.
  -     * @return javax.swing.JTextField
  -     */
  -    /* WARNING: THIS METHOD WILL BE REGENERATED. */
  -    private JTextField getConnectTextField() {
  -     if (ivjConnectTextField == null) {
  -             try {
  -                     ivjConnectTextField = new JTextField();
  -                     ivjConnectTextField.setName("ConnectTextField");
  -                     ivjConnectTextField.setBounds(6, 19, 186, 20);
  -                     // user code begin {1}
  -                     // user code end
  -             } catch (Throwable ivjExc) {
  -                     // user code begin {2}
  -                     // user code end
  -                     handleException(ivjExc);
  -             }
  -     }
  -     return ivjConnectTextField;
  -    }
  -
  -    /**
  -     * Return the JTextArea1 property value.
  -     * @return javax.swing.JTextArea
  -     */
  -    /* WARNING: THIS METHOD WILL BE REGENERATED. */
  -    private JTextArea getInputTextArea() {
  -     if (ivjInputTextArea == null) {
  -             try {
  -                     ivjInputTextArea = new JTextArea();
  -                     ivjInputTextArea.setName("InputTextArea");
  -                     ivjInputTextArea.setBounds(-12, 0, 463, 127);
  -                     // user code begin {1}
  -                     // user code end
  -             } catch (Throwable ivjExc) {
  -                     // user code begin {2}
  -                     // user code end
  -                     handleException(ivjExc);
  -             }
  -     }
  -     return ivjInputTextArea;
  -    }
  -    /**
  -     * Return the JTextArea2 property value.
  -     * @return javax.swing.JTextArea
  -     */
  -    /* WARNING: THIS METHOD WILL BE REGENERATED. */
  -    private JTextArea getOutputTextArea() {
  -     if (ivjOutputTextArea == null) {
  -             try {
  -                     ivjOutputTextArea = new JTextArea();
  -                     ivjOutputTextArea.setName("OutputTextArea");
  -                     ivjOutputTextArea.setBounds(0, 0, 425, 123);
  -                     ivjOutputTextArea.setEditable(false);
  -                     // user code begin {1}
  -                     // user code end
  -             } catch (Throwable ivjExc) {
  -                     // user code begin {2}
  -                     // user code end
  -                     handleException(ivjExc);
  -             }
  -     }
  -     return ivjOutputTextArea;
  +        outputArea.setText("--------- UNCAUGHT EXCEPTION ---------" + "\n" 
  +                                  + exception
  +                                  + "\n" + exception.getMessage());
       }
   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to