Sir,
how to write the following code in jsp , avoid swing components , please give me the following code in another method , iwant to avoid swing . /* * To change this template, choose Tools | Templates * and open the template in the editor. */
package sample;
/**
*
* @author Manesh
*/
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.net.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.*;
import java.io.FileReader;
import java.util.List;
import java.util.ArrayList;
import javax.swing.text.html.parser.ParserDelegator;
import javax.swing.text.html.HTMLEditorKit.ParserCallback;
import javax.swing.text.html.HTML.Tag;
import javax.swing.text.MutableAttributeSet;
public class Original
{
public static void main(String[] args)
{
JFrame frame = new EditorPaneFrame();
frame.show();
}
}
class EditorPaneFrame extends JFrame
{
private JTextField url;
private JCheckBox editable;
private JButton loadButton;
private JButton backButton;
private JButton b1;
private JEditorPane editorPane;
private Stack urlStack = new Stack();
public EditorPaneFrame()
{
setTitle("Java Web Browser");
setSize(600,400);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
} );
// set up text field and load button for typing in URL
url = new JTextField(30);
loadButton = new JButton("Load");
loadButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
try
{
// remember URL for back button
urlStack.push(url.getText());
editorPane.setPage(url.getText());
}
catch(Exception e)
{
editorPane.setText("Error: " +e);
}
}
});
// set up back button and button action
backButton = new JButton("Back");
backButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if(urlStack.size()<=1) return;
try
{
urlStack.pop();
String urlString = (String)urlStack.peek();
url.setText(urlString);
editorPane.setPage(urlString);
}
catch(IOException e)
{
editorPane.setText("Error : " +e);
}
}
});
editorPane = new JEditorPane();
editorPane.setEditable(false);
editorPane.addHyperlinkListener(new HyperlinkListener()
{
public void hyperlinkUpdate(HyperlinkEvent event)
{
if(event.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
{
try
{
urlStack.push(event.getURL().toString());
System.out.println(event.getURL().toString());
url.setText(event.getURL().toString());
editorPane.setPage(event.getURL());
}
catch(IOException e)
{
editorPane.setText("Error: " + e);
}
}
}
});
editable = new JCheckBox();
editable.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
editorPane.setEditable(editable.isSelected());
}
});
Container contentPane = getContentPane();
contentPane.add(new JScrollPane(editorPane), "Center");
JPanel panel = new JPanel();
panel.add(new JLabel("URL"));
panel.add(url);
panel.add(loadButton);
panel.add(backButton);
panel.add(new JLabel("Editable"));
panel.add(editable);
b1=new JButton("Extract");
panel.add(b1);
contentPane.add(b1, "East");
contentPane.add(panel,"South");
final TextArea ta = new TextArea();
// ta.setFont(new Font("Serif", Font.ITALIC, 16));
//ta.setLineWrap(true);
//ta.setWrapStyleWord(true);
panel.add(ta);
contentPane.add(ta,"West");
JButton b2=new JButton("Summary");
panel.add(b2);
contentPane.add(panel,"South");
//code 4 extracting url
b1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
// System.out.println(url.getText());
String strUrl = url.getText();
System.out.println(strUrl);
v2 x1=new v2();
try{
x1.fun(strUrl,ta);
}
catch(Exception e){}
}
});
}
}
//new thing
class v2{
public String fun(String Url,TextArea ta )throws Exception
{
BufferedWriter writer2 = null;
BufferedReader reader1 = null;
BufferedWriter writer3 = null;
try {
URL url = new URL(Url);
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
BufferedWriter writer = new BufferedWriter(new FileWriter("data.html"));
writer2 = new BufferedWriter(new FileWriter("xx.txt"));
writer3 = new BufferedWriter(new FileWriter("content.txt"));
String line;
while ((line = reader.readLine()) != null) {
//System.out.println(line);
writer.write(line);
writer.newLine();
}
reader.close();
writer.close();
} catch (MalformedURLException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
FileReader readerutil = new FileReader("data.html");
List<String> lines = Sample.extractText(readerutil);
for (String line : lines) {
writer2.write(line);
writer2.newLine();
//System.out.println(line);
}
writer2.close();
BufferedReader br=new BufferedReader(new FileReader("xx.txt"));
StringBuffer sbr=new StringBuffer();
String str=br.readLine();
while(str!=null){
str = str.trim();
if(!(str.equals("<")||str.equals(">")||str.equals("|"))){
sbr.append(str+" ");
sbr.append("\n");
}
str=br.readLine();
}
writer3.write(sbr.toString());
ta.setFont(new Font("Serif", Font.ITALIC, 16));
ta.setText(sbr.toString());
//ta.setLineWrap(true);
//ta.setWrapStyleWord(true);
writer3.close();
//String line;
//while((line=sbr.readLine()!=null){
//writer3.write(line);
//writer3.newLine();
//}writer3.close();
System.out.println(sbr);
return "hhhh";
}
public static List<String> extractText(Reader reader) throws IOException {
final ArrayList<String> list = new ArrayList<String>();
ParserDelegator parserDelegator = new ParserDelegator();
ParserCallback parserCallback = new ParserCallback() {
public void handleText(final char[] data, final int pos) {
list.add(new String(data));
}
public void handleStartTag(Tag tag, MutableAttributeSet attribute, int pos) { }
public void handleEndTag(Tag t, final int pos) { }
public void handleSimpleTag(Tag t, MutableAttributeSet a, final int pos) { }
public void handleComment(final char[] data, final int pos) { }
public void handleError(final java.lang.String errMsg, final int pos) { }
};
parserDelegator.parse(reader, parserCallback, true);
return list;
}
}