<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6463542864558122817</id><updated>2012-02-16T09:39:05.502-08:00</updated><title type='text'>Charts in Java</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-1700083775012772523</id><published>2009-03-12T18:39:00.001-07:00</published><updated>2009-03-12T18:39:41.624-07:00</updated><title type='text'>barplot in R</title><content type='html'>http://ww2.coastal.edu/kingw/psyc480/html/barplot_tips.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-1700083775012772523?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/1700083775012772523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=1700083775012772523' title='37 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/1700083775012772523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/1700083775012772523'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2009/03/barplot-in-r.html' title='barplot in R'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>37</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-2702955084353185225</id><published>2008-11-24T08:09:00.001-08:00</published><updated>2008-11-24T08:09:50.933-08:00</updated><title type='text'>install and run tomcat server</title><content type='html'>&lt;a href="http://www.stardeveloper.com/articles/display.html?article=2001060801&amp;amp;page=1"&gt;http://www.stardeveloper.com/articles/display.html?article=2001060801&amp;amp;page=1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-2702955084353185225?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/2702955084353185225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=2702955084353185225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/2702955084353185225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/2702955084353185225'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/11/install-and-run-tomcat-server.html' title='install and run tomcat server'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-4424445276184474699</id><published>2008-11-06T13:39:00.000-08:00</published><updated>2008-11-06T13:40:25.010-08:00</updated><title type='text'>random numbers API</title><content type='html'>&lt;a href="http://leepoint.net/notes-java/algorithms/random/random-api.html"&gt;http://leepoint.net/notes-java/algorithms/random/random-api.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-4424445276184474699?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/4424445276184474699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=4424445276184474699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/4424445276184474699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/4424445276184474699'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/11/random-numbers-api.html' title='random numbers API'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-489727451214640313</id><published>2008-11-05T07:38:00.001-08:00</published><updated>2008-11-05T07:38:36.270-08:00</updated><title type='text'>random string generator another link</title><content type='html'>&lt;a href="http://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string-in-java"&gt;http://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string-in-java&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-489727451214640313?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/489727451214640313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=489727451214640313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/489727451214640313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/489727451214640313'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/11/random-string-generator-another-link.html' title='random string generator another link'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-4681847174225344855</id><published>2008-11-04T07:45:00.000-08:00</published><updated>2008-11-04T07:46:13.508-08:00</updated><title type='text'>random password in javascript</title><content type='html'>&lt;a href="http://www.javascriptkit.com/script/script2/passwordgenerate.shtml"&gt;http://www.javascriptkit.com/script/script2/passwordgenerate.shtm&lt;/a&gt;l&lt;script&gt;&lt;br /&gt;&lt;br /&gt;//Random password generator- by javascriptkit.com&lt;br /&gt;//Visit JavaScript Kit (http://javascriptkit.com) for script&lt;br /&gt;//Credit must stay intact for use&lt;br /&gt;&lt;br /&gt;var keylist="abcdefghijklmnopqrstuvwxyz123456789"&lt;br /&gt;var temp=''&lt;br /&gt;&lt;br /&gt;function generatepass(plength){&lt;br /&gt;temp=''&lt;br /&gt;for (i=0;i&lt;plength;i++) value="generatepass(enterlength)"&gt;&lt;br /&gt;&lt;br /&gt;&lt;form name="pgenerate"&gt;&lt;br /&gt;&lt;input size="18" name="output" type="text"&gt;&lt;br /&gt;&lt;input value="Generate Password" onclick="populateform(this.form.thelength.value)" type="button"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Password Length:&lt;/b&gt; &lt;input name="thelength" size="3" value="7" type="text"&gt;&lt;br /&gt;&lt;/form&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;This free script provided by&lt;br /&gt;&lt;br /&gt;&lt;a href="http://javascriptkit.com"&gt;JavaScript&lt;br /&gt;Kit&lt;/a&gt;&lt;/p&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-4681847174225344855?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/4681847174225344855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=4681847174225344855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/4681847174225344855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/4681847174225344855'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/11/random-password-in-javascript.html' title='random password in javascript'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-8148099532808895645</id><published>2008-11-04T07:43:00.001-08:00</published><updated>2008-11-04T07:43:52.075-08:00</updated><title type='text'>radom string generator in C# and VB</title><content type='html'>&lt;a href="http://devpinoy.org/blogs/keithrull/archive/2005/03/10/177.aspx"&gt;http://devpinoy.org/blogs/keithrull/archive/2005/03/10/177.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-8148099532808895645?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/8148099532808895645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=8148099532808895645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/8148099532808895645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/8148099532808895645'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/11/radom-string-generator-in-c-and-vb.html' title='radom string generator in C# and VB'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-7133531669968064638</id><published>2008-11-04T07:28:00.001-08:00</published><updated>2008-11-04T07:28:38.824-08:00</updated><title type='text'>random string generator</title><content type='html'>&lt;a href="http://www.codewalkers.com/c/a/User-Management-Code/random-string-generator-key-generator/"&gt;http://www.codewalkers.com/c/a/User-Management-Code/random-string-generator-key-generator/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-7133531669968064638?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/7133531669968064638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=7133531669968064638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/7133531669968064638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/7133531669968064638'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/11/random-string-generator.html' title='random string generator'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-6329397652153244090</id><published>2008-10-31T10:56:00.001-07:00</published><updated>2008-10-31T10:56:11.511-07:00</updated><title type='text'>java tutorials video</title><content type='html'>&lt;a href="http://www.javaj2ee.net/core-java-video-tutorial?start=1"&gt;http://www.javaj2ee.net/core-java-video-tutorial?start=1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-6329397652153244090?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/6329397652153244090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=6329397652153244090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/6329397652153244090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/6329397652153244090'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/java-tutorials-video.html' title='java tutorials video'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-2545169991770737223</id><published>2008-10-30T10:21:00.001-07:00</published><updated>2008-10-30T10:21:49.538-07:00</updated><title type='text'>RandomStringUtils.java</title><content type='html'>&lt;a href="http://www.koders.com/kv.aspx?fid=469723E78254774BEC5E0E17D580B2DA38BA3658"&gt;http://www.koders.com/kv.aspx?fid=469723E78254774BEC5E0E17D580B2DA38BA3658&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-2545169991770737223?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/2545169991770737223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=2545169991770737223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/2545169991770737223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/2545169991770737223'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/randomstringutilsjava.html' title='RandomStringUtils.java'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-2195806356513448599</id><published>2008-10-30T10:20:00.001-07:00</published><updated>2008-10-30T10:20:12.188-07:00</updated><title type='text'>generating random characters</title><content type='html'>&lt;pre&gt;        import java.util.*;&lt;br /&gt;&lt;br /&gt;       public class Test {&lt;br /&gt;&lt;br /&gt;               private static Random rn = new Random();&lt;br /&gt;&lt;br /&gt;               private Test()&lt;br /&gt;               {&lt;br /&gt;               }&lt;br /&gt;&lt;br /&gt;               public static int rand(int lo, int hi)&lt;br /&gt;               {&lt;br /&gt;                       int n = hi - lo + 1;&lt;br /&gt;                       int i = rn.nextInt() % n;&lt;br /&gt;                       if (i &lt; 0)&lt;br /&gt;                               i = -i;&lt;br /&gt;                       return lo + i;&lt;br /&gt;               }&lt;br /&gt;&lt;br /&gt;               public static String randomstring(int lo, int hi)&lt;br /&gt;               {&lt;br /&gt;                       int n = rand(lo, hi);&lt;br /&gt;                       byte b[] = new byte[n];&lt;br /&gt;                       for (int i = 0; i &lt; n; i++)&lt;br /&gt;                               b[i] = (byte)rand('a', 'z');&lt;br /&gt;                       return new String(b, 0);&lt;br /&gt;               }&lt;br /&gt;&lt;br /&gt;               public static String randomstring()&lt;br /&gt;               {&lt;br /&gt;                       return randomstring(5, 25);&lt;br /&gt;               }&lt;br /&gt;       }&lt;br /&gt;&lt;/pre&gt;  Actual random numbers are obtained using nextInt(), and then knocked down to the relevant range using the modulo ("%") operator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-2195806356513448599?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/2195806356513448599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=2195806356513448599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/2195806356513448599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/2195806356513448599'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/generating-random-characters.html' title='generating random characters'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-158679080430320494</id><published>2008-10-20T09:24:00.002-07:00</published><updated>2008-10-20T09:25:15.707-07:00</updated><title type='text'>Valid characters in URL</title><content type='html'>&lt;p style="font-family: arial;"&gt;Be careful with the characters you use in the OBJECT tag attribute. The set of "safe" characters in a URL is severely restricted by the various ways in which they are transported.  According to the standard for URL syntax  (&lt;a href="http://www.w3.org/pub/WWW/Addressing/rfc1738.txt"&gt;Request For Comments 1738&lt;/a&gt;), only the following characters are allowed  unescaped in URLs, aside from letters of the alphabet and digits:  &lt;/p&gt;&lt;blockquote style="font-family: arial;"&gt; &lt;pre&gt;+  -  =  .  _  /  *      (  )  ,  @  '  $  :  ;  &amp;amp;  !  ?&lt;/pre&gt; &lt;/blockquote&gt;  &lt;p style="font-family: arial;"&gt;The special characters used in MINSE have been carefully chosen from this set so that you don't have to "escape" them in URLs (using a percent character and a hexadecimal number).  After we set aside the parentheses, the comma, and the characters on the left, which are commonly used in expressions, we are left with just six choices for the macro escape character (the ampersand is inconvenient, because it needs to be represented as an entity; but much worse, far too many browsers are broken and will not parse SGML entities in attribute values).  The single-quote was chosen for convenience, because it is a non-shifted key on North-American keyboards.  &lt;/p&gt;&lt;p style="font-family: arial;"&gt;Anything that is not part of the "safe" character set must always be escaped in a URL.  In particular, the percent character ("&lt;code&gt;%&lt;/code&gt;") and the space must be escaped.  Use the following codes:  &lt;/p&gt;&lt;blockquote style="font-family: arial;"&gt;&lt;pre&gt;for:     &lt;em&gt;space&lt;/em&gt;     %&lt;br /&gt;use:      %20     %25&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="font-family: arial;"&gt;  Sorry about that, but i can't change the standard.  There are good reasons for the decisions made in that document.  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-158679080430320494?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/158679080430320494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=158679080430320494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/158679080430320494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/158679080430320494'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/valid-characters-in-url_20.html' title='Valid characters in URL'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-7404752450742897814</id><published>2008-10-20T09:24:00.001-07:00</published><updated>2008-10-20T09:24:43.530-07:00</updated><title type='text'>Valid characters in URL</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-7404752450742897814?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/7404752450742897814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=7404752450742897814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/7404752450742897814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/7404752450742897814'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/valid-characters-in-url.html' title='Valid characters in URL'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-8233208831463154627</id><published>2008-10-20T09:22:00.000-07:00</published><updated>2008-10-20T09:23:57.279-07:00</updated><title type='text'>URL encoding introduction</title><content type='html'>&lt;a href="http://www.permadi.com/tutorial/urlEncoding/"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-8233208831463154627?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/8233208831463154627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=8233208831463154627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/8233208831463154627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/8233208831463154627'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/url-encoding-introduction.html' title='URL encoding introduction'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-9172525458940371560</id><published>2008-10-20T09:17:00.000-07:00</published><updated>2008-10-20T09:18:59.074-07:00</updated><title type='text'>URL character encoding issues</title><content type='html'>&lt;a style="font-family: arial;" href="http://www.ietf.org/rfc/rfc1738.txt"&gt;link&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: arial;"&gt;URLs are sequences of characters, i.e., letters, digits, and special&lt;br /&gt;  characters. A URLs may be represented in a variety of ways: e.g., ink&lt;br /&gt;  on paper, or a sequence of octets in a coded character set. The&lt;br /&gt;  interpretation of a URL depends only on the identity of the&lt;br /&gt;  characters used.&lt;br /&gt;&lt;br /&gt;  In most URL schemes, the sequences of characters in different parts&lt;br /&gt;  of a URL are used to represent sequences of octets used in Internet&lt;br /&gt;  protocols. For example, in the ftp scheme, the host name, directory&lt;br /&gt;  name and file names are such sequences of octets, represented by&lt;br /&gt;  parts of the URL.  Within those parts, an octet may be represented by&lt;br /&gt;the chararacter which has that octet as its code within the US-ASCII&lt;br /&gt;  [20] coded character set.&lt;br /&gt;&lt;br /&gt;  In addition, octets may be encoded by a character triplet consisting&lt;br /&gt;  of the character "%" followed by the two hexadecimal digits (from&lt;br /&gt;  "0123456789ABCDEF") which forming the hexadecimal value of the octet.&lt;br /&gt;  (The characters "abcdef" may also be used in hexadecimal encodings.)&lt;br /&gt;&lt;br /&gt;  Octets must be encoded if they have no corresponding graphic&lt;br /&gt;  character within the US-ASCII coded character set, if the use of the&lt;br /&gt;  corresponding character is unsafe, or if the corresponding character&lt;br /&gt;  is reserved for some other interpretation within the particular URL&lt;br /&gt;  scheme.&lt;br /&gt;&lt;br /&gt;  No corresponding graphic US-ASCII:&lt;br /&gt;&lt;br /&gt;  URLs are written only with the graphic printable characters of the&lt;br /&gt;  US-ASCII coded character set. The octets 80-FF hexadecimal are not&lt;br /&gt;  used in US-ASCII, and the octets 00-1F and 7F hexadecimal represent&lt;br /&gt;  control characters; these must be encoded.&lt;br /&gt;&lt;br /&gt;  Unsafe:&lt;br /&gt;&lt;br /&gt;  Characters can be unsafe for a number of reasons.  The space&lt;br /&gt;  character is unsafe because significant spaces may disappear and&lt;br /&gt;  insignificant spaces may be introduced when URLs are transcribed or&lt;br /&gt;  typeset or subjected to the treatment of word-processing programs.&lt;br /&gt;  The characters "&lt;" and "&gt;" are unsafe because they are used as the&lt;br /&gt;  delimiters around URLs in free text; the quote mark (""") is used to&lt;br /&gt;  delimit URLs in some systems.  The character "#" is unsafe and should&lt;br /&gt;  always be encoded because it is used in World Wide Web and in other&lt;br /&gt;  systems to delimit a URL from a fragment/anchor identifier that might&lt;br /&gt;  follow it.  The character "%" is unsafe because it is used for&lt;br /&gt;  encodings of other characters.  Other characters are unsafe because&lt;br /&gt;  gateways and other transport agents are known to sometimes modify&lt;br /&gt;  such characters. These characters are "{", "}", "|", "\", "^", "~",&lt;br /&gt;  "[", "]", and "`".&lt;br /&gt;&lt;br /&gt;  All unsafe characters must always be encoded within a URL. For&lt;br /&gt;  example, the character "#" must be encoded within URLs even in&lt;br /&gt;  systems that do not normally deal with fragment or anchor&lt;br /&gt;  identifiers, so that if the URL is copied into another system that&lt;br /&gt;  does use them, it will not be necessary to change the URL encoding.&lt;br /&gt;&lt;br /&gt;Reserved:&lt;br /&gt;&lt;br /&gt;  Many URL schemes reserve certain characters for a special meaning:&lt;br /&gt;  their appearance in the scheme-specific part of the URL has a&lt;br /&gt;  designated semantics. If the character corresponding to an octet is&lt;br /&gt;  reserved in a scheme, the octet must be encoded.  The characters ";",&lt;br /&gt;  "/", "?", ":", "@", "=" and "&amp;amp;" are the characters which may be&lt;br /&gt;  reserved for special meaning within a scheme. No other characters may&lt;br /&gt;  be reserved within a scheme.&lt;br /&gt;&lt;br /&gt;  Usually a URL has the same interpretation when an octet is&lt;br /&gt;  represented by a character and when it encoded. However, this is not&lt;br /&gt;  true for reserved characters: encoding a character reserved for a&lt;br /&gt;  particular scheme may change the semantics of a URL.&lt;br /&gt;&lt;br /&gt;  Thus, only alphanumerics, the special characters "$-_.+!*'(),", and&lt;br /&gt;  reserved characters used for their reserved purposes may be used&lt;br /&gt;  unencoded within a URL.&lt;br /&gt;&lt;br /&gt;  On the other hand, characters that are not required to be encoded&lt;br /&gt;  (including alphanumerics) may be encoded within the scheme-specific&lt;br /&gt;  part of a URL, as long as they are not being used for a reserved&lt;br /&gt;  purpose.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-9172525458940371560?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/9172525458940371560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=9172525458940371560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/9172525458940371560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/9172525458940371560'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/url-character-encoding-issues.html' title='URL character encoding issues'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-412227930905931626</id><published>2008-10-20T09:14:00.000-07:00</published><updated>2008-10-20T09:16:18.655-07:00</updated><title type='text'>main parts of URL</title><content type='html'>&lt;pre style="font-family: arial;font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;In general, URLs are written as follows:&lt;br /&gt;&lt;br /&gt;     &lt;scheme&gt;:&lt;scheme-specific-part&gt;&lt;br /&gt;&lt;br /&gt; A URL contains the name of the scheme being used (&lt;scheme&gt;) followed&lt;br /&gt; by a colon and then a string (the &lt;scheme-specific-part&gt;) whose&lt;br /&gt; interpretation depends on the scheme.&lt;br /&gt;&lt;br /&gt; Scheme names consist of a sequence of characters. The lower case&lt;br /&gt; letters "a"--"z", digits, and the characters plus ("+"), period&lt;br /&gt; ("."), and hyphen ("-") are allowed. For resiliency, programs&lt;br /&gt; interpreting URLs should treat upper case letters as equivalent to&lt;br /&gt; lower case in scheme names (e.g., allow "HTTP" as well as "http").&lt;br /&gt;&lt;/scheme-specific-part&gt;&lt;/scheme&gt;&lt;/scheme-specific-part&gt;&lt;/scheme&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-412227930905931626?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/412227930905931626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=412227930905931626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/412227930905931626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/412227930905931626'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/main-parts-of-url.html' title='main parts of URL'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-3089473800057070340</id><published>2008-10-20T07:29:00.000-07:00</published><updated>2008-10-20T07:30:23.416-07:00</updated><title type='text'>using secure random and message direct to generate random nad unique number</title><content type='html'>&lt;p&gt;The following method uses &lt;tt&gt;SecureRandom&lt;/tt&gt; and &lt;tt&gt;MessageDigest&lt;/tt&gt; : &lt;/p&gt;&lt;ul&gt;&lt;li&gt; upon startup, initialize &lt;tt&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/security/SecureRandom.html"&gt;SecureRandom&lt;/a&gt;&lt;/tt&gt; (this may be a lengthy operation)&lt;/li&gt;&lt;li&gt; when a new identifier is needed, generate a random number using &lt;tt&gt;SecureRandom&lt;/tt&gt;&lt;/li&gt;&lt;li&gt; create a &lt;tt&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/security/MessageDigest.html"&gt;MessageDigest&lt;/a&gt;&lt;/tt&gt; of the random number&lt;/li&gt;&lt;li&gt; encode the &lt;tt&gt;byte[]&lt;/tt&gt; returned by the &lt;tt&gt;MessageDigest&lt;/tt&gt; into some acceptable textual form&lt;/li&gt;&lt;li&gt; check if the result is already being used ; if it is not already taken, it is suitable as a unique identifier&lt;/li&gt;&lt;/ul&gt; The &lt;tt&gt;MessageDigest&lt;/tt&gt; class is suitable for generating a "one-way hash" of  arbitrary data. (Note that hash values never uniquely identify their source data, since different source data can produce the same hash value. The value of &lt;tt&gt;hashCode&lt;/tt&gt;, for example, does not uniquely identify its associated object.) A &lt;tt&gt;MessageDigest&lt;/tt&gt; takes any input, and produces a &lt;tt&gt;String&lt;/tt&gt; which : &lt;ul&gt;&lt;li&gt; is of fixed length&lt;/li&gt;&lt;li&gt; does not allow the original input to be easily recovered (in fact, this is very hard)&lt;/li&gt;&lt;li&gt; does not uniquely identify the input ; however, similar input will produce dissimilar message digests&lt;/li&gt;&lt;/ul&gt; &lt;tt&gt;MessageDigest&lt;/tt&gt; is often used as a checksum, for verifying that data has not been altered since its creation.  &lt;p&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="keyword"&gt;import&lt;/span&gt; java.security.SecureRandom;&lt;br /&gt;&lt;span class="keyword"&gt;import&lt;/span&gt; java.security.MessageDigest;&lt;br /&gt;&lt;span class="keyword"&gt;import&lt;/span&gt; java.security.NoSuchAlgorithmException;&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;class&lt;/span&gt; GenerateId {&lt;br /&gt;&lt;br /&gt; &lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;static&lt;/span&gt; &lt;span class="keyword"&gt;void&lt;/span&gt; main (String... arguments) {&lt;br /&gt;   &lt;span class="keyword"&gt;try&lt;/span&gt; {&lt;br /&gt;     &lt;span class="comment"&gt;//Initialize SecureRandom&lt;br /&gt;&lt;/span&gt;      &lt;span class="comment"&gt;//This is a lengthy operation, to be done only upon&lt;br /&gt;&lt;/span&gt;      &lt;span class="comment"&gt;//initialization of the application&lt;br /&gt;&lt;/span&gt;      SecureRandom prng = SecureRandom.getInstance(&lt;span class="literal"&gt;"SHA1PRNG"&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;     &lt;span class="comment"&gt;//generate a random number&lt;br /&gt;&lt;/span&gt;      String randomNum = &lt;span class="keyword"&gt;new&lt;/span&gt; Integer( prng.nextInt() ).toString();&lt;br /&gt;&lt;br /&gt;     &lt;span class="comment"&gt;//get its digest&lt;br /&gt;&lt;/span&gt;      MessageDigest sha = MessageDigest.getInstance(&lt;span class="literal"&gt;"SHA-1"&lt;/span&gt;);&lt;br /&gt;     &lt;span class="keyword"&gt;byte&lt;/span&gt;[] result =  sha.digest( randomNum.getBytes() );&lt;br /&gt;&lt;br /&gt;     System.out.println(&lt;span class="literal"&gt;"Random number: "&lt;/span&gt; + randomNum);&lt;br /&gt;     System.out.println(&lt;span class="literal"&gt;"Message digest: "&lt;/span&gt; + hexEncode(result) );&lt;br /&gt;   }&lt;br /&gt;   &lt;span class="keyword"&gt;catch&lt;/span&gt; ( NoSuchAlgorithmException ex ) {&lt;br /&gt;     System.err.println(ex);&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; &lt;span class="comment"&gt;/**&lt;br /&gt; * The byte[] returned by MessageDigest does not have a nice&lt;br /&gt; * textual representation, so some form of encoding is usually performed.&lt;br /&gt; *&lt;br /&gt; * This implementation follows the example of David Flanagan's book&lt;br /&gt; * "Java In A Nutshell", and converts a byte array into a String&lt;br /&gt; * of hex characters.&lt;br /&gt; *&lt;br /&gt; * Another popular alternative is to use a "Base64" encoding.&lt;br /&gt; */&lt;/span&gt;&lt;br /&gt; &lt;span class="keyword"&gt;static&lt;/span&gt; &lt;span class="keyword"&gt;private&lt;/span&gt; String hexEncode( &lt;span class="keyword"&gt;byte&lt;/span&gt;[] aInput){&lt;br /&gt;   StringBuilder result = &lt;span class="keyword"&gt;new&lt;/span&gt; StringBuilder();&lt;br /&gt;   &lt;span class="keyword"&gt;char&lt;/span&gt;[] digits = {&lt;span class="literal"&gt;'0'&lt;/span&gt;, &lt;span class="literal"&gt;'1'&lt;/span&gt;, &lt;span class="literal"&gt;'2'&lt;/span&gt;, &lt;span class="literal"&gt;'3'&lt;/span&gt;, &lt;span class="literal"&gt;'4'&lt;/span&gt;,&lt;span class="literal"&gt;'5'&lt;/span&gt;,&lt;span class="literal"&gt;'6'&lt;/span&gt;,&lt;span class="literal"&gt;'7'&lt;/span&gt;,&lt;span class="literal"&gt;'8'&lt;/span&gt;,&lt;span class="literal"&gt;'9'&lt;/span&gt;,&lt;span class="literal"&gt;'a'&lt;/span&gt;,&lt;span class="literal"&gt;'b'&lt;/span&gt;,&lt;span class="literal"&gt;'c'&lt;/span&gt;,&lt;span class="literal"&gt;'d'&lt;/span&gt;,&lt;span class="literal"&gt;'e'&lt;/span&gt;,&lt;span class="literal"&gt;'f'&lt;/span&gt;};&lt;br /&gt;   &lt;span class="keyword"&gt;for&lt;/span&gt; ( &lt;span class="keyword"&gt;int&lt;/span&gt; idx = &lt;span class="literal"&gt;0&lt;/span&gt;; idx &lt; aInput.length; ++idx) {&lt;br /&gt;     &lt;span class="keyword"&gt;byte&lt;/span&gt; b = aInput[idx];&lt;br /&gt;     result.append( digits[ (b&amp;amp;&lt;span class="literal"&gt;0xf0&lt;/span&gt;) &gt;&gt; &lt;span class="literal"&gt;4&lt;/span&gt; ] );&lt;br /&gt;     result.append( digits[ b&amp;amp;&lt;span class="literal"&gt;0x0f&lt;/span&gt;] );&lt;br /&gt;   }&lt;br /&gt;   &lt;span class="keyword"&gt;return&lt;/span&gt; result.toString();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Example run :  &lt;p&gt;&lt;tt&gt;&gt;java -cp . GenerateId&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;Random number: -1103747470&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;Message digest: c8fff94ba996411079d7114e698b53bac8f7b037&lt;/tt&gt;  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-3089473800057070340?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/3089473800057070340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=3089473800057070340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/3089473800057070340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/3089473800057070340'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/using-secure-random-and-message-direct.html' title='using secure random and message direct to generate random nad unique number'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-8232431105748936916</id><published>2008-10-20T07:22:00.000-07:00</published><updated>2008-10-20T07:26:33.575-07:00</updated><title type='text'>generate unique ID using UUID utility in Java5</title><content type='html'>mport java.util.UUID;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class UniqueID {&lt;br /&gt;   &lt;br /&gt;    public static void main(String args[]){&lt;br /&gt;        UUID one = UUID.randomUUID();&lt;br /&gt;        UUID two = UUID.randomUUID();&lt;br /&gt;       &lt;br /&gt;        System.out.println(one);&lt;br /&gt;       &lt;br /&gt;        System.out.println(two);&lt;br /&gt;       &lt;br /&gt;       &lt;br /&gt;       &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-8232431105748936916?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/8232431105748936916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=8232431105748936916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/8232431105748936916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/8232431105748936916'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/generate-unique-id-using-uuid-utility.html' title='generate unique ID using UUID utility in Java5'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-1103643468906511768</id><published>2008-10-20T07:09:00.000-07:00</published><updated>2008-10-20T07:10:46.126-07:00</updated><title type='text'>to generate random characters</title><content type='html'>&lt;a href="http://www.javafaq.nu/java-example-code-184.html"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;public class RandomCharacters {&lt;br /&gt;&lt;br /&gt;    private static void doRandomCharacters() {&lt;br /&gt;&lt;br /&gt;        double randomNumber;&lt;br /&gt;        double randomNumberSetup;&lt;br /&gt;        char randomCharacter;&lt;br /&gt;&lt;br /&gt;        System.out.println("----------------------------------------------------------------------");&lt;br /&gt;&lt;br /&gt;        for (int i = 0; i &lt; 10; i++) {&lt;br /&gt;            randomNumber = Math.random();&lt;br /&gt;            randomNumberSetup = (randomNumber * 26 + 'a');&lt;br /&gt;            randomCharacter = (char) randomNumberSetup;&lt;br /&gt;            System.out.print(randomCharacter + ": ");&lt;br /&gt;            switch(randomCharacter) {&lt;br /&gt;                case 'a':&lt;br /&gt;                case 'e':&lt;br /&gt;                case 'i':&lt;br /&gt;                case 'o':&lt;br /&gt;                case 'u': System.out.print("vowel");&lt;br /&gt;                    break;&lt;br /&gt;                case 'y':&lt;br /&gt;                case 'w': System.out.print("sometimes a vowel");&lt;br /&gt;                    break;&lt;br /&gt;                default:  System.out.print("consonant");&lt;br /&gt;            }&lt;br /&gt;            System.out.println(" - Random number was (" + randomNumber + ")");&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        System.out.println("----------------------------------------------------------------------");&lt;br /&gt;        System.out.println("\n");&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Sole entry point to the class and application.&lt;br /&gt;     * @param args Array of String arguments.&lt;br /&gt;     */&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        doRandomCharacters();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-1103643468906511768?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/1103643468906511768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=1103643468906511768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/1103643468906511768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/1103643468906511768'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/to-generate-random-characters.html' title='to generate random characters'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-2791519477698793495</id><published>2008-10-16T06:12:00.001-07:00</published><updated>2008-10-16T06:12:54.427-07:00</updated><title type='text'>what characters are valid in url?</title><content type='html'>The specification for URLs, &lt;a href="http://www.faqs.org/rfcs/rfc1738.html" shape="rect"&gt;RFC1738&lt;/a&gt;, limits the use of allowed characters to only a limited subset of the US-ASCII character set (2.2 URL Character Encoding Issues):  &lt;p&gt;"The lower case letters "a"--"z", digits, and the characters plus ("+"), period("."), and hyphen ("-") are allowed.... In addition, octets may be encoded by a character triplet consisting of the character "%" followed by the two hexadecimal digits (from"0123456789ABCDEF") which forming (sic) the hexadecimal value of the octet. (The characters "abcdef" may also be used in hexadecimal encodings.)"&lt;br /&gt; &lt;br /&gt; To insert, for example, the French accented &lt;i&gt;à,&lt;/i&gt; you would use %E0 instead of the letter.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-2791519477698793495?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/2791519477698793495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=2791519477698793495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/2791519477698793495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/2791519477698793495'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/what-characters-are-valid-in-url.html' title='what characters are valid in url?'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-7222134325479147632</id><published>2008-10-14T09:02:00.001-07:00</published><updated>2008-10-14T09:03:39.150-07:00</updated><title type='text'>snake game</title><content type='html'>&lt;a href="http://javaboutique.internet.com/Snake/source.html"&gt;http://javaboutique.internet.com/Snake/source.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When the snake game executes it looks like this....&lt;a href="http://javaboutique.internet.com/Snake/index.html"&gt;click here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-7222134325479147632?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/7222134325479147632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=7222134325479147632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/7222134325479147632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/7222134325479147632'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/snake-game.html' title='snake game'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-7558167108079565973</id><published>2008-10-14T08:36:00.000-07:00</published><updated>2008-10-14T08:49:23.560-07:00</updated><title type='text'>parsing a string</title><content type='html'>study:&lt;br /&gt;&lt;p&gt;You are to create a console application that accepts exactly one command-line  argument. If it doesn’t receive the argument, the application must display an  error message and exit. The application must parse the text input and output the  number of times each letter of the alphabet occurs in the text. Case sensitivity  is not required. &lt;/p&gt; &lt;p&gt;For example, if the command-line argument is “baaad” the displayed result  must be:  &lt;/p&gt; &lt;p&gt;There are 3 A's&lt;br /&gt;There are 1 B's&lt;br /&gt;There are 0 C's&lt;br /&gt;There are 1  D's&lt;br /&gt;There are 0 E's&lt;br /&gt;There are 0 F's&lt;br /&gt;etc...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Result: In this we use Stream Tokenizer.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;mport java.io.BufferedReader;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.io.StreamTokenizer;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class Class1 {&lt;br /&gt;&lt;br /&gt;  public static void main(String[] av) throws IOException {&lt;br /&gt;      StreamTokenizer tf = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));&lt;br /&gt;      String s = null;&lt;br /&gt;      char a[] = {'A', 'B', 'C', 'D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R',&lt;br /&gt;              'S','T','U','V','W','X','Y','Z'};&lt;br /&gt;   &lt;br /&gt;      int count = 0;&lt;br /&gt;      int i, r=0,m=0;&lt;br /&gt;&lt;br /&gt;      while ((i = tf.nextToken()) != StreamTokenizer.TT_EOF) {&lt;br /&gt;        switch (i) {&lt;br /&gt;       &lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;/* case StreamTokenizer.TT_EOF:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;           System.out.println("End of file");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;           break;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;         case StreamTokenizer.TT_EOL:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;           System.out.println("End of line");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;           break;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;         case StreamTokenizer.TT_NUMBER:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;           System.out.println("Number " + tf.nval);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;           break;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        case StreamTokenizer.TT_WORD:&lt;br /&gt;          s = tf.sval.toUpperCase();&lt;br /&gt;          System.out.println("Word, length " + tf.sval.length() + " " );&lt;br /&gt;           while(r&lt;a.length) for="" int="" p="0;"&gt;&lt;&gt;&lt;/p&gt;&lt;p&gt;&lt;a.length) for="" int="" p="0;"&gt;{if (s.charAt(p) == a[r])&lt;br /&gt;&lt;/a.length)&gt;&lt;/p&gt;&lt;p&gt;&lt;a.length) for="" int="" p="0;"&gt;count++;&lt;/a.length)&gt;&lt;/p&gt;&lt;p&gt;&lt;a.length) for="" int="" p="0;"&gt;}&lt;br /&gt;&lt;/a.length)&gt;&lt;/p&gt;&lt;p&gt;&lt;a.length) for="" int="" p="0;"&gt;System.out.println("There are  " +count +a[r]);&lt;br /&gt;&lt;/a.length)&gt;&lt;/p&gt;&lt;p&gt;&lt;a.length) for="" int="" p="0;"&gt;                    count=0;                     r++;                             }&lt;br /&gt;&lt;/a.length)&gt;&lt;/p&gt;&lt;p&gt;&lt;a.length) for="" int="" p="0;"&gt;break;&lt;br /&gt;&lt;/a.length)&gt;&lt;/p&gt;&lt;p&gt;&lt;a.length) for="" int="" p="0;"&gt;default:&lt;/a.length)&gt;&lt;/p&gt;&lt;p&gt;&lt;a.length) for="" int="" p="0;"&gt;             System.out.println("What is it? i = " + i);&lt;br /&gt;&lt;/a.length)&gt;&lt;/p&gt;&lt;p&gt;&lt;a.length) for="" int="" p="0;"&gt;}         }        } }  &lt;/a.length)&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-7558167108079565973?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/7558167108079565973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=7558167108079565973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/7558167108079565973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/7558167108079565973'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/parsing-string.html' title='parsing a string'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-494540007999024748</id><published>2008-10-09T07:43:00.000-07:00</published><updated>2008-10-09T07:44:42.975-07:00</updated><title type='text'>requirements for key generator</title><content type='html'>new class KeyGenerator&lt;br /&gt;lives in a package:   edu.gvsu.cri.utils&lt;br /&gt;&lt;br /&gt;Research:&lt;br /&gt;1. valid web characters for the url address&lt;br /&gt;2. random key of n characters where n is the parameter of method&lt;br /&gt;3. research methods of randomness i.e. method based on time stand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-494540007999024748?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/494540007999024748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=494540007999024748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/494540007999024748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/494540007999024748'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/10/requirements-for-key-generator.html' title='requirements for key generator'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-8421314940216189040</id><published>2008-09-23T07:31:00.001-07:00</published><updated>2008-09-23T07:34:26.011-07:00</updated><title type='text'>Code to create a bar and line chart</title><content type='html'>Code to create bar and line charts both in same frame but in seperate panels. In this we have values on the top of the bars and re-scaling is done using tick units in both charts related to the data present.  Two classes 1. MyLineChart and 2. TestMyLineChart&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;MyLineChart.java&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;mport javax.swing.JPanel;&lt;br /&gt;&lt;br /&gt;import org.jfree.chart.ChartFactory;&lt;br /&gt;import org.jfree.chart.ChartPanel;&lt;br /&gt;import org.jfree.chart.JFreeChart;&lt;br /&gt;import org.jfree.chart.axis.CategoryAxis;&lt;br /&gt;import org.jfree.chart.axis.LogAxis;&lt;br /&gt;import org.jfree.chart.axis.NumberAxis;&lt;br /&gt;import org.jfree.chart.axis.NumberTickUnit;&lt;br /&gt;import org.jfree.chart.axis.ValueAxis;&lt;br /&gt;import org.jfree.chart.labels.CategoryItemLabelGenerator;&lt;br /&gt;import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;&lt;br /&gt;import org.jfree.chart.plot.CategoryPlot;&lt;br /&gt;import org.jfree.chart.plot.PlotOrientation;&lt;br /&gt;import org.jfree.chart.renderer.category.BarRenderer;&lt;br /&gt;import org.jfree.chart.renderer.category.CategoryItemRenderer;&lt;br /&gt;import org.jfree.chart.renderer.category.LineAndShapeRenderer;&lt;br /&gt;import org.jfree.data.Range;&lt;br /&gt;import org.jfree.data.category.CategoryDataset;&lt;br /&gt;import org.jfree.data.category.DefaultCategoryDataset;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.text.DecimalFormat;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class MyLineChart extends JPanel{&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     *&lt;br /&gt;     */&lt;br /&gt;    private static final long serialVersionUID = 1L;&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     *&lt;br /&gt;     */&lt;br /&gt;    //private static final long serialVersionUID = 1L;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;    public MyLineChart(final String title) {&lt;br /&gt;   &lt;br /&gt;    super();&lt;br /&gt;   &lt;br /&gt;    CategoryDataset dataset = createDataset();&lt;br /&gt;     final JFreeChart chart =  createChart(dataset);&lt;br /&gt;     final JFreeChart chart2 = createChart2(dataset);&lt;br /&gt;    &lt;br /&gt;     CategoryPlot plot = chart2.getCategoryPlot();&lt;br /&gt;    &lt;br /&gt;     BarRenderer renderer = (BarRenderer) plot.getRenderer();&lt;br /&gt;     DecimalFormat decimalformat1 = new DecimalFormat("###.0");&lt;br /&gt;      renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}",decimalformat1));&lt;br /&gt;      renderer.setItemLabelsVisible(true);&lt;br /&gt;      //double r = renderer.getUpperClip();&lt;br /&gt;     &lt;br /&gt;     //set the range axis to display integers...&lt;br /&gt;     final NumberAxis rangeaxis = (NumberAxis) plot.getRangeAxis();&lt;br /&gt;    &lt;br /&gt;     NumberTickUnit tick = new NumberTickUnit(rangeaxis.getUpperBound()/2);&lt;br /&gt;     rangeaxis.setTickUnit(tick);&lt;br /&gt;    &lt;br /&gt;     //rangeaxis.getTickLabelFont();&lt;br /&gt;   &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;     //CategoryAxis domainaxis = plot.getDomainAxis();&lt;br /&gt;     //domainaxis.setCategoryMargin(1.0);&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;      //renderer.setItemMargin(0.30);&lt;br /&gt;   &lt;br /&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    // this.setLayout(new BorderLayout);&lt;br /&gt;    ChartPanel panel = new ChartPanel(chart);&lt;br /&gt;     ChartPanel panel2 = new ChartPanel(chart2);&lt;br /&gt;     panel.setPreferredSize(new Dimension(400,300));&lt;br /&gt;     panel2.setPreferredSize(new Dimension(600,400));&lt;br /&gt;     this.add(panel);&lt;br /&gt;     this.add(panel2);&lt;br /&gt;       &lt;br /&gt;    }&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;    private CategoryDataset createDataset()&lt;br /&gt;    {&lt;br /&gt;        String series1 = "First";&lt;br /&gt;        String series2 = "Second";&lt;br /&gt;        String series3 = "Third";&lt;br /&gt;       &lt;br /&gt;        String category1 = "2001";&lt;br /&gt;        String category2 = "2002";&lt;br /&gt;        String category3 = "2003";&lt;br /&gt;       &lt;br /&gt;        /*Number number1 = new Integer(20);&lt;br /&gt;        Number number2 = new Integer (35);&lt;br /&gt;        Number number3 = new Integer (50);*/&lt;br /&gt;       &lt;br /&gt;           &lt;br /&gt;        DefaultCategoryDataset dataset= new DefaultCategoryDataset();&lt;br /&gt;       &lt;br /&gt;        dataset.addValue(1111.0, series1, category1);&lt;br /&gt;        dataset.addValue(4444.0, series1, category2);&lt;br /&gt;        dataset.addValue(3333.0, series1, category3);&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;        dataset.addValue(5555.0, series2, category1);&lt;br /&gt;        dataset.addValue(7777.0, series2, category2);&lt;br /&gt;        dataset.addValue(6666.0, series2, category3);&lt;br /&gt;       &lt;br /&gt;&lt;br /&gt;        dataset.addValue(44444.0, series3, category1);&lt;br /&gt;        dataset.addValue(333.0, series3, category2);&lt;br /&gt;        dataset.addValue(2222.0, series3, category3);&lt;br /&gt;       &lt;br /&gt;        return dataset;   &lt;br /&gt;        &lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;     private JFreeChart createChart(final CategoryDataset dataset) {&lt;br /&gt;       &lt;br /&gt;        // create the chart...&lt;br /&gt;        final JFreeChart chart = ChartFactory.createLineChart(&lt;br /&gt;            "Line Chart ",       // chart title&lt;br /&gt;            "Type",                    // domain axis label&lt;br /&gt;            "Value",                   // range axis label&lt;br /&gt;            dataset,                   // data&lt;br /&gt;            PlotOrientation.VERTICAL,  // orientation&lt;br /&gt;            true,                      // include legend&lt;br /&gt;            true,                      // tooltips&lt;br /&gt;            false                      // urls&lt;br /&gt;        );&lt;br /&gt;       &lt;br /&gt;       &lt;br /&gt;        // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...&lt;br /&gt;//        final StandardLegend legend = (StandardLegend) chart.getLegend();&lt;br /&gt;  //      legend.setDisplaySeriesShapes(true);&lt;br /&gt;    //    legend.setShapeScaleX(1.5);&lt;br /&gt;      //  legend.setShapeScaleY(1.5);&lt;br /&gt;        //legend.setDisplaySeriesLines(true);&lt;br /&gt;            chart.setBackgroundPaint(Color.white);&lt;br /&gt;&lt;br /&gt;          final CategoryPlot plot = (CategoryPlot) chart.getPlot();&lt;br /&gt;            plot.setBackgroundPaint(Color.BLACK);&lt;br /&gt;            plot.setRangeGridlinePaint(Color.white);&lt;br /&gt;           &lt;br /&gt;           &lt;br /&gt;         final NumberAxis rangeaxis = (NumberAxis) plot.getRangeAxis();&lt;br /&gt;           &lt;br /&gt;            NumberTickUnit tick = new NumberTickUnit(rangeaxis.getUpperBound()/2);&lt;br /&gt;            rangeaxis.setTickUnit(tick);&lt;br /&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;br /&gt;            /*renderer.setSeriesStroke(&lt;br /&gt;              0, new BasicStroke(&lt;br /&gt;                  2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,&lt;br /&gt;                  1.0f, new float[] {10.0f, 6.0f}, 0.0f&lt;br /&gt;              )&lt;br /&gt;          );&lt;br /&gt;          renderer.setSeriesStroke(&lt;br /&gt;              1, new BasicStroke(&lt;br /&gt;                  2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,&lt;br /&gt;                  1.0f, new float[] {6.0f, 6.0f}, 0.0f&lt;br /&gt;              )&lt;br /&gt;          );&lt;br /&gt;          renderer.setSeriesStroke(&lt;br /&gt;              2, new BasicStroke(&lt;br /&gt;                  2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,&lt;br /&gt;                  1.0f, new float[] {2.0f, 6.0f}, 0.0f&lt;br /&gt;              )&lt;br /&gt;          );&lt;br /&gt;          // OPTIONAL CUSTOMISATION COMPLETED.*/&lt;br /&gt;         &lt;br /&gt;          return chart;&lt;br /&gt;       &lt;br /&gt;    }&lt;br /&gt;     private JFreeChart createChart2(CategoryDataset dataset) {&lt;br /&gt;         final JFreeChart chart2 = ChartFactory.createBarChart(&lt;br /&gt;                    "Bar Chart",       // chart title&lt;br /&gt;                    "Type",                    // domain axis label&lt;br /&gt;                    "Value",                   // range axis label&lt;br /&gt;                    dataset,                   // data&lt;br /&gt;                    PlotOrientation.VERTICAL,  // orientation&lt;br /&gt;                    true,                      // include legend&lt;br /&gt;                    false,                      // tooltips&lt;br /&gt;                    false                      // urls&lt;br /&gt;                );&lt;br /&gt;&lt;br /&gt;            return chart2;&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;TestMyLineChart.java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class TestMyLineChart {&lt;br /&gt;&lt;br /&gt;    public static void main (String[] args)&lt;br /&gt;    {&lt;br /&gt;        MyLineChart bar = new MyLineChart("Line and Bar Chart");&lt;br /&gt;        JFrame frame = new JFrame("Line Chart");&lt;br /&gt;        frame.setVisible(true);&lt;br /&gt;        //frame.setLayout(BorderLayout);&lt;br /&gt;        frame.add(bar);&lt;br /&gt;        frame.setSize(800, 700);&lt;br /&gt;        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);       &lt;br /&gt;       &lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-8421314940216189040?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/8421314940216189040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=8421314940216189040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/8421314940216189040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/8421314940216189040'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/code-to-create-bar-and-line-chart.html' title='Code to create a bar and line chart'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-2378991379191346364</id><published>2008-09-23T07:24:00.001-07:00</published><updated>2008-09-23T07:30:10.678-07:00</updated><title type='text'>to change the scale on range axis</title><content type='html'>I tried to look for a method which directly manipulates the scale on the x-axis but i couldn't find in the ValueAxis class,Number Axis class, Axis class and Category Axis class. Even then i tried different methods but everything went into vain.&lt;br /&gt;&lt;br /&gt;Finally i observed tick units. So, when i gave a try with the tick units (number tick units) it worked.&lt;br /&gt;So, i used this method to change the scale on the range axis i.e. I needed only 3 points on the range axis according to the data entered.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;final NumberAxis rangeaxis = (NumberAxis) plot.getRangeAxis();&lt;br /&gt;    &lt;br /&gt;     NumberTickUnit tick = new NumberTickUnit(rangeaxis.getUpperBound()/2);&lt;br /&gt;     rangeaxis.setTickUnit(tick);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First i entered a reasonable value related to the data in the dataset. But, i wanted a method which calculates the value and places it in the method to re-scale range axis. So, i went through the NumberAxis, Axis, ValueAxis and CategoryAxis methods. But i couldn't find any.&lt;br /&gt;&lt;br /&gt;While i know that the method which i am looking for is going to give me an  upperbound and i know the method syntax, i was not sure whether it would work with NumberAxis object. I gave it a try and it worked well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-2378991379191346364?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/2378991379191346364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=2378991379191346364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/2378991379191346364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/2378991379191346364'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/to-change-scale-on-range-axis.html' title='to change the scale on range axis'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-7421258112981948932</id><published>2008-09-19T07:57:00.000-07:00</published><updated>2008-09-19T08:00:57.042-07:00</updated><title type='text'>virtual memory low</title><content type='html'>"virtual memory low".....this was the message i  got when have been executing and playing with a program code. The eclipse IDE was shutting down automatically after some time when i tried to execute the program.&lt;br /&gt;I tried to find out the reason for that, i added some code for closing of the frame as i have been working with GUI application in java. I forgot to add that code. Now when i added that, the exe applications were not found in the task manager when the window was closed. Before adding the defaultCloseOperation code, they were visible in the task manager and running.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-7421258112981948932?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/7421258112981948932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=7421258112981948932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/7421258112981948932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/7421258112981948932'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/virtual-memory-low.html' title='virtual memory low'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-1901610106419346341</id><published>2008-09-18T13:36:00.000-07:00</published><updated>2008-09-18T13:41:51.484-07:00</updated><title type='text'>to scale the range of the value axis in bar chart</title><content type='html'>i used&lt;br /&gt;resizeRange(double value) method of ValueAxis class but its of no use.&lt;br /&gt;&lt;br /&gt;then tried to use setRangeAboutValue(value,length) but of no use.&lt;br /&gt;&lt;br /&gt;i tried to find the method which directly manipulates the scale of the value axis  but i couldn't do so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-1901610106419346341?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/1901610106419346341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=1901610106419346341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/1901610106419346341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/1901610106419346341'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/to-scale-range-of-value-axis-in-bar.html' title='to scale the range of the value axis in bar chart'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-8125220178085399562</id><published>2008-09-16T07:48:00.001-07:00</published><updated>2008-09-16T07:49:14.842-07:00</updated><title type='text'>JFreeChart: Bar Chart Demo 7 with a custom item label generator</title><content type='html'>&lt;h1&gt;&lt;span style="font-size:100%;"&gt;http://www.java2s.com/Code/Java/Chart/JFreeChartBarChartDemo7withacustomitemlabelgenerator.htm&lt;/span&gt;&lt;br /&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-8125220178085399562?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/8125220178085399562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=8125220178085399562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/8125220178085399562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/8125220178085399562'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/jfreechart-bar-chart-demo-7-with-custom.html' title='JFreeChart: Bar Chart Demo 7 with a custom item label generator'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-517499551186731820</id><published>2008-09-16T07:12:00.001-07:00</published><updated>2008-09-16T07:19:59.487-07:00</updated><title type='text'>To insert the value of  each bar on top of it</title><content type='html'>This the code for it....&lt;br /&gt;&lt;br /&gt;CategoryPlot plot = chart2.getCategoryPlot();&lt;br /&gt;BarRenderer renderer = (BarRenderer) plot.getRenderer();&lt;br /&gt;DecimalFormat decimalformat1 = new DecimalFormat("##,###.00");&lt;br /&gt;renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}",decimalformat1));&lt;br /&gt;renderer.setItemLabelsVisible(true);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When this code was added....nothing happened&lt;br /&gt;&lt;br /&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;renderer.setItemLabelsVisible(&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;color:navy;"   &gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;span style="font-size:100%;"&gt;);&lt;br /&gt;    chart.getCategoryPlot().setRenderer(renderer)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:times new roman;font-size:130%;"  &gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;Before setting the item labels visible, you need to first generate the labels by using setItemLabelGenerator, setStandardItemLabelGenerator.&lt;br /&gt;These use decimalformat object to pass the value which handles the data format of the value.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-517499551186731820?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/517499551186731820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=517499551186731820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/517499551186731820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/517499551186731820'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/to-insert-value-of-each-bar-on-top-of.html' title='To insert the value of  each bar on top of it'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-6942418793797907928</id><published>2008-09-15T08:31:00.000-07:00</published><updated>2008-09-15T08:34:10.187-07:00</updated><title type='text'>Creating bar chart with trend line</title><content type='html'>I tried to creat a bar chart and line chart seperately, and then tried to incorporate them in the same panel. But, i couldn't do that as JFreeChart doesn't allow two charts to be in the same panel i.e. ChartPanel. But if you use Component instead of JFreeChart and JPanel instead of ChartPanel you can incorporate both.&lt;br /&gt;But when you use Component instead of JFreeChart you cannot use the ChartFactory class which calls the creatBarchart and createLinechart methods.&lt;br /&gt;As such i couldn't mix the two charts into one using JFreeChart.&lt;br /&gt;But i was able to show to types of charts in one frame and 2 seperate panels.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-6942418793797907928?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/6942418793797907928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=6942418793797907928' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/6942418793797907928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/6942418793797907928'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/creating-bar-chart-with-trend-line.html' title='Creating bar chart with trend line'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-3143707202391566280</id><published>2008-09-11T10:02:00.001-07:00</published><updated>2008-09-11T10:02:16.896-07:00</updated><title type='text'>changing colors in bar chart</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;http://forums.sun.com/thread.jspa?messageID=3743082&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-3143707202391566280?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/3143707202391566280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=3143707202391566280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/3143707202391566280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/3143707202391566280'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/changing-colors-in-bar-chart.html' title='changing colors in bar chart'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-6556888825210427618</id><published>2008-09-11T09:57:00.000-07:00</published><updated>2008-09-11T09:58:29.386-07:00</updated><title type='text'>Customizing JFree chart : Pie Chart</title><content type='html'>&lt;span style="font-size:180%;"&gt;http://balajinatarajan.blogspot.com/2008/04/customizing-jfreechart-pie-chart.html&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-6556888825210427618?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/6556888825210427618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=6556888825210427618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/6556888825210427618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/6556888825210427618'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/customizing-jfree-chart-pie-chart.html' title='Customizing JFree chart : Pie Chart'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-7707455108270060351</id><published>2008-09-11T08:36:00.000-07:00</published><updated>2008-09-11T08:37:02.629-07:00</updated><title type='text'>read and write files</title><content type='html'>&lt;a name="FILES"&gt; &lt;h4&gt;Using Streams to Read and Write Files&lt;/h4&gt; &lt;/a&gt; &lt;blockquote&gt; File streams are perhaps the easist streams to understand. Simply put, FileInputStream (FileOutputStream) represent an input (output) stream on a file that lives on the native file system. You can create a file stream from the filename, a File object or a FileDescriptor object. Use these streams to read data from or write data to files on the file system. &lt;p&gt; This small example uses the file streams to copy the contents of &lt;a href="http://telecom.ntua.gr/HTML.Tutorials/java/io/betaclasses/farrago.txt"&gt;one file&lt;/a&gt; into another. &lt;/p&gt;&lt;blockquote&gt; &lt;pre&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;class FileStreamsTest {&lt;br /&gt;   public static void main(String args[]) {&lt;br /&gt; try {&lt;br /&gt;     FileInputStream fis = new FileInputStream("farrago.txt");&lt;br /&gt;     FileOutputStream fos = new FileOutputStream("outagain.txt");&lt;br /&gt;     int c;&lt;br /&gt;&lt;br /&gt;     while ((c = fis.read()) != -1) {&lt;br /&gt;        fos.write(c);&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     fis.close();&lt;br /&gt;     fos.close();&lt;br /&gt; } catch (FileNotFoundException e) {&lt;br /&gt;     System.err.println("FileStreamsTest: " + e);&lt;br /&gt; } catch (IOException e) {&lt;br /&gt;     System.err.println("FileStreamsTest: " + e);&lt;br /&gt; }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;http://telecom.ntua.gr/HTML.Tutorials/java/io/streampairs.html#FILES&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;/blockquote&gt; &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-7707455108270060351?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/7707455108270060351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=7707455108270060351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/7707455108270060351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/7707455108270060351'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/read-and-write-files.html' title='read and write files'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-6792493319507311666</id><published>2008-09-11T06:56:00.000-07:00</published><updated>2008-09-11T06:59:32.112-07:00</updated><title type='text'>time series chart</title><content type='html'>1. first create a time series class. In the constructor of this class, create a series object from TimeSeries class. Then add data to the series object.&lt;br /&gt;2. Now create a dataset object from TimeSeriesCollection class and add the series object to the dataset object.&lt;br /&gt;3. Now create a chart object from JFreeChart class and add the dataset to it.&lt;br /&gt;4. Now add the chart to the panel created.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-6792493319507311666?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/6792493319507311666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=6792493319507311666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/6792493319507311666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/6792493319507311666'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/time-series-chart.html' title='time series chart'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-7957462332025465057</id><published>2008-09-11T06:51:00.000-07:00</published><updated>2008-09-11T06:56:44.806-07:00</updated><title type='text'>regarding GUI</title><content type='html'>When using JPanel for charts:    you first create panel (P), then add the chart created previously to the panel (P) and then set the dimensions of the panel or do some graphic stuff for the panel, and finally add the panel to the object where it is being created.&lt;br /&gt;Now in main(): you add the object to the frame which is created before. Then you can observe the chart displayed graphically&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-7957462332025465057?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/7957462332025465057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=7957462332025465057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/7957462332025465057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/7957462332025465057'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/regarding-gui.html' title='regarding GUI'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-5207573474055082774</id><published>2008-09-09T08:38:00.000-07:00</published><updated>2008-09-09T08:40:05.654-07:00</updated><title type='text'>chart example</title><content type='html'>&lt;span style="font-size:130%;"&gt;http://www.sideofsoftware.com/reports_ChartExample.htm&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-5207573474055082774?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/5207573474055082774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=5207573474055082774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/5207573474055082774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/5207573474055082774'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/chart-example.html' title='chart example'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-6206883775480386165</id><published>2008-09-09T08:06:00.001-07:00</published><updated>2008-09-11T11:24:58.598-07:00</updated><title type='text'>JFREE RESOURCES...ECLIPSE</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;http://www.vogella.de/articles/EclipseJFreeChart/article.html&lt;br /&gt;&lt;br /&gt;http://www.informit.com/guides/content.aspx?g=java&amp;amp;seqNum=76&lt;br /&gt;&lt;br /&gt;http://www.screaming-penguin.com/node/4005&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-6206883775480386165?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/6206883775480386165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=6206883775480386165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/6206883775480386165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/6206883775480386165'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/jfree-resourceseclipse.html' title='JFREE RESOURCES...ECLIPSE'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-166597087987249304</id><published>2008-09-09T06:52:00.000-07:00</published><updated>2008-09-09T07:41:39.903-07:00</updated><title type='text'>JFree chart tutorial</title><content type='html'>&lt;span lastvisited="0" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;s a  &lt;a id="KonaLink0" target="_top" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.javaresources.biz/jfreechart_tutorial.jsp#"&gt;&lt;span style="font-weight: 400; position: static; color: rgb(176, 0, 0);font-family:georgia,times new roman,times,serif;font-size:10;"  &gt;&lt;span class="kLink" style="font-weight: 400; position: static; color: rgb(176, 0, 0);font-family:georgia,times new roman,times,serif;font-size:10;"  &gt;developer&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;, I am often asked to demonstrate new &lt;a id="KonaLink1" target="_top" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.javaresources.biz/jfreechart_tutorial.jsp#"&gt;&lt;span style="font-weight: 400; position: static; color: rgb(176, 0, 0);font-family:georgia,times new roman,times,serif;font-size:10;"  &gt;&lt;span class="kLink" style="font-weight: 400; position: static; color: rgb(176, 0, 0);font-family:georgia,times new roman,times,serif;font-size:10;"  &gt;applications&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. After doing many  demos, I noticed that users are often initially more interested in what an  application looks like than what it does. I have also noticed that one of the  best ways to make a good first impression is with a colorful, three-dimensional  chart. &lt;/span&gt;                                                                             &lt;p&gt;&lt;span lastvisited="0" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;JFreeChart is a popular &lt;a id="KonaLink2" target="_top" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.javaresources.biz/jfreechart_tutorial.jsp#"&gt;&lt;span style="font-weight: 400; position: static; color: rgb(176, 0, 0);font-family:georgia,times new roman,times,serif;font-size:10;"  &gt;&lt;span class="kLink" style="border-bottom: 1px solid blue; font-weight: 400; position: static;font-family:georgia,times new roman,times,serif;font-size:10;color:#b00000;"   &gt;open &lt;/span&gt;&lt;span class="kLink" style="border-bottom: 1px solid blue; font-weight: 400; position: static;font-family:georgia,times new roman,times,serif;font-size:10;color:#b00000;"   &gt;source&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; Java charting library that can generate most common chart types, including pie,  bar, line, and Gantt charts. In addition, the JFreeChart  API supports many &lt;a id="KonaLink3" target="_top" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.javaresources.biz/jfreechart_tutorial.jsp#"&gt;&lt;span style="font-weight: 400; position: static; color: rgb(176, 0, 0);font-family:georgia,times new roman,times,serif;font-size:10;"  &gt;&lt;span class="kLink" style="border-bottom: 1px solid blue; font-weight: 400; position: static;font-family:georgia,times new roman,times,serif;font-size:10;color:#b00000;"   &gt;interactive &lt;/span&gt;&lt;span class="kLink" style="border-bottom: 1px solid blue; font-weight: 400; position: static;font-family:georgia,times new roman,times,serif;font-size:10;color:#b00000;"   &gt;features&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;, such as tool tips and zooming. JFreeChart  provides an excellent choice for developers who need to add charts to Swing- or   web-based applications. &lt;/span&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;span lastvisited="5" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;&lt;strong lastvisited="0" roundtrip="0"&gt;Note:&lt;/strong&gt; The following  examples are based on JFreeChart version 0.9.4. To compile and run the code  included with this column, you must have two jar files from the JFreeChart  distribution, &lt;code lastvisited="0" roundtrip="0"&gt;jfreechart-0.9.4.jar&lt;/code&gt; and &lt;code lastvisited="0" roundtrip="0"&gt;jcommon-0.7.1.jar&lt;/code&gt;, in your  classpath. &lt;/span&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;span lastvisited="22" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;&lt;span style="font-size:78%;"&gt;&lt;strong lastvisited="0" roundtrip="0"&gt;Charts and  datasets &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;To create a chart using JFreeChart, you must create  a &lt;code lastvisited="0" roundtrip="0"&gt;Dataset&lt;/code&gt;, which you then use to  create a &lt;code lastvisited="0" roundtrip="0"&gt;JFreeChart&lt;/code&gt;. A &lt;code lastvisited="0" roundtrip="0"&gt;Dataset&lt;/code&gt; contains the data that displays in  the chart. JFreeChart features many different &lt;code lastvisited="0" roundtrip="0"&gt;Dataset&lt;/code&gt; objects, which you can use to create assorted types  of charts. Once you create a &lt;code lastvisited="0" roundtrip="0"&gt;Dataset&lt;/code&gt;,  you next create the actual chart. JFreeChart uses an object appropriately named  &lt;code lastvisited="0" roundtrip="0"&gt;JFreeChart&lt;/code&gt; to represent charts. You  create &lt;code lastvisited="0" roundtrip="0"&gt;JFreeChart&lt;/code&gt; objects from &lt;code lastvisited="0" roundtrip="0"&gt;Dataset&lt;/code&gt; objects with the &lt;code lastvisited="0" roundtrip="0"&gt;ChartFactory&lt;/code&gt; class. In the following  examples, we will create pie, XY, and bar charts along with their corresponding  &lt;code lastvisited="0" roundtrip="0"&gt;Dataset&lt;/code&gt; objects. &lt;/span&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;span lastvisited="18" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;&lt;strong lastvisited="0" roundtrip="0"&gt;Pie chart &lt;/strong&gt;&lt;br /&gt;A pie  chart is created from a &lt;code lastvisited="0" roundtrip="0"&gt;PieDataset&lt;/code&gt;.  The following example creates a &lt;code lastvisited="0" roundtrip="0"&gt;PieDataset&lt;/code&gt; using the &lt;code lastvisited="0" roundtrip="0"&gt;DefaultPieDataset&lt;/code&gt; class, adds two values via the &lt;code lastvisited="0" roundtrip="0"&gt;setValue()&lt;/code&gt; method, and then creates a pie  chart with the &lt;code&gt;ChartFactory&lt;/code&gt;'s &lt;code lastvisited="0" roundtrip="0"&gt;createPieChart()&lt;/code&gt; method. This example will create a pie  chart with the title "Sample Pie Chart," a legend, and two slices: &lt;em lastvisited="0" roundtrip="0"&gt;JavaWorld&lt;/em&gt; with 75 percent of the pie, and &lt;em lastvisited="0" roundtrip="0"&gt;Other&lt;/em&gt; with the other 25 percent: &lt;/span&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;span lastvisited="15" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;DefaultPieDataset pieDataset = new  DefaultPieDataset();&lt;br /&gt;pieDataset.setValue("JavaWorld", new  Integer(75));&lt;br /&gt;pieDataset.setValue("Other", new  Integer(25));&lt;br /&gt;&lt;br /&gt;JFreeChart chart =  ChartFactory.createPieChart&lt;br /&gt;                   ("Sample Pie Chart",   //  Title&lt;br /&gt;                    pieDataset,           //  Dataset&lt;br /&gt;                    true                  // Show  legend&lt;br /&gt;                   );&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;span lastvisited="12" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;&lt;strong lastvisited="0" roundtrip="0"&gt;XY chart &lt;/strong&gt;&lt;br /&gt;An  &lt;code lastvisited="0" roundtrip="0"&gt;XYDataset&lt;/code&gt; can create area, line, and  step XY charts. The following example creates an &lt;code lastvisited="0" roundtrip="0"&gt;XYDataset&lt;/code&gt; from a series of data containing three XY points.  Next, &lt;code&gt;ChartFactory&lt;/code&gt;'s &lt;code lastvisited="0" roundtrip="0"&gt;createAreaXYChart()&lt;/code&gt; method creates an area XY chart. In  addition to parameters for title, dataset, and legend, &lt;code lastvisited="0" roundtrip="0"&gt;createAreaXYChart()&lt;/code&gt; takes in the labels for the X and Y  axes: &lt;/span&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;span lastvisited="23" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;XYSeries series = new XYSeries("Average  Size");&lt;br /&gt;series.add(20.0, 10.0);&lt;br /&gt;series.add(40.0,  20.0);&lt;br /&gt;series.add(70.0, 50.0);&lt;br /&gt;XYDataset xyDataset = new  XYSeriesCollection(series);&lt;br /&gt;&lt;br /&gt;JFreeChart chart =  ChartFactory.createAreaXYChart&lt;br /&gt;                   ("Sample XY Chart",  //  Title&lt;br /&gt;                    "Height",           // X-Axis  label&lt;br /&gt;                    "Weight",           // Y-Axis  label&lt;br /&gt;                    xyDataset,          //  Dataset&lt;br /&gt;                    true                // Show  legend&lt;br /&gt;                   );&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;span lastvisited="6" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;&lt;strong lastvisited="0" roundtrip="0"&gt;Bar chart &lt;/strong&gt;&lt;br /&gt;A  &lt;code lastvisited="0" roundtrip="0"&gt;CategoryDataset&lt;/code&gt; can create numerous  different charts, including horizontal and vertical bar charts. The following  example creates a &lt;code lastvisited="0" roundtrip="0"&gt;CatagoryDataset&lt;/code&gt; with two series of &lt;a id="KonaLink4" target="_top" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.javaresources.biz/jfreechart_tutorial.jsp#"&gt;&lt;span style="font-weight: 400; position: static; color: rgb(176, 0, 0);font-family:georgia,times new roman,times,serif;font-size:10;"  &gt;&lt;span class="kLink" style="border-bottom: 1px solid blue; font-weight: 400; position: static;font-family:georgia,times new roman,times,serif;font-size:10;color:#b00000;"   &gt;data&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; and two categories, and then creates a 3D vertical bar  chart from this dataset. This example creates a chart that compares the sales  growth in two quarters over two years: &lt;/span&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;span lastvisited="37" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;String[] seriesNames = new String[] {"2001", "2002"};&lt;br /&gt;String[]  categoryNames = new String[] {"First  Quater",&lt;br /&gt;                                     "Second  Quater"};&lt;br /&gt;Number[][] categoryData = new Integer[][] {{new  Integer(20),&lt;br /&gt;                                          new  Integer(35)},&lt;br /&gt;                                         {new  Integer(40),&lt;br /&gt;                                          new  Integer(60)}&lt;br /&gt;                                         };&lt;br /&gt;CategoryDataset  categoryDataset = new  DefaultCategoryDataset&lt;br /&gt;                                      (seriesNames,&lt;br /&gt;                                        categoryNames,&lt;br /&gt;                                        categoryData);&lt;br /&gt;&lt;br /&gt;JFreeChart chart =  ChartFactory.createVerticalBarChart3D&lt;br /&gt;                   ("Sample Category  Chart", // Title&lt;br /&gt;                    "Quarters",              // X-Axis  label&lt;br /&gt;                    "Sales",                 // Y-Axis  label&lt;br /&gt;                    categoryDataset,         //  Dataset&lt;br /&gt;                    true                     // Show  legend&lt;br /&gt;                   );&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;span lastvisited="6" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;&lt;span style="font-size:78%;"&gt;&lt;strong lastvisited="0" roundtrip="0"&gt;Integrate  JFreeChart &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Integrating JFreeChart into a Swing application  is relatively easy. Just create a &lt;code lastvisited="0" roundtrip="0"&gt;BufferedImage&lt;/code&gt; from the chart and use the image as an icon  for a &lt;code lastvisited="0" roundtrip="0"&gt;JLabel&lt;/code&gt;: &lt;/span&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;span lastvisited="5" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;BufferedImage image =  chart.createBufferedImage(500,300);&lt;br /&gt;&lt;br /&gt;JLabel lblChart = new  JLabel();&lt;br /&gt;lblChart.setIcon(new ImageIcon(image));&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;span lastvisited="2" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;JFreeChart also includes a class named &lt;code lastvisited="0" roundtrip="0"&gt;ChartUtilities&lt;/code&gt; that provides several methods for saving  charts to files or writing them out to streams in JPEG or  PNG format. For example, the following piece of code can export a chart to a JPEG:  &lt;/span&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;span lastvisited="0" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;ChartUtilities.saveChartAsJPEG(new File("chart.jpg"), chart, 500,  300);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;                                                                             &lt;p&gt;&lt;span lastvisited="2" roundtrip="0"  style="font-family:georgia,times new roman,times,serif;"&gt;The methods in the &lt;code lastvisited="0" roundtrip="0"&gt;ChartUtilities&lt;/code&gt; class can be used to create JPEGs for use in  a static Webpage, or used in a  jsp (JavaServer Pages)/servlet-based application to dynamically stream charts to  Webpages.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-family: verdana;"&gt;&lt;span style="font-size:180%;"&gt;Another sources:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;http://www.developerzone.biz/index.php?option=com_content&amp;amp;task=view&amp;amp;id=36&amp;amp;Itemid=36&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-166597087987249304?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/166597087987249304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=166597087987249304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/166597087987249304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/166597087987249304'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/jfree-chart-tutorial.html' title='JFree chart tutorial'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-89183379554144681</id><published>2008-09-08T09:40:00.001-07:00</published><updated>2008-09-08T09:40:14.584-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-family: Verdana,Arial; font-size: 85%;"&gt;ou have to write a manifest file, either using a text editor, or with the "new-&gt;untitled text file" option on Eclipse. This is what I wrote &lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: Verdana,Arial; font-size: 85%;"&gt;&lt;span style="font-family: Verdana,Arial; font-size: 78%;"&gt;quote:&lt;/span&gt;&lt;/span&gt;&lt;hr /&gt;&lt;span style="font-family: Verdana,Arial; font-size: 85%;"&gt;Manifest-Version: 1.0&lt;br /&gt;Class-Path: java-cup-11a.jar java-cup-11a-runtime.jar&lt;br /&gt;Main-Class: uk.co.critchie.eiffel.test.EiffelFileReader&lt;br /&gt;&lt;/span&gt;&lt;hr /&gt;&lt;/blockquote&gt;&lt;span style="font-family: Verdana,Arial; font-size: 85%;"&gt;. . . remembering to put a "return" at the end of the last line.&lt;br /&gt;&lt;br /&gt;Then you go through the usual procedure for creating a .jar:&lt;br /&gt;&lt;/span&gt;&lt;ul type="square"&gt;&lt;span style="font-family: Verdana,Arial; font-size: 85%;"&gt;&lt;li&gt;Right-click the project in "package" on the left.&lt;/li&gt;&lt;li&gt;Export&lt;/li&gt;&lt;li&gt;Java-&gt;Jar File&lt;/li&gt;&lt;li&gt;Click on name of project&lt;/li&gt;&lt;li&gt;After the page where it says "packaging"-&gt;next&lt;/li&gt;&lt;li&gt;Mark the radio button where it says "use existing manifest"&lt;/li&gt;&lt;li&gt;Navigate to the manifest file, then "finish"&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span style="font-family: Verdana,Arial; font-size: 85%;"&gt;&lt;br /&gt;You need to put all the required files into the directory where the .jar file is.&lt;br /&gt;Bingo. It is all working.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-89183379554144681?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/89183379554144681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=89183379554144681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/89183379554144681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/89183379554144681'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/untitled-text-file-option-on-eclipse.html' title=''/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6463542864558122817.post-3067681381042609734</id><published>2008-09-08T07:15:00.000-07:00</published><updated>2008-09-08T07:18:40.489-07:00</updated><title type='text'>how to import .jar lib files</title><content type='html'>When using Eclipse, first go to the workspace, then to the current project and then create a new folder called 'lib'. Before doing this, select the jar files from the lib folder of the application (Eg: C:\Documents and Settings\grad-cri\My Documents\NetBeansProjects\JavaLibrary1\lib\jfreechart-1.0.10\jfreechart-1.0.10\lib).  And then copy-paste these files in the lib folder in the current project. Now using 'Configure build path' you 'Add JAR' files.&lt;br /&gt;Now, all set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6463542864558122817-3067681381042609734?l=adityanivas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adityanivas3.blogspot.com/feeds/3067681381042609734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6463542864558122817&amp;postID=3067681381042609734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/3067681381042609734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6463542864558122817/posts/default/3067681381042609734'/><link rel='alternate' type='text/html' href='http://adityanivas3.blogspot.com/2008/09/how-to-import-jar-lib-files.html' title='how to import .jar lib files'/><author><name>Naga</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3DpjeEQihms/SM61dt6-HwI/AAAAAAAAACc/pBw96_hGck0/S220/DSC00556.JPG'/></author><thr:total>0</thr:total></entry></feed>
