<?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-5475262973332508778</id><updated>2011-07-08T03:09:23.867-07:00</updated><category term='Apache server'/><category term='javascript'/><category term='java'/><category term='Google/seo'/><category term='Linux'/><category term='Music'/><category term='Mysql'/><category term='.Net'/><title type='text'>Rachid Toualbi [sd4878] coding notes</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-6098558500417123174</id><published>2020-01-01T17:50:00.000-08:00</published><updated>2009-11-16T13:36:46.843-08:00</updated><title type='text'>all topics</title><content type='html'>&lt;a href="http://melomind-tutorials.blogspot.com/2009/09/javascript-topics.html"&gt;javascript - client side&lt;/a&gt;&lt;br /&gt;&lt;a href="http://melomind-tutorials.blogspot.com/2009/10/java-topics.html"&gt;java / Netbeans IDE &lt;/a&gt;&lt;br /&gt;php / oop&lt;br /&gt;&lt;a href="http://melomind-tutorials.blogspot.com/2009_09_28_archive.html"&gt;apache server&lt;/a&gt;&lt;br /&gt;Microsoft&amp;nbsp;internet information server IIS&lt;br /&gt;SQL server&lt;br /&gt;&lt;a href="http://melomind-tutorials.blogspot.com/2009/10/mysql-topics.html"&gt;MySQL &lt;/a&gt;&lt;br /&gt;Flash / actionscript&lt;br /&gt;&lt;a href="http://melomind-tutorials.blogspot.com/2009/10/net-topics.html"&gt;ASP.Net tutorials&lt;/a&gt;&lt;br /&gt;joomla CMS&lt;br /&gt;&lt;a href="http://melomind-tutorials.blogspot.com/2009/11/set-up-apace-php-mysql-on-linux.html"&gt;Linux&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-6098558500417123174?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/6098558500417123174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/all-topics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/6098558500417123174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/6098558500417123174'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/all-topics.html' title='all topics'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-192714314931459550</id><published>2019-01-01T08:44:00.000-08:00</published><updated>2010-07-20T03:32:14.507-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>How to build a rich text editor for your web sites</title><content type='html'>This is a basic tutorial on how to build a basic javascript editor, fora more advenced one try here &lt;a href="http://melomind-tutorials.blogspot.com/2009/09/how-to-use-ajax.html"&gt;http://melomind-tutorials.blogspot.com/2009/09/how-to-use-ajax.html&lt;/a&gt;&lt;br /&gt;Lets start with a nice not very technical tutorial, one that I find really fun, How to build a rich text editor for the web&lt;br /&gt;All the code here will be browser compatible. &lt;br /&gt;The Rich text editors (RTE) for the web are build with iframes, this is how:&lt;br /&gt;The javascript responsable of turning an iframe editable is:&lt;br /&gt;document.getElementById('your iframe id').contentWindow.document.designMode="on";&lt;br /&gt;the code now looks like:&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function activate_iframe(){&lt;br /&gt;document.getElementById('iView').contentWindow.document.designMode="on";&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;body onload=activate_iframe()&amp;gt;&lt;br /&gt;&amp;lt;iframe id='iView'&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;The next step is to integrate the basic option for the editor, bold, italic, underlined for the text in the editor:&lt;br /&gt;For that we are going to use the built in execcommade function like this:&lt;br /&gt;document.getElementById('iView').contentWindow.document.execCommand('bold', true, null);&amp;nbsp; &lt;br /&gt;&lt;br /&gt;The above javascript we will become:&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function activate_iframe(){&lt;br /&gt;document.getElementById('iView').contentWindow.document.designMode="on";&lt;br /&gt;}&lt;br /&gt;function format_text(type){&lt;br /&gt;document.getElementById('iView').contentWindow.document.execCommand(type, false, null);&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;body onload=activate_iframe()&amp;gt;&lt;br /&gt;&amp;lt;iframe id='iView'&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&amp;lt;input onclick=format_text('bold') id="Button1" type="button" value="button" /&amp;gt;&lt;br /&gt;&amp;lt;input onclick=format_text('italic') id="Button2" type="button" value="button" /&amp;gt;&lt;br /&gt;&amp;lt;input onclick=format_text('underline') id="Button3" type="button" value="button" /&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;Ok good, now comes the part when we integrate the image insertion:&lt;br /&gt;First there is the easy native way to do it: &lt;br /&gt;document.getElementById('iView').contentWindow.document.execCommand(insertImage, false, "image source here");&lt;br /&gt;But you can only insert an image with this function,you can not add or specify other attributes than the source (src=...), I will go throught these once done with the basics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-192714314931459550?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/192714314931459550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/new-post-test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/192714314931459550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/192714314931459550'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/new-post-test.html' title='How to build a rich text editor for your web sites'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-8598131809133501891</id><published>2010-08-17T08:12:00.001-07:00</published><updated>2010-08-17T08:12:17.312-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Create iso images</title><content type='html'>To make an ISO from your CD/DVD, place the media in your drive but do not mount it. If it automounts, unmount it.  &lt;br /&gt;dd if=/dev/dvd of=dvd.iso    # for dvd   &lt;br /&gt;dd if=/dev/cdrom of=cd.iso   # for cdrom   &lt;br /&gt;dd if=/dev/scd0 of=cd.iso    # if cdrom is scsi &lt;br /&gt;To make an ISO from files on your hard drive, create a directory which holds the files you want. Then use the mkisofs command. &lt;br /&gt;mkisofs -o /tmp/cd.iso /tmp/directory/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-8598131809133501891?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/8598131809133501891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2010/08/create-iso-images.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/8598131809133501891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/8598131809133501891'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2010/08/create-iso-images.html' title='Create iso images'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-1322588205875268065</id><published>2010-07-23T04:35:00.000-07:00</published><updated>2010-07-27T12:51:57.100-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>SSH Fedora start</title><content type='html'>&lt;ol&gt;&lt;li&gt;Create the new user for SSH&lt;/li&gt;&lt;li&gt;Start SSH with: # /etc/init.d/sshd start&lt;/li&gt;&lt;li&gt;Add sshd to the default runlevel so it starts up on boot:&lt;br /&gt;&lt;br /&gt;# chkconfig sshd on&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;To install g++&lt;/b&gt;&lt;br /&gt;yum install gcc-c++&lt;br /&gt;Install QT3&lt;br /&gt;yum install qt qt-devel&lt;br /&gt;&lt;br /&gt;yum install qt qt3-devel&lt;br /&gt;&lt;ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-1322588205875268065?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/1322588205875268065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2010/07/ssh-fedora-start.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/1322588205875268065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/1322588205875268065'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2010/07/ssh-fedora-start.html' title='SSH Fedora start'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-65491335044183255</id><published>2010-07-16T06:20:00.001-07:00</published><updated>2010-07-20T06:55:05.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Compile linux kernel under Fedora</title><content type='html'>Fedora 13: fix for the ncurses library&lt;br /&gt;&lt;br /&gt;How to compile a Vanilla kernel on Fedora, the easy/lazy way.&lt;br /&gt;&lt;br /&gt;[Log in to get rid of this advertisement]&lt;br /&gt;OK, I thought I would give some instructions on how I compile my kernels. My long-time windows user parts trader recently asked me how to compile a kernel on Fedora. He was confused with all the tutorials requiring you to build an RPM, so I showed him how I do it, the standard/easy/lazy way.&lt;br /&gt;Before I start, here are a couple things I assume. I assume you are a Fedora user and that you are NOT in text mode, but in GNOME. I also assume you realize that this can take up to SIX HOURS on an old Pentium 3 1.3Ghz. Remember that some proprietary drivers as well as some free ones are not included in the kernel, so make sure you don't delete your existing one.&lt;br /&gt;&lt;br /&gt;First get the dependencies you need.&lt;br /&gt;su -c "yum -y install gcc ncurses-devel"&lt;br /&gt;&lt;br /&gt;Next get the kernel source. I use 2.6.33.3 as an example.&lt;br /&gt;To download it, click here.&lt;br /&gt;&lt;br /&gt;Extract it by right-clicking on the file and then choosing extract here. This will take about five minutes.&lt;br /&gt;&lt;br /&gt;Now open a terminal, become root, and cd to the directory linux-2.6.33.3. It is important to cd here and not to the kernel directory inside of there, even though make has an extra variable that specifies there.&lt;br /&gt;&lt;br /&gt;Now we need to configure the kernel before we build it with make O=kernel menuconfig. It will take a couple minutes to set up, then you will be presented with a cheap psuedo-gui in your terminal. Just select exit and yes to save your config. You usually don't need to change anything here.&lt;br /&gt;&lt;br /&gt;Ready to compile and install? Remember this can take up to six hours, and your machine may become VERY slow. It is not recommended that you attempt to use your machine with this in progress. OK then. As root, in the same directory, type:&lt;br /&gt;&lt;br /&gt;make O=kernel &amp;&amp; make O=kernel modules_install install&lt;br /&gt;&lt;br /&gt;This will compile the kernel and install the kernel and it's modules.&lt;br /&gt;&lt;br /&gt;Done? Now change the kernel and initrd in your bootloader to match the new kernel. If you ever want to reuse the same source code folder, use make mrproper to clean things up and build it again.&lt;br /&gt;&lt;br /&gt;Hope this helps.&lt;br /&gt;Last edited by bendib; 05-01-2010 at 06:30 AM..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-65491335044183255?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/65491335044183255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2010/07/compile-linux-kernel-under-fedora.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/65491335044183255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/65491335044183255'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2010/07/compile-linux-kernel-under-fedora.html' title='Compile linux kernel under Fedora'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-7361276530511638943</id><published>2010-02-12T05:38:00.001-08:00</published><updated>2010-07-21T02:34:47.018-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Java thing</title><content type='html'>java&lt;br /&gt;&lt;div class="flockcredit" style="color: #cccccc; font-size: x-small; text-align: right;"&gt;Blogged with the &lt;a href="http://www.flock.com/blogged-with-flock" style="color: #999999; font-weight: bold;" target="_new" title="Flock Browser"&gt;Flock Browser&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-7361276530511638943?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/7361276530511638943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2010/02/java-thing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/7361276530511638943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/7361276530511638943'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2010/02/java-thing.html' title='Java thing'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-7613891502736704216</id><published>2009-11-16T13:36:00.000-08:00</published><updated>2010-07-20T11:36:30.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>set up apache php mysql on linux</title><content type='html'>Very useful, i found here: http://www.flmnh.ufl.edu/linux/install_apache.htm &lt;br /&gt;This will install the basic components for a dynmaic, database-driven web site.  We use  yum to handle dependencies and gather all of the required packages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Install Apache (httpd), PHP, MySQL (server and client), and the component that allows php to talk to mysql.&lt;br /&gt;&lt;pre&gt;yum -y install httpd php mysql mysql-server php-mysql &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;2. Configure the new services to start automatically&lt;br /&gt;&lt;pre&gt;/sbin/chkconfig httpd on&lt;br /&gt;  /sbin/chkconfig --add mysqld         [this is not required with FC4 and above]&lt;br /&gt;  /sbin/chkconfig mysqld on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  /sbin/service httpd start&lt;br /&gt;  /sbin/service mysqld start&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3. IMPORTANT! Set up the mysql database root password. Without a password, ANY user on the box can login to mysql as database root. The mysql root account is a separate password from the machine root account. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;mysqladmin -u root password 'new-password'           [quotes are required]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;4. Make additional security-related changes to mysql.  &lt;br /&gt;&lt;pre&gt;mysql -u root -p&lt;br /&gt;&lt;br /&gt; mysql&amp;gt; DROP DATABASE test;                            [removes the test database]&lt;br /&gt; mysql&amp;gt; DELETE FROM mysql.user WHERE user = '';        [Removes anonymous access]&lt;br /&gt; mysql&amp;gt; FLUSH PRIVILEGES;&lt;br /&gt;&lt;/pre&gt;5.  Following the above steps, the document root for Apache is /var/www/html/&lt;br /&gt;&lt;br /&gt;Create a test PHP script (such as phpinfo.php) and place it in the document root.  A useful test script sample:  &lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;    phpinfo();&lt;br /&gt; ?&amp;gt;&lt;br /&gt;&lt;/pre&gt;6.  Create a database and database user for your data.  You will use this database and user name in your database connection string.  The GRANT statement actually creates a new MySQL user account.  &lt;br /&gt;&lt;pre&gt;mysql&amp;gt; CREATE DATABASE web_db; &lt;br /&gt; mysql&amp;gt; GRANT ALL PRIVILEGES ON web_db.* TO 'web_user'@'localhost' IDENTIFIED BY 'thepassword'; &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/5475262973332508778-7613891502736704216?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/7613891502736704216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/11/set-up-apace-php-mysql-on-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/7613891502736704216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/7613891502736704216'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/11/set-up-apace-php-mysql-on-linux.html' title='set up apache php mysql on linux'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-7693702660581019787</id><published>2009-10-30T14:54:00.000-07:00</published><updated>2010-07-20T11:37:21.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>Sigur Ros - Glósóli</title><content type='html'>This is realy good music, hope you like to:&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;span style="color: #990000;"&gt;Sigur Ros -Glósóli&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Glowing Sun (Bright Sun)&lt;br /&gt;&lt;br /&gt;Now that you're awake &lt;br /&gt;Everything seems different &lt;br /&gt;I look around&lt;br /&gt;But there's nothing at all &lt;br /&gt;&lt;br /&gt;Put on my shoes, I then find that &lt;br /&gt;She is still in her pyjamas&lt;br /&gt;Then found in a dream &lt;br /&gt;I'm hung by (an) anticlimax&lt;br /&gt;&lt;br /&gt;She is with the sun&lt;br /&gt;And it's out here &lt;br /&gt;&lt;br /&gt;But where are you... &lt;br /&gt;&lt;br /&gt;Go on a journey &lt;br /&gt;And roam the streets &lt;br /&gt;Can't see the way out &lt;br /&gt;And so use the stars &lt;br /&gt;She sits for eternity&lt;br /&gt;And then climbs out &lt;br /&gt;&lt;br /&gt;She's the glowing sun &lt;br /&gt;So come out &lt;br /&gt;&lt;br /&gt;I awake from a nightmare &lt;br /&gt;My heart is beating &lt;br /&gt;Out of control…&lt;br /&gt;&lt;br /&gt;I've become so used to this craziness&lt;br /&gt;That it's now compulsory&lt;br /&gt;&lt;br /&gt;And here you are...&lt;br /&gt;&lt;br /&gt;I'm feeling... &lt;br /&gt;And here you are,&lt;br /&gt;Glowing sun...&lt;br /&gt;&lt;br /&gt;And here you are,&lt;br /&gt;Glowing sun...&lt;br /&gt;&lt;br /&gt;And here you are,&lt;br /&gt;Glowing sun...&lt;br /&gt;&lt;br /&gt;And here you are...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-7693702660581019787?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/7693702660581019787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/sigur-ros-glosoli.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/7693702660581019787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/7693702660581019787'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/sigur-ros-glosoli.html' title='Sigur Ros - Glósóli'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-5335442609519168532</id><published>2009-10-27T17:17:00.000-07:00</published><updated>2010-07-20T11:37:41.381-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mysql'/><title type='text'>mysql back up and restore with dump file</title><content type='html'>Run this commande from command prompt in windows:&lt;br /&gt;mysqldump --opt -uUsername -pPassword mydatabase &amp;gt; "file.sql"&lt;br /&gt;to restore:&lt;br /&gt;mysqlimport -uUsername -pPassword mydatabase file.sql&lt;br /&gt;&lt;br /&gt;Find and replace:&lt;br /&gt;&lt;br /&gt;update `jos_content` set introtext = replace(introtext,'http://','http://');&lt;br /&gt;update `jos_modules` set content = replace(content,'http://','http://');&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-5335442609519168532?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/5335442609519168532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/mysql-back-up-and-restore-with-dump.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/5335442609519168532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/5335442609519168532'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/mysql-back-up-and-restore-with-dump.html' title='mysql back up and restore with dump file'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-8893894493447704452</id><published>2009-10-22T15:15:00.000-07:00</published><updated>2010-07-20T11:38:28.203-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>java simple editor</title><content type='html'>This is a java based editor, I will just keep it here at the moment till i have some time to examine it, this is another good reference: &lt;a href="http://www.java2s.com/Tutorial/Java/0240__Swing/EditorbasedonJTextPane.htm"&gt;http://www.java2s.com/Tutorial/Java/0240__Swing/EditorbasedonJTextPane.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;import java.awt.BorderLayout;&lt;br /&gt;import java.awt.Color;&lt;br /&gt;import java.awt.GraphicsEnvironment;&lt;br /&gt;import java.awt.GridLayout;&lt;br /&gt;import java.awt.event.ActionEvent;&lt;br /&gt;import java.awt.event.ActionListener;&lt;br /&gt;&lt;br /&gt;import javax.swing.Action;&lt;br /&gt;import javax.swing.JButton;&lt;br /&gt;import javax.swing.JColorChooser;&lt;br /&gt;import javax.swing.JComboBox;&lt;br /&gt;import javax.swing.JDialog;&lt;br /&gt;import javax.swing.JEditorPane;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;import javax.swing.JLabel;&lt;br /&gt;import javax.swing.JMenu;&lt;br /&gt;import javax.swing.JMenuBar;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;import javax.swing.JPanel;&lt;br /&gt;import javax.swing.JScrollPane;&lt;br /&gt;import javax.swing.JTextPane;&lt;br /&gt;import javax.swing.text.AttributeSet;&lt;br /&gt;import javax.swing.text.Element;&lt;br /&gt;import javax.swing.text.MutableAttributeSet;&lt;br /&gt;import javax.swing.text.SimpleAttributeSet;&lt;br /&gt;import javax.swing.text.StyleConstants;&lt;br /&gt;import javax.swing.text.StyledDocument;&lt;br /&gt;import javax.swing.text.StyledEditorKit;&lt;br /&gt;&lt;br /&gt;public class MNB {&lt;br /&gt;&amp;nbsp; public MNB() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JFrame frame = new JFrame();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JTextPane textPane = new JTextPane();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JScrollPane scrollPane = new JScrollPane(textPane);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JPanel north = new JPanel();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JMenuBar menu = new JMenuBar();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JMenu styleMenu = new JMenu();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; styleMenu.setText("Style");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Action boldAction = new BoldAction();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; boldAction.putValue(Action.NAME, "Bold");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; styleMenu.add(boldAction);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Action italicAction = new ItalicAction();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; italicAction.putValue(Action.NAME, "Italic");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; styleMenu.add(italicAction);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Action foregroundAction = new ForegroundAction();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foregroundAction.putValue(Action.NAME, "Color");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; styleMenu.add(foregroundAction);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Action formatTextAction = new FontAndSizeAction();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatTextAction.putValue(Action.NAME, "Font and Size");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; styleMenu.add(formatTextAction);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; menu.add(styleMenu);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; north.add(menu);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.getContentPane().setLayout(new BorderLayout());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.getContentPane().add(north, BorderLayout.NORTH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.getContentPane().add(scrollPane, BorderLayout.CENTER);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setSize(800, 500);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setVisible(true);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new MNB();&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;class BoldAction extends StyledEditorKit.StyledTextAction {&lt;br /&gt;&amp;nbsp; private static final long serialVersionUID = 9174670038684056758L;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public BoldAction() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; super("font-bold");&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public String toString() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Bold";&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JEditorPane editor = getEditor(e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (editor != null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StyledEditorKit kit = getStyledEditorKit(editor);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MutableAttributeSet attr = kit.getInputAttributes();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean bold = (StyleConstants.isBold(attr)) ? false : true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SimpleAttributeSet sas = new SimpleAttributeSet();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StyleConstants.setBold(sas, bold);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setCharacterAttributes(editor, sas, false);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class ItalicAction extends StyledEditorKit.StyledTextAction {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; private static final long serialVersionUID = -1428340091100055456L;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public ItalicAction() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; super("font-italic");&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public String toString() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Italic";&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JEditorPane editor = getEditor(e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (editor != null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StyledEditorKit kit = getStyledEditorKit(editor);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MutableAttributeSet attr = kit.getInputAttributes();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean italic = (StyleConstants.isItalic(attr)) ? false : true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SimpleAttributeSet sas = new SimpleAttributeSet();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StyleConstants.setItalic(sas, italic);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setCharacterAttributes(editor, sas, false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;class ForegroundAction extends StyledEditorKit.StyledTextAction {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; private static final long serialVersionUID = 6384632651737400352L;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; JColorChooser colorChooser = new JColorChooser();&lt;br /&gt;&lt;br /&gt;&amp;nbsp; JDialog dialog = new JDialog();&lt;br /&gt;&lt;br /&gt;&amp;nbsp; boolean noChange = false;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; boolean cancelled = false;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public ForegroundAction() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; super("foreground");&lt;br /&gt;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JTextPane editor = (JTextPane) getEditor(e);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (editor == null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JOptionPane.showMessageDialog(null,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "You need to select the editor pane before you can change the color.", "Error",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JOptionPane.ERROR_MESSAGE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int p0 = editor.getSelectionStart();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; StyledDocument doc = getStyledDocument(editor);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Element paragraph = doc.getCharacterElement(p0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AttributeSet as = paragraph.getAttributes();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fg = StyleConstants.getForeground(as);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (fg == null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fg = Color.BLACK;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; colorChooser.setColor(fg);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JButton accept = new JButton("OK");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; accept.addActionListener(new ActionListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent ae) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fg = colorChooser.getColor();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.dispose();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JButton cancel = new JButton("Cancel");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cancel.addActionListener(new ActionListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent ae) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cancelled = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.dispose();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JButton none = new JButton("None");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; none.addActionListener(new ActionListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent ae) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; noChange = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.dispose();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JPanel buttons = new JPanel();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; buttons.add(accept);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; buttons.add(none);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; buttons.add(cancel);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.getContentPane().setLayout(new BorderLayout());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.getContentPane().add(colorChooser, BorderLayout.CENTER);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.getContentPane().add(buttons, BorderLayout.SOUTH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.setModal(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.pack();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.setVisible(true);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!cancelled) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MutableAttributeSet attr = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (editor != null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (fg != null &amp;amp;&amp;amp; !noChange) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attr = new SimpleAttributeSet();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StyleConstants.setForeground(attr, fg);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setCharacterAttributes(editor, attr, false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }// end if color != null&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; noChange = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cancelled = false;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; private Color fg;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class FontAndSizeAction extends StyledEditorKit.StyledTextAction {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; private static final long serialVersionUID = 584531387732416339L;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; private String family;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; private float fontSize;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; JDialog formatText;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; private boolean accept = false;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; JComboBox fontFamilyChooser;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; JComboBox fontSizeChooser;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public FontAndSizeAction() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; super("Font and Size");&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public String toString() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Font and Size";&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JTextPane editor = (JTextPane) getEditor(e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int p0 = editor.getSelectionStart();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; StyledDocument doc = getStyledDocument(editor);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Element paragraph = doc.getCharacterElement(p0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AttributeSet as = paragraph.getAttributes();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; family = StyleConstants.getFontFamily(as);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSize = StyleConstants.getFontSize(as);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatText = new JDialog(new JFrame(), "Font and Size", true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatText.getContentPane().setLayout(new BorderLayout());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JPanel choosers = new JPanel();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; choosers.setLayout(new GridLayout(2, 1));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JPanel fontFamilyPanel = new JPanel();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontFamilyPanel.add(new JLabel("Font"));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String[] fontNames = ge.getAvailableFontFamilyNames();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontFamilyChooser = new JComboBox();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; fontNames.length; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontFamilyChooser.addItem(fontNames[i]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontFamilyChooser.setSelectedItem(family);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontFamilyPanel.add(fontFamilyChooser);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; choosers.add(fontFamilyPanel);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JPanel fontSizePanel = new JPanel();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSizePanel.add(new JLabel("Size"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSizeChooser = new JComboBox();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSizeChooser.setEditable(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSizeChooser.addItem(new Float(4));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSizeChooser.addItem(new Float(8));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSizeChooser.addItem(new Float(12));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSizeChooser.addItem(new Float(16));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSizeChooser.addItem(new Float(20));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSizeChooser.addItem(new Float(24));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSizeChooser.setSelectedItem(new Float(fontSize));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSizePanel.add(fontSizeChooser);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; choosers.add(fontSizePanel);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JButton ok = new JButton("OK");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ok.addActionListener(new ActionListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent ae) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; accept = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatText.dispose();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; family = (String) fontFamilyChooser.getSelectedItem();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSize = Float.parseFloat(fontSizeChooser.getSelectedItem().toString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JButton cancel = new JButton("Cancel");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cancel.addActionListener(new ActionListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent ae) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatText.dispose();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JPanel buttons = new JPanel();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; buttons.add(ok);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; buttons.add(cancel);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatText.getContentPane().add(choosers, BorderLayout.CENTER);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatText.getContentPane().add(buttons, BorderLayout.SOUTH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatText.pack();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatText.setVisible(true);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MutableAttributeSet attr = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (editor != null &amp;amp;&amp;amp; accept) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attr = new SimpleAttributeSet();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StyleConstants.setFontFamily(attr, family);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StyleConstants.setFontSize(attr, (int) fontSize);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setCharacterAttributes(editor, attr, false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-8893894493447704452?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/8893894493447704452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/java-simple-editor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/8893894493447704452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/8893894493447704452'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/java-simple-editor.html' title='java simple editor'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-6530984704379842276</id><published>2009-10-22T07:29:00.001-07:00</published><updated>2010-07-20T11:39:14.531-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Create a trey icon with java</title><content type='html'>/*&lt;br /&gt;&amp;nbsp;* Copyright (c) 1995 - 2008 Sun Microsystems, Inc.&amp;nbsp; All rights reserved.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* Redistribution and use in source and binary forms, with or without&lt;br /&gt;&amp;nbsp;* modification, are permitted provided that the following conditions&lt;br /&gt;&amp;nbsp;* are met:&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp; - Redistributions of source code must retain the above copyright&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; notice, this list of conditions and the following disclaimer.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp; - Redistributions in binary form must reproduce the above copyright&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; notice, this list of conditions and the following disclaimer in the&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; documentation and/or other materials provided with the distribution.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp; - Neither the name of Sun Microsystems nor the names of its&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contributors may be used to endorse or promote products derived&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from this software without specific prior written permission.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS&lt;br /&gt;&amp;nbsp;* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;&amp;nbsp;* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;&amp;nbsp;* PURPOSE ARE DISCLAIMED.&amp;nbsp; IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;br /&gt;&amp;nbsp;* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;&amp;nbsp;* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;&amp;nbsp;* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;&amp;nbsp;* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;&amp;nbsp;* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;&amp;nbsp;* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;&amp;nbsp;* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;&lt;br /&gt;package misc;&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;* TrayIconDemo.java&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.net.URL;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class CMG {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Use an appropriate Look and Feel */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (UnsupportedLookAndFeelException ex) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (IllegalAccessException ex) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (InstantiationException ex) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (ClassNotFoundException ex) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Turn off metal's use of bold fonts */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIManager.put("swing.boldMetal", Boolean.FALSE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Schedule a job for the event-dispatching thread:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adding TrayIcon.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SwingUtilities.invokeLater(new Runnable() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createAndShowGUI();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void createAndShowGUI() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Check the SystemTray support&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!SystemTray.isSupported()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("SystemTray is not supported");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final PopupMenu popup = new PopupMenu();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final TrayIcon trayIcon =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new TrayIcon(createImage("images/bulb.gif", "tray icon"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final SystemTray tray = SystemTray.getSystemTray();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create a popup menu components&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MenuItem aboutItem = new MenuItem("About");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CheckboxMenuItem cb1 = new CheckboxMenuItem("Set auto size");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CheckboxMenuItem cb2 = new CheckboxMenuItem("Set tooltip");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Menu displayMenu = new Menu("Display");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MenuItem errorItem = new MenuItem("Error");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MenuItem warningItem = new MenuItem("Warning");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MenuItem infoItem = new MenuItem("Info");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MenuItem noneItem = new MenuItem("None");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MenuItem exitItem = new MenuItem("Exit");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Add components to popup menu&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; popup.add(aboutItem);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; popup.addSeparator();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; popup.add(cb1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; popup.add(cb2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; popup.addSeparator();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; popup.add(displayMenu);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayMenu.add(errorItem);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayMenu.add(warningItem);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayMenu.add(infoItem);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayMenu.add(noneItem);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; popup.add(exitItem);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trayIcon.setPopupMenu(popup);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tray.add(trayIcon);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (AWTException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("TrayIcon could not be added.");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trayIcon.addActionListener(new ActionListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JOptionPane.showMessageDialog(null,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "This dialog box is run from System Tray");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aboutItem.addActionListener(new ActionListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JOptionPane.showMessageDialog(null,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "This dialog box is run from the About menu item");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cb1.addItemListener(new ItemListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void itemStateChanged(ItemEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int cb1Id = e.getStateChange();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (cb1Id == ItemEvent.SELECTED){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trayIcon.setImageAutoSize(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trayIcon.setImageAutoSize(false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cb2.addItemListener(new ItemListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void itemStateChanged(ItemEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int cb2Id = e.getStateChange();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (cb2Id == ItemEvent.SELECTED){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trayIcon.setToolTip("Sun TrayIcon");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trayIcon.setToolTip(null);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActionListener listener = new ActionListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MenuItem item = (MenuItem)e.getSource();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //TrayIcon.MessageType type = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(item.getLabel());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ("Error".equals(item.getLabel())) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //type = TrayIcon.MessageType.ERROR;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trayIcon.displayMessage("Sun TrayIcon Demo",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "This is an error message", TrayIcon.MessageType.ERROR);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if ("Warning".equals(item.getLabel())) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //type = TrayIcon.MessageType.WARNING;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trayIcon.displayMessage("Sun TrayIcon Demo",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "This is a warning message", TrayIcon.MessageType.WARNING);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if ("Info".equals(item.getLabel())) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //type = TrayIcon.MessageType.INFO;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trayIcon.displayMessage("Sun TrayIcon Demo",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "This is an info message", TrayIcon.MessageType.INFO);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if ("None".equals(item.getLabel())) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //type = TrayIcon.MessageType.NONE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trayIcon.displayMessage("Sun TrayIcon Demo",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "This is an ordinary message", TrayIcon.MessageType.NONE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errorItem.addActionListener(listener);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; warningItem.addActionListener(listener);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infoItem.addActionListener(listener);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; noneItem.addActionListener(listener);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exitItem.addActionListener(new ActionListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tray.remove(trayIcon);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.exit(0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Obtain the image URL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected static Image createImage(String path, String description) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; URL imageURL = CMG.class.getResource(path);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (imageURL == null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.err.println("Resource not found: " + path);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (new ImageIcon(imageURL, description)).getImage();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-6530984704379842276?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/6530984704379842276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/create-trey-icon-with-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/6530984704379842276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/6530984704379842276'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/create-trey-icon-with-java.html' title='Create a trey icon with java'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-73872885652926644</id><published>2009-10-22T05:39:00.000-07:00</published><updated>2010-07-20T11:39:31.893-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache server'/><title type='text'>301 redirection on apache server</title><content type='html'>This is how to a simple 301 redirection, it is better to use htaccess for this, create a text file, name it '.htaccess' without the quotes, place the file in your root folder and add the following line to it:&lt;br /&gt;&lt;br /&gt;redirect 301 /oldpage.htm http://www.domain.com/newpage&lt;br /&gt;replace oldpage.htm with your old page name and domain.com with your domain&lt;br /&gt;&lt;br /&gt;This can be used to add the www to the url if not enetered by the client&lt;br /&gt;&lt;br /&gt;Options +FollowSymLinks &lt;br /&gt;RewriteEngine on &lt;br /&gt;RewriteCond %{HTTP_HOST} ^mysite.com [NC] &lt;br /&gt;RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-73872885652926644?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/73872885652926644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/301-redirection-on-apache-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/73872885652926644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/73872885652926644'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/301-redirection-on-apache-server.html' title='301 redirection on apache server'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-2212149812891958769</id><published>2009-10-22T05:16:00.000-07:00</published><updated>2010-07-20T11:39:51.777-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>simple java introduction - desktop application</title><content type='html'>This is a simple intro to java, taken from &lt;a href="http://java.sun.com/docs/books/tutorial/uiswing/examples/misc/index.html"&gt;http://java.sun.com/docs/books/tutorial/uiswing/examples/misc/index.html&lt;/a&gt;&lt;br /&gt;package misc;&lt;br /&gt;&lt;br /&gt;import javax.swing.AbstractAction;&lt;br /&gt;import javax.swing.Action;&lt;br /&gt;&lt;br /&gt;import javax.swing.JToolBar;&lt;br /&gt;import javax.swing.JButton;&lt;br /&gt;import javax.swing.ImageIcon;&lt;br /&gt;&lt;br /&gt;import javax.swing.JMenuItem;&lt;br /&gt;import javax.swing.JCheckBoxMenuItem;&lt;br /&gt;import javax.swing.JMenu;&lt;br /&gt;import javax.swing.JMenuBar;&lt;br /&gt;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;import javax.swing.JTextArea;&lt;br /&gt;import javax.swing.JScrollPane;&lt;br /&gt;import javax.swing.JPanel;&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;&lt;br /&gt;public class ActionDemo extends JPanel&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; implements ItemListener {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected JTextArea textArea;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected String newline = "\n";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected Action leftAction, middleAction, rightAction;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected JCheckBoxMenuItem[] cbmi;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionDemo() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(new BorderLayout());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create a scrolled text area.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textArea = new JTextArea(5, 30);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textArea.setEditable(false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JScrollPane scrollPane = new JScrollPane(textArea);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Lay out the content pane.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setPreferredSize(new Dimension(450, 150));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add(scrollPane, BorderLayout.CENTER);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create the actions shared by the toolbar and menu.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leftAction =&amp;nbsp;&amp;nbsp; new LeftAction(&amp;nbsp; "Go left",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createNavigationIcon("Back24"),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "This is the left button.",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Integer(KeyEvent.VK_L));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; middleAction = new MiddleAction("Do something",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createNavigationIcon("Up24"),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "This is the middle button.",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Integer(KeyEvent.VK_M));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rightAction =&amp;nbsp; new RightAction( "Go right",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createNavigationIcon("Forward24"),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "This is the right button.",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Integer(KeyEvent.VK_R));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /** Returns an ImageIcon, or null if the path was invalid. */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected static ImageIcon createNavigationIcon(String imageName) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String imgLocation = "toolbarButtonGraphics/navigation/"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + imageName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + ".gif";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; java.net.URL imageURL = ActionDemo.class.getResource(imgLocation);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (imageURL == null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.err.println("Resource not found: "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + imgLocation);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new ImageIcon(imageURL);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public JMenuBar createMenuBar() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JMenuItem menuItem = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JMenuBar menuBar;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create the menu bar.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; menuBar = new JMenuBar();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create the first menu.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JMenu mainMenu = new JMenu("Menu");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Action[] actions = {leftAction, middleAction, rightAction};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; actions.length; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; menuItem = new JMenuItem(actions[i]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; menuItem.setIcon(null); //arbitrarily chose not to use icon&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mainMenu.add(menuItem);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set up the menu bar.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; menuBar.add(mainMenu);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; menuBar.add(createAbleMenu());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return menuBar;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void createToolBar() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JButton button = null;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create the toolbar.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JToolBar toolBar = new JToolBar();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add(toolBar, BorderLayout.PAGE_START);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //first button&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button = new JButton(leftAction);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (button.getIcon() != null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button.setText(""); //an icon-only button&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toolBar.add(button);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //second button&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button = new JButton(middleAction);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (button.getIcon() != null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button.setText(""); //an icon-only button&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toolBar.add(button);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //third button&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button = new JButton(rightAction);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (button.getIcon() != null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button.setText(""); //an icon-only button&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toolBar.add(button);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected JMenu createAbleMenu() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JMenu ableMenu = new JMenu("Action State");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbmi = new JCheckBoxMenuItem[3];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbmi[0] = new JCheckBoxMenuItem("First action enabled");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbmi[1] = new JCheckBoxMenuItem("Second action enabled");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbmi[2] = new JCheckBoxMenuItem("Third action enabled");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; cbmi.length; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbmi[i].setSelected(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbmi[i].addItemListener(this);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ableMenu.add(cbmi[i]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ableMenu;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void itemStateChanged(ItemEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JCheckBoxMenuItem mi = (JCheckBoxMenuItem)(e.getSource());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean selected =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (e.getStateChange() == ItemEvent.SELECTED);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set the enabled state of the appropriate Action.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (mi == cbmi[0]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leftAction.setEnabled(selected);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (mi == cbmi[1]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; middleAction.setEnabled(selected);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (mi == cbmi[2]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rightAction.setEnabled(selected);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void displayResult(String actionDescription,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String s = ("Action event detected: "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + actionDescription&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + newline&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;nbsp;&amp;nbsp;&amp;nbsp; Event source: " + e.getSource()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + newline);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textArea.append(s);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class LeftAction extends AbstractAction {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public LeftAction(String text, ImageIcon icon,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String desc, Integer mnemonic) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(text, icon);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putValue(SHORT_DESCRIPTION, desc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putValue(MNEMONIC_KEY, mnemonic);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayResult("Action for first button/menu item", e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class MiddleAction extends AbstractAction {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public MiddleAction(String text, ImageIcon icon,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String desc, Integer mnemonic) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(text, icon);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putValue(SHORT_DESCRIPTION, desc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putValue(MNEMONIC_KEY, mnemonic);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayResult("Action for second button/menu item", e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class RightAction extends AbstractAction {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public RightAction(String text, ImageIcon icon,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String desc, Integer mnemonic) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(text, icon);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putValue(SHORT_DESCRIPTION, desc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putValue(MNEMONIC_KEY, mnemonic);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayResult("Action for third button/menu item", e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Create the GUI and show it.&amp;nbsp; For thread safety,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * this method should be invoked from the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * event-dispatching thread.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void createAndShowGUI() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create and set up the window.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JFrame frame = new JFrame("ActionDemo");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create/set menu bar and content pane.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActionDemo demo = new ActionDemo();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setJMenuBar(demo.createMenuBar());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; demo.createToolBar();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; demo.setOpaque(true); //content panes must be opaque&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setContentPane(demo);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Display the window.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.pack();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setVisible(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Schedule a job for the event-dispatching thread:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //creating and showing this application's GUI.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; javax.swing.SwingUtilities.invokeLater(new Runnable() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createAndShowGUI();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-2212149812891958769?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/2212149812891958769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/simple-java-introduction-desktop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/2212149812891958769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/2212149812891958769'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/simple-java-introduction-desktop.html' title='simple java introduction - desktop application'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-694495484617144577</id><published>2009-10-20T02:29:00.000-07:00</published><updated>2010-07-20T11:41:22.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>adding a new record to sql server from asp.net using vb.net</title><content type='html'>The @first, @second are references to the text boxes we take the data from to insert &lt;br /&gt;&lt;br /&gt;Imports System.Data&lt;br /&gt;&lt;br /&gt;Imports System.Data.SqlClient&lt;br /&gt;&lt;br /&gt;Partial Class Testaspnet&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inherits System.Web.UI.Page&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim DBConn As New SqlConnection("Data Source=RACHID\MYRACHID1;Initial Catalog=TELE;Integrated Security=True")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim DBCmd As New SqlCommand&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim DBAdap As New SqlDataAdapter&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim DS As New DataSet&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBConn.Open()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Add Insert Statement&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBCmd = New SqlCommand("INSERT INTO TELETAB1 (name,age) VALUES (@first, @second)", DBConn)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Add Database Parameters&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBCmd.Parameters.Add("@first", SqlDbType.NVarChar).Value = txt1.Text&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBCmd.Parameters.Add("@second", SqlDbType.NChar).Value = txt2.Text&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBCmd.ExecuteNonQuery()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("Your Record is Updated ")&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Set the value of DataAdapter&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBAdap = New SqlDataAdapter("SELECT * FROM TELETAB1", DBConn)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Fill the DataSet&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBAdap.Fill(DS)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Bind with GridView control and Display the Record&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GridView1.DataSource = DS&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GridView1.DataBind()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch exp As Exception&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(exp)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBCmd.Dispose()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBAdap.Dispose()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBConn.Close()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBConn = Nothing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br /&gt;End Class&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-694495484617144577?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/694495484617144577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/adding-new-record-to-sql-server-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/694495484617144577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/694495484617144577'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/adding-new-record-to-sql-server-from.html' title='adding a new record to sql server from asp.net using vb.net'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-1719227540549166528</id><published>2009-10-20T02:26:00.000-07:00</published><updated>2009-10-20T02:30:12.024-07:00</updated><title type='text'>.Net topics</title><content type='html'>&lt;a href="http://melomind-tutorials.blogspot.com/2009/10/adding-new-record-to-sql-server-from.html"&gt;adding new record to sql server from ASP.net using VB.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-1719227540549166528?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/1719227540549166528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/net-topics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/1719227540549166528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/1719227540549166528'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/net-topics.html' title='.Net topics'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-2809481769778155170</id><published>2009-10-19T17:15:00.000-07:00</published><updated>2009-10-27T17:18:46.692-07:00</updated><title type='text'>MySQL topics</title><content type='html'>&lt;a href="http://melomind-tutorials.blogspot.com/2009/10/change-root-password-for-mysql.html"&gt;Change root password for MySQL&lt;/a&gt;&lt;br /&gt;&lt;a href="http://melomind-tutorials.blogspot.com/2009/10/mysql-back-up-and-restore-with-dump.html"&gt;Back up and restore MySQL with dump&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-2809481769778155170?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/2809481769778155170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/mysql-topics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/2809481769778155170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/2809481769778155170'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/mysql-topics.html' title='MySQL topics'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-4687465125682025185</id><published>2009-10-19T17:14:00.002-07:00</published><updated>2010-07-20T11:41:43.322-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mysql'/><title type='text'>change root password for mysql</title><content type='html'>&lt;pre class="programlisting"&gt;UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';&lt;br /&gt;FLUSH PRIVILEGES;&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/5475262973332508778-4687465125682025185?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/4687465125682025185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/change-root-password-for-mysql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/4687465125682025185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/4687465125682025185'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/change-root-password-for-mysql.html' title='change root password for mysql'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-7986249568073558437</id><published>2009-10-19T17:00:00.001-07:00</published><updated>2009-10-22T15:16:18.720-07:00</updated><title type='text'>java topics</title><content type='html'>&lt;a href="http://melomind-tutorials.blogspot.com/2009/10/java-connect-to-mysql.html"&gt;java connect to mysql&lt;/a&gt;&lt;br /&gt;&lt;a href="http://melomind-tutorials.blogspot.com/2009/10/simple-java-introduction-desktop.html"&gt;simple java introduction - desktop application&lt;/a&gt;&lt;br /&gt;&lt;a href="http://melomind-tutorials.blogspot.com/2009/10/create-trey-icon-with-java.html"&gt;create a trey icon with java&lt;/a&gt;&lt;br /&gt;&lt;a href="http://melomind-tutorials.blogspot.com/2009/10/java-simple-editor.html"&gt;java simple editor &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-7986249568073558437?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/7986249568073558437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/java-topics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/7986249568073558437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/7986249568073558437'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/java-topics.html' title='java topics'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-841981987962239522</id><published>2009-10-19T16:58:00.000-07:00</published><updated>2010-07-20T11:42:03.235-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>java connect to mysql</title><content type='html'>The code below will connect to mysql from java:&lt;br /&gt;For the code to work you must add&amp;nbsp; jdbc driver to the netbeans project, go to libraries, right click, click mysql jdbc driver, open com.mysql.jdbc, scroll to driver.class and add it.&lt;br /&gt;&lt;br /&gt;import java.sql.*;&lt;br /&gt;&lt;br /&gt;public class Jdbc10 {&lt;br /&gt;&amp;nbsp; public static void main(String args[]){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Copyright 2004, R.G.Baldwin");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement stmt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResultSet rs;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Register the JDBC driver for MySQL.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class.forName("com.mysql.jdbc.Driver");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Define URL of database server for&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // database named JunkDB on the localhost&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // with the default port number 3306.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String url =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "jdbc:mysql://localhost:3306/JunkDB";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Get a connection to the database for a&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // user named auser with the password&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // drowssap, which is password spelled&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // backwards.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connection con =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DriverManager.getConnection(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url,"auser", "drowssap");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Display URL and connection information&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("URL: " + url);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Connection: " + con);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Get a Statement object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt = con.createStatement();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //As a precaution, delete myTable if it&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // already exists as residue from a&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // previous run.&amp;nbsp; Otherwise, if the table&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // already exists and an attempt is made&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // to create it, an exception will be&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // thrown.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt.executeUpdate("DROP TABLE myTable");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(Exception e){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.print(e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "No existing table to delete");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }//end catch&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create a table in the database named&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // myTable.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt.executeUpdate(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "CREATE TABLE myTable(test_id int," +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "test_val char(15) not null)");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Insert some values into the table&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt.executeUpdate(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "INSERT INTO myTable(test_id, " +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "test_val) VALUES(1,'One')");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt.executeUpdate(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "INSERT INTO myTable(test_id, " +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "test_val) VALUES(2,'Two')");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt.executeUpdate(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "INSERT INTO myTable(test_id, " +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "test_val) VALUES(3,'Three')");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt.executeUpdate(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "INSERT INTO myTable(test_id, " +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "test_val) VALUES(4,'Four')");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt.executeUpdate(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "INSERT INTO myTable(test_id, " +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "test_val) VALUES(5,'Five')");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Get another statement object initialized&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // as shown.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt = con.createStatement(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Query the database, storing the result&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // in an object of type ResultSet&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs = stmt.executeQuery("SELECT * " +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "from myTable ORDER BY test_id");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Use the methods of class ResultSet in a&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // loop to display all of the data in the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // database.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Display all results:");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rs.next()){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int theInt= rs.getInt("test_id");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String str = rs.getString("test_val");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("\ttest_id= " + theInt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + "\tstr = " + str);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }//end while loop&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Display the data in a specific row using&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the rs.absolute method.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Display row number 2:");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( rs.absolute(2) ){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int theInt= rs.getInt("test_id");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String str = rs.getString("test_val");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("\ttest_id= " + theInt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + "\tstr = " + str);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }//end if&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Delete the table and close the connection&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // to the database&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt.executeUpdate("DROP TABLE myTable");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; con.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch( Exception e ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }//end catch&lt;br /&gt;&amp;nbsp; }//end main&lt;br /&gt;}//end class Jdbc10&lt;br /&gt;&lt;br /&gt;This is a very good reference&lt;br /&gt;&lt;a href="http://www.developer.com/java/data/article.php/3417381/Using-JDBC-with-MySQL-Getting-Started.htm"&gt;http://www.developer.com/java/data/article.php/3417381/Using-JDBC-with-MySQL-Getting-Started.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #990000;"&gt;&lt;span style="font-size: large;"&gt;Show all in a JTable:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;import java.sql.*;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;import javax.swing.JPanel;&lt;br /&gt;import javax.swing.JTable;&lt;br /&gt;&lt;br /&gt;public class Main {&lt;br /&gt;&amp;nbsp; public static void main(String args[]){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JFrame frame = new JFrame();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JPanel panel = new JPanel();&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.add(panel);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setSize(800, 500);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setVisible(true);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement stmt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResultSet rs;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class.forName("com.mysql.jdbc.Driver");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String url =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "jdbc:mysql://localhost:3306/craig";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connection con =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DriverManager.getConnection(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url,"root", "sd4878");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt = con.createStatement();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt = con.createStatement(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs = stmt.executeQuery("SELECT * " + "from myTable ORDER BY test_id");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResultSetMetaData md = rs.getMetaData();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int columnCount = md.getColumnCount();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector columns = new Vector(columnCount);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=1; i&amp;lt;=columnCount; i++){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; columns.add(md.getColumnName(i));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector data = new Vector();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector row;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rs.next()){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row = new Vector(columnCount);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=1; i&amp;lt;=columnCount; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.add(rs.getString(i));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data.add(row);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JTable table = new JTable(data, columns);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; panel.add(table);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; panel.revalidate();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; con.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch( Exception e ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-841981987962239522?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/841981987962239522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/java-connect-to-mysql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/841981987962239522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/841981987962239522'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/10/java-connect-to-mysql.html' title='java connect to mysql'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-5985846419139717846</id><published>2009-09-28T15:59:00.001-07:00</published><updated>2009-10-22T05:40:26.213-07:00</updated><title type='text'>Apache server topics</title><content type='html'>&lt;a href="http://melomind-tutorials.blogspot.com/2009/09/how-to-add-web-sites-to-apache-server.html"&gt;set up multiple web sites with apache&lt;/a&gt;&lt;br /&gt;&lt;a href="http://melomind-tutorials.blogspot.com/2009/10/301-redirection-on-apache-server.html"&gt;301 redirection on apache server&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-5985846419139717846?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/5985846419139717846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/apache-server-topics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/5985846419139717846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/5985846419139717846'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/apache-server-topics.html' title='Apache server topics'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-1005232956252439561</id><published>2009-09-25T16:55:00.000-07:00</published><updated>2010-07-21T01:48:49.218-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google/seo'/><title type='text'>Google wave...I wonder</title><content type='html'>Very impressive indeed, I do get the idea of course, a lot of possibilities, new ways to do things..etc, the new google wave looks as impressive as it sounds, nobody doubts it is going to be a success, open source technologies are always welcome, especially that we have very little of them from google, (I mean open source code not free application), if so, it is going to open a window to google programming style, and the way they do things, very welcome, I can not wait to start playing with it&lt;br /&gt;&lt;br /&gt;&lt;div style="z-index: 5;"&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/v_UyVmITiYQ&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/v_UyVmITiYQ&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-1005232956252439561?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/1005232956252439561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/google-wavei-wonder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/1005232956252439561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/1005232956252439561'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/google-wavei-wonder.html' title='Google wave...I wonder'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-1260522660640613096</id><published>2009-09-25T13:51:00.000-07:00</published><updated>2009-09-25T15:33:06.043-07:00</updated><title type='text'>email me</title><content type='html'>&lt;style&gt;#meiler_holder{float:left;width:260px;height:300px}.text_holder{float:left;width:80px;height:30px}.input_holder{float:left;width:180px;height:30px}&lt;/style&gt;&lt;br /&gt;&lt;div id="meiler_holder"&gt;&lt;div class="text_holder"&gt;Name:&lt;br /&gt;&lt;/div&gt;&lt;div class="input_holder"&gt;&lt;input id="name" type="text" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="text_holder"&gt;Email:&lt;br /&gt;&lt;/div&gt;&lt;div class="input_holder"&gt;&lt;input id="email" type="text" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="text_holder"&gt;Message:&lt;br /&gt;&lt;/div&gt;&lt;div class="input_holder"&gt;&lt;textarea cols="60" id="message" rows="5"&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;input class="UI_button" onclick="send_mail()" type="button" value="send" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-1260522660640613096?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/1260522660640613096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/email-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/1260522660640613096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/1260522660640613096'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/email-me.html' title='email me'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-6116603683356943789</id><published>2009-09-24T15:31:00.000-07:00</published><updated>2009-09-24T15:31:51.129-07:00</updated><title type='text'>code</title><content type='html'>&lt;input class="UI_button" id="Button1" onclick="format_text('bold')" type="button" value="bold" /&gt;&lt;input class="UI_button" id="Button2" onclick="format_text('italic')" type="button" value="italic" /&gt;&lt;input class="UI_button" id="Button3" onclick="format_text('underline')" type="button" value="underline" /&gt;&lt;input class="UI_button" id="Button3" onclick="open_link()" type="button" value="link" /&gt;&lt;input class="UI_button" id="thtml" onclick="alert_link()" type="button" value="html" /&gt;&lt;input class="UI_button" onclick="open_image()" type="button" value="image" /&gt; &lt;br /&gt;&lt;div id="linkbox"&gt;&lt;input id="link" size="33" style="height: 22px; width: 268px;" /&gt; &lt;br /&gt;&lt;input id="link_title" size="33" style="height: 22px; width: 268px;" /&gt; &lt;br /&gt;&lt;input class="UI_button" onclick="insert_link()" type="button" value="insert link" /&gt;&lt;input class="UI_button" onclick="close_link()" type="button" value="close" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="imagebox"&gt;&lt;input id="image" size="33" style="height: 22px; width: 268px;" value="Image URL" /&gt;&lt;input id="image_alt" size="33" style="height: 22px; width: 268px;" value="Image description" /&gt; &lt;br /&gt;&lt;input class="UI_button" id="button1" name="button1" onclick="insert_image()" type="button" value="add image" /&gt;&lt;input class="UI_button" onclick="close_image()" type="button" value="close" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="iframe_holder"&gt;&lt;iframe frameborder="0" id="iView" style="border: 10px solid; height: 320px; left: 350px; top: 133px; width: 596px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div id="tree"&gt;&lt;/div&gt;&lt;/div&gt;&lt;script language="javascript"&gt;var rangevar stored_typevar stored_rangevar stored_contentfunction $(id){return document.getElementById(id)}function dgcd(){return document.getElementById('iView').contentWindow.document}function activate_iframe(){dgcd().designMode="on";if(document.selection){dgcd().onmouseup=function(){write_tree()}dgcd().onkeyup=function(){write_tree()}}else{dgcd().addEventListener('mouseup', function (e){write_tree()},true);}}function format_text(type){dgcd().execCommand(type, false, null) }function open_link(){$('linkbox').style.display='block'$('iframe_holder').appendChild($('linkbox'))$('linkbox').style.left=$('iView').offsetLeft+100$('linkbox').style.top=$('iView').offsetTop+100}function open_image(){$('imagebox').style.display='block'$('iframe_holder').appendChild($('imagebox'))$('imagebox').style.left=$('iView').offsetLeft+100$('imagebox').style.top=$('iView').offsetTop+100}function close_link(){$('linkbox').style.display='none'}function close_image(){$('imagebox').style.display='none'}function write_tree(){$("link").value=''$("link_title").value=''$("image").value=''$("image_alt").value=''if(document.selection){//IErange = dgcd().selection.createRange();//------------------------------------------------if(dgcd().selection.type!="Control"){$("tree").innerHTML=range.parentElement().tagNameif(range.parentElement().tagName=="A"){$("link").value=range.parentElement().href$("link_title").value=range.parentElement().title}}else {$("tree").innerHTML=range.item(0).tagNameif(range.item(0).parentElement.href){$("link").value=range.item(0).parentElement.href$("link_title").value=range.item(0).parentElement.title}if(range.item(0).src){$("image").value=range.item(0).src$("image_alt").value=range.item(0).alt}}stored_range=range//store the range to use it even when lost selectionstored_type = dgcd().selection.type//store the type for later use//----------------------mozilla--------------------------}else{selObj = $("iView").contentWindow.getSelection();$("tree").innerHTML=selObj.focusNode.parentNode.nodeNameif(selObj.focusNode.parentNode.nodeName=="A"){$("link").value=selObj.focusNode.parentNode.href$("link_title").value=selObj.focusNode.parentNode.title//open_link()//$('linkbox').style.left=selObj.focusNode.parentNode.offsetLeft+10+'px'//$('linkbox').style.top=selObj.focusNode.parentNode.offsetTop+40+'px'}else{close_link()}if(selObj.focusNode.nodeName=="A"){document.getElementById("link").value=selObj.focusNode.hrefdocument.getElementById("link_title").value=selObj.focusNode.title//open_link()//$('linkbox').style.left=selObj.focusNode.parentNode.offsetLeft+10+'px'//$('linkbox').style.top=selObj.focusNode.parentNode.offsetTop+40+'px'}//or add ,open_link() herevar selRange = selObj.getRangeAt(0);documentFragment = selRange.cloneContents();var div = document.createElement("div");div.appendChild(documentFragment);$("image").value=div.childNodes[0].src$("image_alt").value=div.childNodes[0].altif(div.childNodes[0].tagName=='IMG'){$("tree").innerHTML=div.childNodes[0].tagName}stored_type = div.childNodes[0].tagName//store the type for later usestored_content=div.innerHTML//store the content of the selection for later use}}//----------------------------- mozilla link--------------function mozilla_insert_link(){if(selObj=='' &amp;&amp; selObj.focusNode.parentNode.nodeName!="A"){close_link()}if(selObj=='' &amp;&amp; selObj.focusNode.parentNode.nodeName=="A"){thenode = selObj.anchorNode.parentNoderange = document.createRange();range.selectNode(thenode);selObj.addRange(range);HTML="&lt;a href="+$('link').value+" title="+$("link_title").value+"&gt;"+selObj+"&lt;/a&gt;"dgcd().execCommand("inserthtml", false, HTML);close_link()}if(selObj!=''){HTML="&lt;a href="+$('link').value+" title="+$("link_title").value+"&gt;"+selObj+"&lt;/a&gt;"dgcd().execCommand("inserthtml", false, HTML);close_link()}if(stored_type=='IMG'){HTML="&lt;a href="+$('link').value+" title="+$("link_title").value+"&gt;"+stored_content+"&lt;/a&gt;"dgcd().execCommand("inserthtml", false, HTML);close_link()}}//--------------------------------IE linkfunction IE_insert_link(){dgcd().body.focus();if(stored_type!='Control'){if(range.htmlText==''){close_link()}if(range.htmlText=='' &amp;&amp; range.parentElement().tagName=="A"){range.parentElement().href=$("link").valuerange.parentElement().title=$("link_title").valueclose_link()}if(range!=''){stored_range.select()dgcd().execCommand('createLink',false,$("link").value)stored_range.parentElement().title=$("link_title").valueclose_link()}}else{stored_range.select()dgcd().execCommand('createLink',false,$("link").value)stored_range.item(0).parentElement.title=$("link_title").valueclose_link()}}//-------------------insert linkfunction insert_link(){if(document.selection){if(range || stored_range){IE_insert_link()}else{close_link()}}else{mozilla_insert_link()}}//----insert imagefunction insert_image(){if(document.selection){if(range || stored_range){IE_insert_image()}else{close_image()}}else{mozilla_insert_image()}}function IE_insert_image(){stored_range.select()dgcd().execCommand('insertImage',false,$("image").value)range = dgcd().selection.createRange();range.item(0).alt=$("image_alt").valuestored_range=rangeclose_image()}function mozilla_insert_image(){//dgcd().execCommand('insertImage',false,$("image").value)HTML="&lt;img src="+$('image').value+" alt="+$("image_alt").value+"&gt;"dgcd().execCommand("inserthtml", false, HTML);close_image()}function alert_link(){alert(dgcd().body.innerHTML)}window.onload = activate_iframe; &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;style&gt;#linkbox{position:absolute;display:none;BORDER-RIGHT: 10px solid; PADDING-RIGHT: 0px; BORDER-TOP: 10px solid; PADDING-LEFT: 10px; LEFT: 0px; PADDING-BOTTOM: 10px; BORDER-LEFT: 10px solid; WIDTH: 280px; PADDING-TOP: 10px; BORDER-BOTTOM: 10px solid; BACKGROUND-COLOR: white;left:100px;top:100px}#imagebox{position:absolute;display:none;BORDER-RIGHT: 10px solid; PADDING-RIGHT: 0px; BORDER-TOP: 10px solid; PADDING-LEFT: 10px; LEFT: 0px; PADDING-BOTTOM: 10px; BORDER-LEFT: 10px solid; WIDTH: 280px; PADDING-TOP: 10px; BORDER-BOTTOM: 10px solid; BACKGROUND-COLOR: white;TOP: 100px; LEFT: 100px}input{ MARGIN-BOTTOM: 3px;}#iframe_holder{position:relative}&lt;/style&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-6116603683356943789?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/6116603683356943789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/6116603683356943789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/6116603683356943789'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/code.html' title='code'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-3127220064460536669</id><published>2009-09-21T07:03:00.000-07:00</published><updated>2010-07-20T11:51:47.444-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>A more complete javascript editor tutorial</title><content type='html'>&lt;input class="UI_button" id="Button1" onclick="format_text('bold')" type="button" value="bold" /&gt;&lt;input class="UI_button" id="Button2" onclick="format_text('italic')" type="button" value="italic" /&gt;&lt;input class="UI_button" id="Button3" onclick="format_text('underline')" type="button" value="underline" /&gt;&lt;input class="UI_button" id="Button3" onclick="open_link()" type="button" value="link" /&gt;&lt;input class="UI_button" id="thtml" onclick="alert_link()" type="button" value="html" /&gt;&lt;input class="UI_button" onclick="open_image()" type="button" value="image" /&gt; &lt;br /&gt;&lt;div id="linkbox"&gt;&lt;input id="link" size="33" style="height: 22px; width: 268px;" /&gt; &lt;br /&gt;&lt;input id="link_title" size="33" style="height: 22px; width: 268px;" /&gt; &lt;br /&gt;&lt;input class="UI_button" onclick="insert_link()" type="button" value="insert link" /&gt;&lt;input class="UI_button" onclick="close_link()" type="button" value="close" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="imagebox"&gt;&lt;input id="image" size="33" style="height: 22px; width: 268px;" value="Image URL" /&gt;&lt;input id="image_alt" size="33" style="height: 22px; width: 268px;" value="Image description" /&gt; &lt;br /&gt;&lt;input class="UI_button" id="button1" name="button1" onclick="insert_image()" type="button" value="add image" /&gt;&lt;input class="UI_button" onclick="close_image()" type="button" value="close" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="iframe_holder"&gt;&lt;iframe frameborder="0" id="iView" style="border: 10px solid; height: 320px; left: 350px; top: 133px; width: 596px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div id="tree"&gt;&lt;/div&gt;&lt;/div&gt;&lt;script language="javascript"&gt;var rangevar stored_typevar stored_rangevar stored_contentfunction $(id){return document.getElementById(id)}function dgcd(){return document.getElementById('iView').contentWindow.document}function activate_iframe(){dgcd().designMode="on";if(document.selection){dgcd().onmouseup=function(){write_tree()}dgcd().onkeyup=function(){write_tree()}}else{dgcd().addEventListener('mouseup', function (e){write_tree()},true);}}function format_text(type){dgcd().execCommand(type, false, null) }function open_link(){$('linkbox').style.display='block'$('iframe_holder').appendChild($('linkbox'))$('linkbox').style.left=$('iView').offsetLeft+100$('linkbox').style.top=$('iView').offsetTop+100}function open_image(){$('imagebox').style.display='block'$('iframe_holder').appendChild($('imagebox'))$('imagebox').style.left=$('iView').offsetLeft+100$('imagebox').style.top=$('iView').offsetTop+100}function close_link(){$('linkbox').style.display='none'}function close_image(){$('imagebox').style.display='none'}function write_tree(){$("link").value=''$("link_title").value=''$("image").value=''$("image_alt").value=''if(document.selection){//IErange = dgcd().selection.createRange();//------------------------------------------------if(dgcd().selection.type!="Control"){$("tree").innerHTML=range.parentElement().tagNameif(range.parentElement().tagName=="A"){$("link").value=range.parentElement().href$("link_title").value=range.parentElement().title}}else {$("tree").innerHTML=range.item(0).tagNameif(range.item(0).parentElement.href){$("link").value=range.item(0).parentElement.href$("link_title").value=range.item(0).parentElement.title}if(range.item(0).src){$("image").value=range.item(0).src$("image_alt").value=range.item(0).alt}}stored_range=range//store the range to use it even when lost selectionstored_type = dgcd().selection.type//store the type for later use//----------------------mozilla--------------------------}else{selObj = $("iView").contentWindow.getSelection();$("tree").innerHTML=selObj.focusNode.parentNode.nodeNameif(selObj.focusNode.parentNode.nodeName=="A"){$("link").value=selObj.focusNode.parentNode.href$("link_title").value=selObj.focusNode.parentNode.title//open_link()//$('linkbox').style.left=selObj.focusNode.parentNode.offsetLeft+10+'px'//$('linkbox').style.top=selObj.focusNode.parentNode.offsetTop+40+'px'}else{close_link()}if(selObj.focusNode.nodeName=="A"){document.getElementById("link").value=selObj.focusNode.hrefdocument.getElementById("link_title").value=selObj.focusNode.title//open_link()//$('linkbox').style.left=selObj.focusNode.parentNode.offsetLeft+10+'px'//$('linkbox').style.top=selObj.focusNode.parentNode.offsetTop+40+'px'}//or add ,open_link() herevar selRange = selObj.getRangeAt(0);documentFragment = selRange.cloneContents();var div = document.createElement("div");div.appendChild(documentFragment);$("image").value=div.childNodes[0].src$("image_alt").value=div.childNodes[0].altif(div.childNodes[0].tagName=='IMG'){$("tree").innerHTML=div.childNodes[0].tagName}stored_type = div.childNodes[0].tagName//store the type for later usestored_content=div.innerHTML//store the content of the selection for later use}}//----------------------------- mozilla link--------------function mozilla_insert_link(){if(selObj=='' &amp;&amp; selObj.focusNode.parentNode.nodeName!="A"){close_link()}if(selObj=='' &amp;&amp; selObj.focusNode.parentNode.nodeName=="A"){thenode = selObj.anchorNode.parentNoderange = document.createRange();range.selectNode(thenode);selObj.addRange(range);HTML="&lt;a href="+$('link').value+" title="+$("link_title").value+"&gt;"+selObj+"&lt;/a&gt;"dgcd().execCommand("inserthtml", false, HTML);close_link()}if(selObj!=''){HTML="&lt;a href="+$('link').value+" title="+$("link_title").value+"&gt;"+selObj+"&lt;/a&gt;"dgcd().execCommand("inserthtml", false, HTML);close_link()}if(stored_type=='IMG'){HTML="&lt;a href="+$('link').value+" title="+$("link_title").value+"&gt;"+stored_content+"&lt;/a&gt;"dgcd().execCommand("inserthtml", false, HTML);close_link()}}//--------------------------------IE linkfunction IE_insert_link(){dgcd().body.focus();if(stored_type!='Control'){if(range.htmlText==''){close_link()}if(range.htmlText=='' &amp;&amp; range.parentElement().tagName=="A"){range.parentElement().href=$("link").valuerange.parentElement().title=$("link_title").valueclose_link()}if(range!=''){stored_range.select()dgcd().execCommand('createLink',false,$("link").value)stored_range.parentElement().title=$("link_title").valueclose_link()}}else{stored_range.select()dgcd().execCommand('createLink',false,$("link").value)stored_range.item(0).parentElement.title=$("link_title").valueclose_link()}}//-------------------insert linkfunction insert_link(){if(document.selection){if(range || stored_range){IE_insert_link()}else{close_link()}}else{mozilla_insert_link()}}//----insert imagefunction insert_image(){if(document.selection){if(range || stored_range){IE_insert_image()}else{close_image()}}else{mozilla_insert_image()}}function IE_insert_image(){stored_range.select()dgcd().execCommand('insertImage',false,$("image").value)range = dgcd().selection.createRange();range.item(0).alt=$("image_alt").valuestored_range=rangeclose_image()}function mozilla_insert_image(){//dgcd().execCommand('insertImage',false,$("image").value)HTML="&lt;img src="+$('image').value+" alt="+$("image_alt").value+"&gt;"dgcd().execCommand("inserthtml", false, HTML);close_image()}function alert_link(){alert(dgcd().body.innerHTML)}window.onload = activate_iframe; &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;This is the code behind the editor, 5 kb of javascript, include the essential functions for a javascript editor&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;#linkbox{position:absolute;display:none;BORDER-RIGHT: 10px solid; PADDING-RIGHT: 0px; BORDER-TOP: 10px solid; PADDING-LEFT: 10px; LEFT: 0px; PADDING-BOTTOM: 10px; BORDER-LEFT: 10px solid; WIDTH: 280px; PADDING-TOP: 10px; BORDER-BOTTOM: 10px solid; BACKGROUND-COLOR: white;left:100px;top:100px}&lt;br /&gt;#imagebox{position:absolute;display:none;BORDER-RIGHT: 10px solid; PADDING-RIGHT: 0px; BORDER-TOP: 10px solid; PADDING-LEFT: 10px; LEFT: 0px; PADDING-BOTTOM: 10px; BORDER-LEFT: 10px solid; WIDTH: 280px; PADDING-TOP: 10px; BORDER-BOTTOM: 10px solid; BACKGROUND-COLOR: white;TOP: 100px; LEFT: 100px}&lt;br /&gt;input{ MARGIN-BOTTOM: 3px;}&lt;br /&gt;#iframe_holder{position:relative}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script language="javascript"&amp;gt;&lt;br /&gt;var range&lt;br /&gt;var stored_type&lt;br /&gt;var stored_range&lt;br /&gt;var stored_content&lt;br /&gt;function $(id){return document.getElementById(id)}&lt;br /&gt;function dgcd(){return document.getElementById('iView').contentWindow.document}&lt;br /&gt;&lt;br /&gt;function activate_iframe(){dgcd().designMode="on";&lt;br /&gt;if(document.selection){&lt;br /&gt;dgcd().onmouseup=function(){write_tree()}&lt;br /&gt;dgcd().onkeyup=function(){write_tree()}&lt;br /&gt;}else{dgcd().addEventListener('mouseup', function (e){write_tree()},true);}}&lt;br /&gt;&lt;br /&gt;function format_text(type){dgcd().execCommand(type, false, null) }&lt;br /&gt;function open_link(){&lt;br /&gt;$('linkbox').style.display='block'&lt;br /&gt;$('iframe_holder').appendChild($('linkbox'))&lt;br /&gt;$('linkbox').style.left=$('iView').offsetLeft+100&lt;br /&gt;$('linkbox').style.top=$('iView').offsetTop+100&lt;br /&gt;}&lt;br /&gt;function open_image(){&lt;br /&gt;$('imagebox').style.display='block'&lt;br /&gt;$('iframe_holder').appendChild($('imagebox'))&lt;br /&gt;$('imagebox').style.left=$('iView').offsetLeft+100&lt;br /&gt;$('imagebox').style.top=$('iView').offsetTop+100&lt;br /&gt;}&lt;br /&gt;function close_link(){$('linkbox').style.display='none'}&lt;br /&gt;function close_image(){$('imagebox').style.display='none'}&lt;br /&gt;&lt;br /&gt;function write_tree(){&lt;br /&gt;$("link").value=''&lt;br /&gt;$("link_title").value=''&lt;br /&gt;$("image").value=''&lt;br /&gt;$("image_alt").value=''&lt;br /&gt;if(document.selection){//IE&lt;br /&gt;range = dgcd().selection.createRange();&lt;br /&gt;//------------------------------------------------&lt;br /&gt;if(dgcd().selection.type!="Control"){&lt;br /&gt;$("tree").innerHTML=range.parentElement().tagName&lt;br /&gt;if(range.parentElement().tagName=="A"){&lt;br /&gt;$("link").value=range.parentElement().href&lt;br /&gt;$("link_title").value=range.parentElement().title&lt;br /&gt;}&lt;br /&gt;}else {&lt;br /&gt;$("tree").innerHTML=range.item(0).tagName&lt;br /&gt;if(range.item(0).parentElement.href){$("link").value=range.item(0).parentElement.href&lt;br /&gt;$("link_title").value=range.item(0).parentElement.title&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;if(range.item(0).src){$("image").value=range.item(0).src&lt;br /&gt;$("image_alt").value=range.item(0).alt&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;stored_range=range//store the range to use it even when lost selection&lt;br /&gt;stored_type = dgcd().selection.type//store the type for later use&lt;br /&gt;//----------------------mozilla--------------------------&lt;br /&gt;}else{&lt;br /&gt;selObj = $("iView").contentWindow.getSelection();&lt;br /&gt;$("tree").innerHTML=selObj.focusNode.parentNode.nodeName&lt;br /&gt;&lt;br /&gt;if(selObj.focusNode.parentNode.nodeName=="A"){$("link").value=selObj.focusNode.parentNode.href&lt;br /&gt;$("link_title").value=selObj.focusNode.parentNode.title&lt;br /&gt;//open_link()&lt;br /&gt;//$('linkbox').style.left=selObj.focusNode.parentNode.offsetLeft+10+'px'&lt;br /&gt;//$('linkbox').style.top=selObj.focusNode.parentNode.offsetTop+40+'px'&lt;br /&gt;}else{close_link()}&lt;br /&gt;if(selObj.focusNode.nodeName=="A"){document.getElementById("link").value=selObj.focusNode.href&lt;br /&gt;document.getElementById("link_title").value=selObj.focusNode.title&lt;br /&gt;//open_link()&lt;br /&gt;//$('linkbox').style.left=selObj.focusNode.parentNode.offsetLeft+10+'px'&lt;br /&gt;//$('linkbox').style.top=selObj.focusNode.parentNode.offsetTop+40+'px'&lt;br /&gt;}//or add ,open_link() here&lt;br /&gt;&lt;br /&gt;var selRange = selObj.getRangeAt(0);&lt;br /&gt;documentFragment = selRange.cloneContents();&lt;br /&gt;var div = document.createElement("div");&lt;br /&gt;div.appendChild(documentFragment);&lt;br /&gt;$("image").value=div.childNodes[0].src&lt;br /&gt;$("image_alt").value=div.childNodes[0].alt&lt;br /&gt;if(div.childNodes[0].tagName=='IMG'){&lt;br /&gt;$("tree").innerHTML=div.childNodes[0].tagName}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;stored_type = div.childNodes[0].tagName//store the type for later use&lt;br /&gt;stored_content=div.innerHTML//store the content of the selection for later use&lt;br /&gt;}}&lt;br /&gt;//----------------------------- mozilla link--------------&lt;br /&gt;&lt;br /&gt;function mozilla_insert_link(){&lt;br /&gt;if(selObj=='' &amp;amp;&amp;amp; selObj.focusNode.parentNode.nodeName!="A"){close_link()}&lt;br /&gt;&lt;br /&gt;if(selObj=='' &amp;amp;&amp;amp; selObj.focusNode.parentNode.nodeName=="A"){&lt;br /&gt;thenode = selObj.anchorNode.parentNode&lt;br /&gt;range = document.createRange();&lt;br /&gt;range.selectNode(thenode);&lt;br /&gt;selObj.addRange(range);&lt;br /&gt;HTML="&amp;lt;a href="+$('link').value+" title="+$("link_title").value+"&amp;gt;"+selObj+"&amp;lt;/a&amp;gt;"&lt;br /&gt;dgcd().execCommand("inserthtml", false, HTML);&lt;br /&gt;close_link()&lt;br /&gt;}&lt;br /&gt;if(selObj!=''){&lt;br /&gt;HTML="&amp;lt;a href="+$('link').value+" title="+$("link_title").value+"&amp;gt;"+selObj+"&amp;lt;/a&amp;gt;"&lt;br /&gt;dgcd().execCommand("inserthtml", false, HTML);&lt;br /&gt;close_link()&lt;br /&gt;}&lt;br /&gt;if(stored_type=='IMG'){&lt;br /&gt;HTML="&amp;lt;a href="+$('link').value+" title="+$("link_title").value+"&amp;gt;"+stored_content+"&amp;lt;/a&amp;gt;"&lt;br /&gt;dgcd().execCommand("inserthtml", false, HTML);&lt;br /&gt;close_link()&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;//--------------------------------IE link&lt;br /&gt;function IE_insert_link(){&lt;br /&gt;dgcd().body.focus();&lt;br /&gt;&lt;br /&gt;if(stored_type!='Control'){&lt;br /&gt;if(range.htmlText==''){close_link()}&lt;br /&gt;&lt;br /&gt;if(range.htmlText=='' &amp;amp;&amp;amp; range.parentElement().tagName=="A"){&lt;br /&gt;range.parentElement().href=$("link").value&lt;br /&gt;range.parentElement().title=$("link_title").value&lt;br /&gt;close_link()&lt;br /&gt;}&lt;br /&gt;if(range!=''){&lt;br /&gt;stored_range.select()&lt;br /&gt;dgcd().execCommand('createLink',false,$("link").value)&lt;br /&gt;stored_range.parentElement().title=$("link_title").value&lt;br /&gt;close_link()&lt;br /&gt;}&lt;br /&gt;}else{&lt;br /&gt;stored_range.select()&lt;br /&gt;dgcd().execCommand('createLink',false,$("link").value)&lt;br /&gt;stored_range.item(0).parentElement.title=$("link_title").value&lt;br /&gt;close_link()&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;//-------------------insert link&lt;br /&gt;function insert_link(){&lt;br /&gt;if(document.selection){&lt;br /&gt;if(range || stored_range){IE_insert_link()}else{close_link()}&lt;br /&gt;}else{&lt;br /&gt;mozilla_insert_link()&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;//----insert image&lt;br /&gt;function insert_image(){&lt;br /&gt;if(document.selection){&lt;br /&gt;if(range || stored_range){IE_insert_image()}else{close_image()}&lt;br /&gt;}else{&lt;br /&gt;mozilla_insert_image()&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function IE_insert_image(){&lt;br /&gt;stored_range.select()&lt;br /&gt;dgcd().execCommand('insertImage',false,$("image").value)&lt;br /&gt;range = dgcd().selection.createRange();&lt;br /&gt;range.item(0).alt=$("image_alt").value&lt;br /&gt;stored_range=range&lt;br /&gt;close_image()&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function mozilla_insert_image(){&lt;br /&gt;//dgcd().execCommand('insertImage',false,$("image").value)&lt;br /&gt;HTML="&amp;lt;img src="+$('image').value+" alt="+$("image_alt").value+"&amp;gt;"&lt;br /&gt;dgcd().execCommand("inserthtml", false, HTML);&lt;br /&gt;close_image()&lt;br /&gt;}&lt;br /&gt;function alert_link(){&lt;br /&gt;alert(dgcd().body.innerHTML)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;window.onload = activate_iframe; &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input class="UI_button" id="Button1" onclick="format_text('bold')" type="button" value="bold" /&amp;gt;&amp;lt;input class="UI_button" id="Button2" onclick="format_text('italic')" type="button" value="italic" /&amp;gt;&amp;lt;input class="UI_button" id="Button3" onclick="format_text('underline')" type="button" value="underline" /&amp;gt;&amp;lt;input class="UI_button" id="Button3" onclick="open_link()" type="button" value="link" /&amp;gt;&amp;lt;input class="UI_button" id="thtml" onclick="alert_link()" type="button" value="html" /&amp;gt;&amp;lt;input class="UI_button" onclick="open_image()" type="button" value="image" /&amp;gt; &lt;br /&gt;&amp;lt;div id="linkbox"&amp;gt;&lt;br /&gt;&amp;lt;input id="link" size="33" style="height: 22px; width: 268px;" /&amp;gt; &lt;br /&gt;&amp;lt;input id="link_title" size="33" style="height: 22px; width: 268px;" /&amp;gt; &lt;br /&gt;&amp;lt;input class="UI_button" onclick="insert_link()" type="button" value="insert link" /&amp;gt;&amp;lt;input class="UI_button" onclick="close_link()" type="button" value="close" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id="imagebox"&amp;gt;&lt;br /&gt;&amp;lt;input id="image" size="33" style="height: 22px; width: 268px;" value="Image URL" /&amp;gt;&amp;lt;input id="image_alt" size="33" style="height: 22px; width: 268px;" value="Image description" /&amp;gt; &lt;br /&gt;&amp;lt;input class="UI_button" id="button1" name="button1" onclick="insert_image()" type="button" value="add image" /&amp;gt;&amp;lt;input class="UI_button" onclick="close_image()" type="button" value="close" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id="iframe_holder"&amp;gt;&lt;br /&gt;&amp;lt;iframe frameborder="0" id="iView" style="border: 10px solid; height: 320px; left: 350px; top: 133px; width: 596px;"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&amp;lt;div id="tree"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;style&gt;#linkbox{position:absolute;display:none;BORDER-RIGHT: 10px solid; PADDING-RIGHT: 0px; BORDER-TOP: 10px solid; PADDING-LEFT: 10px; LEFT: 0px; PADDING-BOTTOM: 10px; BORDER-LEFT: 10px solid; WIDTH: 280px; PADDING-TOP: 10px; BORDER-BOTTOM: 10px solid; BACKGROUND-COLOR: white;left:100px;top:100px}#imagebox{position:absolute;display:none;BORDER-RIGHT: 10px solid; PADDING-RIGHT: 0px; BORDER-TOP: 10px solid; PADDING-LEFT: 10px; LEFT: 0px; PADDING-BOTTOM: 10px; BORDER-LEFT: 10px solid; WIDTH: 280px; PADDING-TOP: 10px; BORDER-BOTTOM: 10px solid; BACKGROUND-COLOR: white;TOP: 100px; LEFT: 100px}input{ MARGIN-BOTTOM: 3px;}#iframe_holder{position:relative}&lt;/style&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-3127220064460536669?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/3127220064460536669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/how-to-use-ajax.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/3127220064460536669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/3127220064460536669'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/how-to-use-ajax.html' title='A more complete javascript editor tutorial'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-1063668994609072775</id><published>2009-09-20T18:01:00.001-07:00</published><updated>2009-09-24T15:04:51.856-07:00</updated><title type='text'>javascript topics</title><content type='html'>&lt;a href="http://melomind-tutorials.blogspot.com/2009/09/new-post-test.html"&gt;How to build a rich text editor for your web sites (simple)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://melomind-tutorials.blogspot.com/2009_09_21_archive.html"&gt;How to build a rich text editor for your web sites (more complex)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-1063668994609072775?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/1063668994609072775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/javascript-topics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/1063668994609072775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/1063668994609072775'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/javascript-topics.html' title='javascript topics'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-1034474581273018865</id><published>2009-09-11T23:56:00.000-07:00</published><updated>2010-07-20T11:52:12.314-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>How to dynamically create element with javascript</title><content type='html'>This is how to dynamically create an elementwith javascript:&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;newEl = document.createElement('div') //creates a div element&lt;br /&gt;newEl.setAttribute('id','newlayer') // set the attribute id for the created element to 'newlayer', any other attribute can be set that way&lt;br /&gt;document.body.appentChild(newEl)&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-1034474581273018865?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/1034474581273018865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/how-to-dynamically-create-element-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/1034474581273018865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/1034474581273018865'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/how-to-dynamically-create-element-with.html' title='How to dynamically create element with javascript'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-7276784799768417743</id><published>2009-09-01T06:31:00.000-07:00</published><updated>2010-07-20T03:49:39.954-07:00</updated><title type='text'>About me</title><content type='html'>Name: Rachid Toualbi&lt;br /&gt;Occupation: Software engineering&lt;br /&gt;&lt;br /&gt;Ok, you know by now I am no designer, this blog is mostly a lab for my javascript experiments, also so I can find my code next time I look for, but it is also a place for every one looking for bits of code for any purpose.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-7276784799768417743?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/7276784799768417743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/about-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/7276784799768417743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/7276784799768417743'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/about-me.html' title='About me'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-869221446320471695</id><published>2009-01-01T09:36:00.000-08:00</published><updated>2009-09-10T10:34:07.121-07:00</updated><title type='text'>How to create templates for joomla</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Joomla is one of the most popular free content management systems in the world, used by hundreds of thousants of web sites, joomla is excelent for small to medium web sites, can be used for much bigger websites and has a lot of extansions from URL rewriters to SEO, forums...etc&lt;br /&gt;You can visit joomla's site here: &lt;a href="http://www.joomla.org/"&gt;http://www.joomla.org&lt;/a&gt;&lt;br /&gt;Lets see now how to build a basic template for joomla.&lt;br /&gt;&lt;br /&gt;Here is a simple page in HTML, just a normal web page:&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;div id=container&amp;gt;&lt;br /&gt;&amp;lt;div id=header&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id=top&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id=left&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id=content&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id=footer&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;br clear="all"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; To add Joomla content to this web page the elements to add look like that:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-869221446320471695?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/869221446320471695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/how-to-create-templates-for-joomla.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/869221446320471695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/869221446320471695'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/how-to-create-templates-for-joomla.html' title='How to create templates for joomla'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475262973332508778.post-2626640474830863877</id><published>2009-01-01T00:00:00.000-08:00</published><updated>2010-07-21T01:47:34.568-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache server'/><title type='text'>How to add web sites to Apache server?</title><content type='html'>Adding new websites to apache server is a straight forward process, find your httpd.conf file, this will be in the instalation folder of Apache, in my case "C:\Program Files\Apache Software Foundation\Apache2.2\conf",&lt;br /&gt;open the file with with a text editor and add the following, replace DocumentRoot with the path of the web site targeted:&lt;br /&gt;&lt;br /&gt;&lt;pre id="line1"&gt;NameVirtualHost *:80&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/siteName1"&lt;br /&gt;ServerName siteName1.com&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/siteName2"&lt;br /&gt;ServerName siteName2.com&lt;br /&gt;&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt; &lt;br /&gt;&lt;/pre&gt;A complete reference of the hosting options you have can be founf here in Apache web site:&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.0/vhosts/examples.html"&gt;http://httpd.apache.org/docs/2.0/vhosts/examples.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eanjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475262973332508778-2626640474830863877?l=melomind-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melomind-tutorials.blogspot.com/feeds/2626640474830863877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/how-to-add-web-sites-to-apache-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/2626640474830863877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475262973332508778/posts/default/2626640474830863877'/><link rel='alternate' type='text/html' href='http://melomind-tutorials.blogspot.com/2009/09/how-to-add-web-sites-to-apache-server.html' title='How to add web sites to Apache server?'/><author><name>charisdigital</name><uri>http://www.blogger.com/profile/08141106690882698835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
