/* * formGoogleSearch.java * * Created on December 18, 2004, 9:24 AM */ /** * * @author Harold Davis */ public class formGoogleSearch extends JFrame { /** Creates new form formGoogleSearch */ public formGoogleSearch() { initComponents(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() { jLabel1 = new javax.swing.JLabel(); jTextDevKey = new javax.swing.JTextField(); jLabel2 = new javax.swing.JLabel(); jTextSearchTerm = new javax.swing.JTextField(); jButtonSearch = new javax.swing.JButton(); jTextResult = new javax.swing.JTextArea(); getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); setTitle("Search Google"); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { exitForm(evt); } }); jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); jLabel1.setText(" Enter your developer key:"); jLabel1.setVerticalAlignment(javax.swing.SwingConstants.TOP); jLabel1.setAlignmentX(0.5F); jLabel1.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT); getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(-20, 50, 180, 20)); jLabel1.getAccessibleContext().setAccessibleName(" Enter your developer key:"); jTextDevKey.setText("xxxxxxxxxxxxxx"); jTextDevKey.setMinimumSize(new java.awt.Dimension(11, 120)); jTextDevKey.setPreferredSize(new java.awt.Dimension(200, 20)); getContentPane().add(jTextDevKey, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 50, 240, -1)); jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); jLabel2.setText("Enter search term: "); jLabel2.setAlignmentX(0.5F); jLabel2.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT); getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 80, 130, 20)); getContentPane().add(jTextSearchTerm, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 80, 240, -1)); jButtonSearch.setText("Search"); jButtonSearch.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED, java.awt.Color.lightGray, java.awt.Color.darkGray, java.awt.Color.white, java.awt.Color.white)); jButtonSearch.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jButtonSearchMouseClicked(evt); } }); getContentPane().add(jButtonSearch, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 120, 100, -1)); jTextResult.setFont(new java.awt.Font("Arial", 1, 12)); jTextResult.setLineWrap(true); jTextResult.setWrapStyleWord(true); jTextResult.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED, java.awt.Color.lightGray, java.awt.Color.darkGray, java.awt.Color.white, java.awt.Color.white)); jTextResult.setPreferredSize(new java.awt.Dimension(400, 100)); getContentPane().add(jTextResult, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 170, 370, -1)); pack(); } private void jButtonSearchMouseClicked(java.awt.event.MouseEvent evt) { try { GoogleSearch s = new GoogleSearch(); s.setKey(jTextDevKey.getText()); s.setMaxResults(1); s.setQueryString(jTextSearchTerm.getText()); GoogleSearchResult r = s.doSearch(); java.lang.String str = r.getResultElements()[0].getSnippet(); str = str.replaceAll ("", ""); str = str.replaceAll ("", ""); str = str.replaceAll ("
", ""); jTextResult.setText(str); } catch (GoogleSearchFault f) { jTextResult.setText("There has been a problem: " + f); } } /** Exit the Application */ private void exitForm(java.awt.event.WindowEvent evt) { System.exit(0); } public static void main(java.lang.String[] args) { new formGoogleSearch().show(); } // Variables declaration - do not modify private javax.swing.JButton jButtonSearch; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JTextField jTextDevKey; private javax.swing.JTextArea jTextResult; private javax.swing.JTextField jTextSearchTerm; // End of variables declaration }