errorLabel.setText(\ \ formTab.add(errorLabel);
errorLabel.setBounds(30, 395, 400, 20);
formTab.add(jTextArea1);
jTextArea1.setBounds(240, 360, 0, 17);
startSiteField.setColumns(80); formTab.add(startSiteField);
startSiteField.setBounds(150, 340, 320, 21);
centerPane.addTab(\
treeTab.setLayout(new java.awt.BorderLayout());
searchTreePane.setBackground(new java.awt.Color(204, 204, 204)); searchTreePane.setBorder(new javax.swing.border.EtchedBorder()); searchTree.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
public void valueChanged(javax.swing.event.TreeSelectionEvent evt) { searchTreeSelectionChange(evt); } });
searchTreePane.setViewportView(searchTree);
treeTab.add(searchTreePane, java.awt.BorderLayout.CENTER);
pageStatistics.setBackground(new java.awt.Color(204, 204, 204)); pageStatistics.setColumns(80); pageStatistics.setRows(2);
pageStatistics.setText(\
pageStatistics.setBorder(new javax.swing.border.TitledBorder(\ treeTab.add(pageStatistics, java.awt.BorderLayout.SOUTH);
36
centerPane.addTab(\
messageTab.setBackground(new java.awt.Color(204, 204, 204)); messageTab.setBorder(new javax.swing.border.EtchedBorder());
messageTab.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
messageArea.setColumns(100); messageArea.setRows(5);
messageTab.setViewportView(messageArea);
centerPane.addTab(\
getContentPane().add(centerPane, java.awt.BorderLayout.CENTER);
statusLabel.setText(\
getContentPane().add(statusLabel, java.awt.BorderLayout.SOUTH);
pack();
}//GEN-END:initComponents
private void searchTreeSelectionChange(javax.swing.event.TreeSelectionEvent evt) {//GEN-FIRST:event_searchTreeSelectionChange
// TODO add your handling code here: TreePath path = searchTree.getSelectionPath(); if(path == null) return;
DefaultMutableTreeNode
(DefaultMutableTreeNode)path.getLastPathComponent();
UrlTreeNode data = (UrlTreeNode)node.getUserObject(); if(data != null && data instanceof UrlTreeNode) {
String kstr = data.getKeywords();
pageStatistics.setText(\ pageStatistics.append(data.getNodeStats());
node
=
37
} else
pageStatistics.setText(\
}//GEN-LAST:event_searchTreeSelectionChange
private
void
viewButtonActionPerformed(java.awt.event.ActionEvent
evt)
{//GEN-FIRST:event_viewButtonActionPerformed
// TODO add your handling code here: try{
TreePath path = searchTree.getSelectionPath(); if(path == null) return;
DefaultMutableTreeNode
(DefaultMutableTreeNode)path.getLastPathComponent();
UrlTreeNode data = (UrlTreeNode)node.getUserObject(); if(data instanceof UrlTreeNode) {
String urlstr = data.getUrlString();
Runtime.getRuntime().exec(\files\\\\Internet Explorer\\\\iexplore.exe \
} }
catch(Exception e) {
JOptionPane.showMessageDialog(this,\Explorer\
}
}//GEN-LAST:event_viewButtonActionPerformed
private void clearMessageButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_clearMessageButtonActionPerformed
// TODO add your handling code here: messageArea.setText(\
}//GEN-LAST:event_clearMessageButtonActionPerformed
not
launch
Internet
node
=
38
private
void
stopButtonActionPerformed(java.awt.event.ActionEvent
evt)
{//GEN-FIRST:event_stopButtonActionPerformed
// TODO add your handling code here: if(spidey != null) spidey.stopSearch();
}//GEN-LAST:event_stopButtonActionPerformed
private
void
startButtonActionPerformed(java.awt.event.ActionEvent
evt)
{//GEN-FIRST:event_startButtonActionPerformed
// TODO add your handling code here: int sitelimit =100, depthlimit=100; try{
sitelimit = Integer.parseInt(siteField.getText().trim()) ; depthlimit = Integer.parseInt(depthField.getText().trim()) ; }
catch(NumberFormatException e) {
errorLabel.setText(\ return; } //
// retrieve domains from combobox //
Object selected[] = domainList.getSelectedValues(); String[] domains = new String[selected.length]; for(int i = 0; i < domains.length; i++) domains[i]= selected[i].toString(); //
// retrieve search strings //
StringTokenizer keywordtokens = new StringTokenizer(keywordArea.getText(), \
String keywords[] = new String[keywordtokens.countTokens()];
39
int i = 0;
while(keywordtokens.hasMoreTokens()) keywords[i++] = keywordtokens.nextToken(); //
// retrieve start site //
String startsite = startSiteField.getText(); if(startsite.length() <= 0) {
errorLabel.setText(\ return; } //
// create and start the spider //
errorLabel.setText(\
pageStatistics.setText(\ centerPane.setSelectedIndex(1); // show the search tree tab
spidey = new Spider(searchTree, messageArea, statusLabel, startsite, keywords, domains, sitelimit,depthlimit);
spidey.start();
}//GEN-LAST:event_startButtonActionPerformed
private
void
exitButtonActionPerformed(java.awt.event.ActionEvent
evt)
{//GEN-FIRST:event_exitButtonActionPerformed
// TODO add your handling code here: System.exit(0);
}//GEN-LAST:event_exitButtonActionPerformed
/** Exit the Application */ private
void
exitForm(java.awt.event.WindowEvent
evt)
{//GEN-FIRST:event_exitForm
System.exit(0);
}//GEN-LAST:event_exitForm
40