Strict Standards: mktime(): You should be using the time() function instead in /home/content/05/7150505/html/subdomain/blog/rss.php on line 43
記憶日記 http://blog.jfoto.org/index.php 我的過去、現在和未來 zh-tw Jr Fri, 18 Oct 2019 11:18:04 -0700 將 Component 轉存為圖片 http://blog.jfoto.org/index.php?pl=40 準備好一張符合 Component 大小的 java.awt.image.BufferedImage,取得 BufferedImage 的 Graphics object,透過 Component 的 printAll method 把圖畫在 BufferedImage 上,再輸出至檔案即可。<br /><br /><div style="line-height:120%"><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #F6F6F6; BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed;"><code><span style="color: #000000">public&nbsp;void&nbsp;saveComponentToJPEG(java.awt.Component&nbsp;c,&nbsp;java.lang.String&nbsp;fileName)&nbsp;<br />{&nbsp;<br />&nbsp;&nbsp;try{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//準備&nbsp;Component&nbsp;大小的&nbsp;BufferedImage<br />&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Dimension&nbsp;size&nbsp;=&nbsp;c.getSize();<br />&nbsp;&nbsp;&nbsp;&nbsp;java.awt.image.BufferedImage&nbsp;image&nbsp;=&nbsp;new&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.awt.image.BufferedImage(size.width,&nbsp;size.height,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.awt.image.BufferedImage.TYPE_INT_RGB);&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//取得&nbsp;BufferedImage&nbsp;的&nbsp;Graphics&nbsp;Object&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//並將&nbsp;Component&nbsp;透過&nbsp;printAll&nbsp;method&nbsp;畫在&nbsp;BufferedImage&nbsp;上<br />&nbsp;&nbsp;&nbsp;&nbsp;c.printAll(image.getGraphics());&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;java.io.OutputStream&nbsp;bos&nbsp;=&nbsp;new&nbsp;java.io.FileOutputStream(fileName);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;com.sun.image.codec.jpeg.JPEGImageEncoder&nbsp;encoder&nbsp;=&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;com.sun.image.codec.jpeg.JPEGCodec.createJPEGEncoder(bos);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;com.sun.image.codec.jpeg.JPEGEncodeParam&nbsp;jep&nbsp;=&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;encoder.getDefaultJPEGEncodeParam(image);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;jep.setQuality(1.0f,&nbsp;false);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;encoder.setJPEGEncodeParam(jep);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;encoder.encode(image);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;bos.close();&nbsp;<br />&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;catch&nbsp;(java.lang.Exception&nbsp;e)&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();&nbsp;<br />&nbsp;&nbsp;}&nbsp;<br />}&nbsp;<br /></span></code></div></div><br />本想利用這樣的一個方法來取得某種特別的輸出,一個透過 NewJawin 包著 IE 核心的 Java WebBrowser,想把輸出在 Panel 上的網頁內容就透過上面的 saveComponentToJPEG method 來轉存成圖檔,但,就是不知道那裡出錯了,我試了再試,Frame 中任何其它的 Panel 都沒有問題,唯獨就輸出網頁內容的 Panel 轉不出來,永遠都是空白一片 ... >< 資訊 - Java & Script Jr Tue, 25 Oct 2005 08:24:35 -0700 Applet 下載的進度 http://blog.jfoto.org/index.php?pl=24 如何得知目前 Server 傳回給 User 端的 Applet 檔案已經完成多少了?<br /><br />在 HTML 中的 Applet 標籤裡加上:<br /><div style="line-height:120%"><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #F6F6F6; BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed;"><code><span style="color: #000000">&lt;PARAM&nbsp;name="progressbar"&nbsp;value="true"&gt;</span></code></div></div><br /><br />要換 Progress Bar 的訊息與顏色可以用:<br /><div style="line-height:120%"><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #F6F6F6; BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed;"><code><span style="color: #000000">&lt;PARAM&nbsp;name="boxmessage"&nbsp;value="Your&nbsp;message"&gt;<br />&lt;PARAM&nbsp;name="progresscolor"&nbsp;value="#DDAAAA"&gt;</span></code></div></div> 資訊 - Java & Script Jr Sat, 19 Mar 2005 22:40:17 -0700 一個特殊的 Look and Feel http://blog.jfoto.org/index.php?pl=23 一個特殊的 Look and Feel,還蠻有個性的 !!<br /><br /><a href="http://napkinlaf.sourceforge.net/" target="_blank">http://napkinlaf.sourceforge.net/</a><br /><br />[ <a href="http://napkinlaf.sourceforge.net/napkin.jnlp" target="_blank">Demo using WebStart</a> ] 資訊 - Java & Script Jr Sat, 19 Mar 2005 22:16:02 -0700 讓一個小 Icon 常駐於系統列 http://blog.jfoto.org/index.php?pl=22 如何撰寫,讓一個小 Icon 常駐於系統列,像 MSN 一樣的效果?<br /><br />systray4j<br />支援 win32 & kde<br /><a href="http://sourceforge.net/projects/systray/" target="_blank">http://sourceforge.net/projects/systray/</a> 資訊 - Java & Script Jr Sat, 19 Mar 2005 21:50:16 -0700