1 package de.java2html.demo; 2 3 import java.awt.BorderLayout ; 4 import java.awt.event.ActionEvent ; 5 import java.awt.event.ActionListener ; 6 import java.io.File ; 7 import java.io.FileWriter ; 8 import java.io.IOException ; 9 10 import javax.swing.JButton ; 11 import javax.swing.JPanel ; 12 import javax.swing.JScrollPane ; 13 import javax.swing.JTextArea ; 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 24 public class ConvertToHtmlDemo extends SwingDemoCase { 25 26 public void demo() { 27 final Java2HtmlOptionsPanel optionsPanel = new Java2HtmlOptionsPanel(); 28 final JTextArea textArea = new JTextArea (10, 80); 29 JButton button = new JButton ("Convert to Html"); button.addActionListener(new ActionListener () { 31 public void actionPerformed(ActionEvent event) { 32 JavaSourceConversionSettings conversionOptions = optionsPanel.getConversionSettings(); 33 String htmlText = Java2Html.convertToHtmlPage(textArea.getText(), conversionOptions); 34 File file = null; 35 FileWriter writer = null; 36 try { 37 file = File.createTempFile("demo", "." + conversionOptions.createConverter().getMetaData().getDefaultFileExtension()); 39 writer = new FileWriter (file); 40 writer.write(htmlText); 41 } 42 catch (IOException exception) { 43 exception.printStackTrace(); 45 } 46 finally { 47 if (writer != null) { 48 try { 49 writer.close(); 50 } 51 catch (IOException exception) { 52 } 54 } 55 } 56 try { 57 new FileLauncher().launch(file); 58 } 59 catch (Exception e) { 60 e.printStackTrace(); 62 } 63 } 64 }); 65 66 JPanel panel = new JPanel (new BorderLayout ()); 67 panel.add(optionsPanel.getContent(), BorderLayout.NORTH); 68 panel.add(new JScrollPane (textArea), BorderLayout.CENTER); 69 panel.add(button, BorderLayout.SOUTH); 70 71 show(panel); 72 } 73 } | Popular Tags |