/*
* 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
}