Re: convert html to jpeg
To: comp.lang.java.gui
On 9 Okt., 01:13, Lew <no...@lewscanon.com> wrote:
tmargreiter wrote:
but i [sic] don't know how to do this ... here is a small runnable exam=
ple
with Thread.sleep() ... but i [sic] want
toremove this Thread.sleep lines !
Why are they there? What would happen if you removed them?
If they perform no useful function, then simply remove them. You don't=
need
permission.
did you realy read the complete thread ???
Same with the 'System.exit()'.
see above
package info.margreiter.HTML2JPG;
By convention, package names should be all lower case.
import ...;
public class HTMLReader {
/**
* @param args
*/
public static void main(String[] args) {
try {
For Pete's sake, lighten up on the indentation. Don't use TABs, use sp=
aces,
and not more than four per indent level with Usenet posts.
URL myURL;
myURL = new URL("http://www.go=
ogle.de/");
JFrame frame=new JFrame();
*All* GUI action *must* happen on the EDT.
JScrollPane scrollPane=new JScrollPane();
JEditorPane tp1=new JEditorPane();
frame.getContentPane().add(scrollPane);
scrollPane.getViewport().add(tp1);
tp1.setPage(myURL);
frame.validate();
Thread.sleep(1000);
Dimension prefSize = tp1.getPreferredSize();
tp1.setSize(prefSize);
Thread.sleep(1000);
BufferedImage img = new BufferedImage(prefSize.width,
prefSize.height, BufferedImage.TYPE_INT_RGB);
Graphics graphics=img.createGraphics();
tp1.paint(graphics);
ImageIO.write(img, "jpeg", new File("c:\\tom.jpg"));
System.exit(0);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
You never called 'pack()' on the JFrame.
This code desperately needs to be refactored into separate methods.
GUI on the EDT only, non-GUI on the EDT never.
Read the Swing tutorial on the java.sun.com site.
--
Lew
---
* Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24