in src/prettify/example/Example.java [77:123]
public static void main(String[] args) {
// set look & feel
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception ex) {
LOG.log(Level.INFO, "Failed to set system look and feel.", ex);
}
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
// timer start
long start, end;
start = System.currentTimeMillis();
// the Prettify parser
Parser parser = new PrettifyParser();
// initialize the highlighter and use Default theme
SyntaxHighlighter highlighter = new SyntaxHighlighter(parser, new ThemeDefault());
// set the line number count from 10 instead of 1
highlighter.setFirstLine(10);
// set to highlight line 13, 27, 28, 38, 42, 43 and 53
highlighter.setHighlightedLineList(Arrays.asList(13, 27, 28, 38, 42, 43, 53));
try {
// set the content of the script, the example.html is located in the jar: /prettify/example/example.html
highlighter.setContent(new String(readResourceFile("/prettify/example/example.html")));
} catch (IOException ex) {
LOG.log(Level.SEVERE, null, ex);
}
// timer end
end = System.currentTimeMillis();
System.out.println("time elapsed: " + (end - start) + "ms");
// initiate a frame and display
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// SyntaxHighlighter is actually a JScrollPane
frame.setContentPane(highlighter);
frame.setLocationByPlatform(true);
frame.pack();
frame.setVisible(true);
}
});
}