KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > java2html > demo > ConvertToHtmlDemo


1 package de.java2html.demo;
2
3 import java.awt.BorderLayout JavaDoc;
4 import java.awt.event.ActionEvent JavaDoc;
5 import java.awt.event.ActionListener JavaDoc;
6 import java.io.File JavaDoc;
7 import java.io.FileWriter JavaDoc;
8 import java.io.IOException JavaDoc;
9
10 import javax.swing.JButton JavaDoc;
11 import javax.swing.JPanel JavaDoc;
12 import javax.swing.JScrollPane JavaDoc;
13 import javax.swing.JTextArea JavaDoc;
14
15 import de.java2html.Java2Html;
16 import de.java2html.JavaSourceConversionSettings;
17 import de.java2html.gui.Java2HtmlOptionsPanel;
18 import de.jdemo.extensions.SwingDemoCase;
19 import de.jdemo.util.FileLauncher;
20
21 /**
22  * @author Markus Gebhard
23  */

24 public class ConvertToHtmlDemo extends SwingDemoCase {
25
26   public void demo() {
27     final Java2HtmlOptionsPanel optionsPanel = new Java2HtmlOptionsPanel();
28     final JTextArea JavaDoc textArea = new JTextArea JavaDoc(10, 80);
29     JButton JavaDoc button = new JButton JavaDoc("Convert to Html"); //$NON-NLS-1$
30
button.addActionListener(new ActionListener JavaDoc() {
31       public void actionPerformed(ActionEvent JavaDoc event) {
32         JavaSourceConversionSettings conversionOptions = optionsPanel.getConversionSettings();
33         String JavaDoc htmlText = Java2Html.convertToHtmlPage(textArea.getText(), conversionOptions);
34         File JavaDoc file = null;
35         FileWriter JavaDoc writer = null;
36         try {
37           file = File.createTempFile("demo", "." //$NON-NLS-1$ //$NON-NLS-2$
38
+ conversionOptions.createConverter().getMetaData().getDefaultFileExtension());
39           writer = new FileWriter JavaDoc(file);
40           writer.write(htmlText);
41         }
42         catch (IOException JavaDoc exception) {
43           // TODO Auto-generated catch block
44
exception.printStackTrace();
45         }
46         finally {
47           if (writer != null) {
48             try {
49               writer.close();
50             }
51             catch (IOException JavaDoc exception) {
52               //nothing to do
53
}
54           }
55         }
56         try {
57           new FileLauncher().launch(file);
58         }
59         catch (Exception JavaDoc e) {
60           // TODO Auto-generated catch block
61
e.printStackTrace();
62         }
63       }
64     });
65
66     JPanel JavaDoc panel = new JPanel JavaDoc(new BorderLayout JavaDoc());
67     panel.add(optionsPanel.getContent(), BorderLayout.NORTH);
68     panel.add(new JScrollPane JavaDoc(textArea), BorderLayout.CENTER);
69     panel.add(button, BorderLayout.SOUTH);
70
71     show(panel);
72   }
73 }
Popular Tags