tag:blogger.com,1999:blog-56739125547805810632024-03-05T21:37:38.982+05:30Yuva DeveloperLanguage topics, Tips, Article, helpPrashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.comBlogger31125tag:blogger.com,1999:blog-5673912554780581063.post-7660270718252521412011-04-06T14:34:00.000+05:302011-04-06T14:34:57.504+05:30Chart Control in ASP.net<div dir="ltr" style="text-align: left;" trbidi="on">Hi,<div><br />
</div><div>Here i am posting a very good example of Chart Control in ASP.Net.</div></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-20032202085859577642010-06-21T12:39:00.010+05:302010-06-22T12:51:17.622+05:30How to open and Edit MSoffice document from C#.Net<div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Hi,<br />
Lots of people asking me how to open and edit MSoffice document from C#.Net.<br />
Here i am giving you the way.<br />
<br />
May you know all these and if have any better solution then comment me.<br />
<br />
1. For just launching word. ( No need to specify the path of word exe)<br />
</span> <span class="Apple-tab-span" style="white-space: pre;"><span class="Apple-style-span" style="font-size: small;"> </span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Process.Start("Winword.exe");</span><br />
<br />
2. For launching word with specifying file name.<br />
</span> <span class="Apple-tab-span" style="white-space: pre;"><span class="Apple-style-span" style="font-size: small;"> </span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Process.Start("Winword.exe", "My.doc");</span><br />
<br />
If you want to create, edit any document file from C# Then follow these steps.<br />
<br />
1. From Add reference add a COM reference.<br />
2. Select "<span class="Apple-style-span" style="background-color: #cfe2f3;">Microsoft Word 11.0 Object Library</span>" Type lib version 8.3.<br />
( It will vary upon library installed on your system)<br />
If you want to open and Edit Access, Excel files then add their respective libraries.<br />
3. Now use the classes given by API for operating with files.<br />
<br />
Here is a sample for word file..<br />
-------------------------------------------------------------------------------- </span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;">using Microsoft.Office.Interop.Word;</span></span><span class="Apple-style-span" style="font-size: small;"><br />
</span> <span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;">ApplicationClass WordApp = new ApplicationClass();</span></span><span class="Apple-style-span" style="font-size: small;"><br />
</span> <span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> object _fileName = "My.Doc";</span></span><span class="Apple-style-span" style="font-size: small;"><br />
</span> <span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> object _readOnly = false;</span></span><span class="Apple-style-span" style="font-size: small;"><br />
</span> <span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> object _isVisible = true;</span></span><span class="Apple-style-span" style="font-size: small;"><br />
</span> <span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> </span></span><span class="Apple-style-span" style="font-size: small;"><br />
</span> <span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> object missing = System.Reflection.Missing.Value;</span></span><span class="Apple-style-span" style="font-size: small;"><br />
</span> <span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> WordApp.Visible = true;</span></span><span class="Apple-style-span" style="font-size: small;"><br />
</span> <span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span><span class="Apple-style-span" style="font-size: small;"><br />
</span> <span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> //the number of parameter on open method will vary according to referenced object library version</span></span><span class="Apple-style-span" style="font-size: small;"><br />
</span> <span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> Document aDoc = WordApp.Documents.Open(ref _fileName, ref missing, ref _readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref _isVisible, ref missing, ref missing, ref missing, ref missing);</span></span><span class="Apple-style-span" style="font-size: small;"><br />
</span> <span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> aDoc.Activate();</span></span><span class="Apple-style-span" style="font-size: small;"><br />
==================================================</span> </span></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-30132001386894847572010-06-09T17:45:00.001+05:302010-06-09T17:47:33.601+05:30Free Online Exam / Certification<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Hello Friends,</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">After a long time i am again here with some new topic.</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Today i am giving you some Free Online Exam link which are very helpful for certification and you knowledge.</span></span><br />
<br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Even i am also doing the same way to update myself.</span></span><br />
<br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">If you have anymore link just comment me i will post over here.</span></span><br />
<br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">1. RankSheet:- for .Net, java, Sql and all</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span><a href="http://ranksheet.com/"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">http://ranksheet.com</span></span></a><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">2. TestWorld:- for Microsoft, Cisco, Sun and all</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span><a href="http://www.testsworld.com/"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">http://www.testsworld.com/</span></span></a><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">3. JavaBlackBelt:- for java and some editors</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span><a href="http://www.blackbeltfactory.com/ui#TopicList"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">http://www.blackbeltfactory.com/ui#TopicList</span></span></a><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Thanks</span></span>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-41624941098904330972010-03-31T16:29:00.009+05:302010-04-16T12:08:16.661+05:30.Net Obfuscator for securing your source code<div>Hi Everyone,</div><div><br />
</div><div>The first priority and biggest challenge for any software developer is, How to secure application from re-engineering?</div><div><br />
</div><div>We know that the languages which are Interpreted can easily be re-engineered via Decompiler.</div><div>Even .Jar, .Class, .dll and .exe files can easily be decompiled which are created by Java and .Net.</div><div><br />
<b>What is Obfuscation?</b><br />
Is the process of encrypting your .Net code so that it cannot be easily re-engineered.<br />
It is language neutral technology even you can obfuscate java code too.<br />
It is mainly used in managed languages because they can be re-engineered.<br />
<br />
</div><div>Then how to protect???</div><div><br />
</div><div>You can use Obfuscator for that. It just mangle your method, properties, classes and variables.</div><div>It means it change the name suppose your class name is Test, after obfuscator it may become ?dsghd.</div><div><br />
</div><div>So it cannot be easily understandable after decompilation.</div><div><br />
</div><div>Here i am putting some tools for protecting you code.</div><div>If you have anymore comment it, i will add.<br />
Wait i will be posting the feedback of all the tools.(Currently i am testing with all the tools)<br />
<ol><li><a href="http://www.aspose.com/corporate/purchase/policies/discontinued-products.aspx">Aspose.Obfuscator</a></li>
<li><a href="http://www.metapropeller.com/">Assemblur </a></li>
<li><a href="http://alb.gibwo.com/dnn/">AssemblyLockbox </a></li>
<li><a href="http://babelobfuscator.blogspot.com/">Babel</a> </li>
<li><a href="http://www.semdesigns.com/Products/Obfuscators/CSharpObfuscator.html">C# Source Code Obfuscator</a></li>
<li><a href="http://www.secureteam.net/">CliSecure</a></li>
<li><a href="http://www.vilabs.com/product/codearmorprotect.aspx">CodeArmor .NET</a></li>
<li><a href="http://www.ssware.com/cryptoobfuscator/obfuscator-net.htm">Crypto Obfuscator</a></li>
<li><a href="http://www.junglecreatures.com/DesktopDefault.aspx?tabindex=2&tabid=3">Decompiler.NET</a></li>
<li><a href="http://www.deepseaobfuscator.com/">DeepSea Obfuscator</a></li>
<li><a href="http://howtoselectguides.com/dotnet/obfuscators/#demeanorfordotnet">Demeanor for .NET</a></li>
<li><a href="http://www.junglecreatures.com/DesktopDefault.aspx?tabindex=2&tabid=3">Deploy.NET</a></li>
<li><a href="http://xheo.com/products/code-protection">DeployLx CodeVeil</a></li>
<li><a href="http://www.dfstack.com/">DF Stack obfuscator</a></li>
<li><a href="http://www.dnguard.net/">DNGuard HVM</a></li>
<li><a href="http://www.preemptive.com/products/dotfuscator/compare-editions">Dotfuscator Community</a></li>
<li><a href="http://www.preemptive.com/products/dotfuscator">Dotfuscator Professional</a></li>
<li><a href="http://dotnetprotector.pvlog.com/Home.aspx">dotNet Protector</a></li>
<li><a href="http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/">Eazfuscator.NET</a></li>
<li><a href="http://www.cantelmosoftware.com/eng/obfuscator.html">Goliath .NET Obfuscator</a></li>
<li><a href="http://code.google.com/p/obfuscar/">Google Obfuscar</a></li>
<li><a href="http://www.eziriz.com/intellilock.htm">IntelliLock</a></li>
<li><a href="http://www.lesser-software.com/en/content/products/LSW%20DotNet-Tools/LSW_DotNet_IL-Obfuscator.htm">LSW IL-Obfuscator </a></li>
<li><a href="http://www.macrobject.com/en/obfuscator/">MicroObject Obfuscator</a></li>
<li><a href="http://www.eziriz.com/products.htm">.NET Reactor</a></li>
<li><a href="http://www.sofpro.com/pcgw32.htm">PC Guard for .NET</a></li>
<li><a href="http://ntcore.com/phoenix.php">Phoenix Protector</a></li>
<li><a href="http://www.desaware.com/products/books/net/obfuscating/index.aspx">QND-Obfuscator</a></li>
<li><a href="http://www.remotesoft.com/salamander/obfuscator.html">Salamander .NET Obfuscator</a></li>
<li><a href="http://www.remotesoft.com/salamander/obfuscator.html">Salamander .NET Protector</a></li>
<li><a href="http://sharpobfuscator.codeplex.com/">SharpObfuscator</a></li>
<li><a href="http://www.smrtx.com/RS/obfuscator_net.htm">Skater .NET Obfuscator</a></li>
<li><a href="http://www.smartassembly.com/index.aspx">Smartassembly</a></li>
<li><a href="http://www.9rays.net/Category/55-spicesnet-obfuscator.aspx">Spices.Net Obfuscator</a></li>
<li><a href="http://www.vmware.com/products/thinapp/">Thinstall</a></li>
<li><a href="http://www.componentone.com/SuperProducts/XapOptimizer/">XapOptimizer</a></li>
<li><a href="http://www.xenocode.com/Products/Postbuild/">Xenocode obfuscator</a></li>
</ol></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com3tag:blogger.com,1999:blog-5673912554780581063.post-61658226786010269192010-02-17T17:38:00.003+05:302010-02-18T11:28:48.849+05:30Convert Jar to Exe and Secure Java Application<div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Hello Friends,<br />
<br />
Hope you will see my previous post regarding the same. </span> </span><span class="Apple-style-span" style="font-size: small;"> </span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span><span class="Apple-style-span" style="font-size: small;"> </span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><a href="http://www.blogger.com/"></a><span id="goog_1266406764342"></span><span id="goog_1266406764343"></span></span></span></div><div><a href="http://yuvadeveloper.blogspot.com/2009/03/secure-your-class-files-in-java.html"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Secure java files</span></span></a><br />
<span class="Apple-style-span" style="font-size: small;"><br />
</span> <br />
<a href="http://yuvadeveloper.blogspot.com/2009/03/convert-jar-files-to-exe.html"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Convert jar to exe</span></span></a><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">first of all Thanks for mailing me and your doubts.</span></span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Many people ask me question which one is best,secure and easy among them.</span></span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Actually many of them are developed on java itself.</span></span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">So some time they just change the name of jar file to exe and it looks that we made it,</span></span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">But originally you can extract it by changing its name again.</span></span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Best is use some commercial tool or Use tool which actually convert it into Win32 exe's.</span></span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">I tried Excelsior that is commercial (think made in java) and jstart32 (Made in delphi) with</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">GNU license are tool which originally created a Win32.exe.</span></span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">go and try...</span></span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
Hope now you will feal secure.</span></span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Ask if any query or comment if you like.</span></span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span></div><div><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Today i am posted some more tools to do so.</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">1. JStart32</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><a href="http://jstart32.sourceforge.net/"><span class="Apple-style-span" style="font-size: small;">http://jstart32.sourceforge.net/</span></a></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">2. JLaunch</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><a href="http://www.magi-au.com/download/"><span class="Apple-style-span" style="font-size: small;">http://www.magi-au.com/download/</span></a></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">3. Java Launcher</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><a href="http://www.syncedit.com/software/javalauncher/index.html"><span class="Apple-style-span" style="font-size: small;">http://www.syncedit.com/software/javalauncher/index.html</span></a></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">4. Janel</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span><a href="http://www.redskaper.com/Janel.jsp"><span class="Apple-style-span" style="font-size: small;">http://www.redskaper.com/Janel.jsp</span></a></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">5. BuildDesk</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><a href="http://www.productiveme.com/"><span class="Apple-style-span" style="font-size: small;">http://www.productiveme.com/</span></a></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">6. Install Anywhere</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><a href="http://www.flexerasoftware.com/"><span class="Apple-style-span" style="font-size: small;">http://www.flexerasoftware.com/</span></a></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">7. JExpress</span></span><br />
<span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><a href="http://www.denova.com/">http://www.denova.com/</a></span></span><br />
<span class="Apple-style-span" style="font-size: small;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">8. Jar Compiler</span></span><br />
<a href="http://www.tabbyinstall.com/jarc/JarCompiler.html"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> http://www.tabbyinstall.com/jarc/JarCompiler.html</span></span></a><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">9. Inno Setup</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><a href="http://www.jrsoftware.org/isinfo.php">http://www.jrsoftware.org/isinfo.php</a></span></span></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-26589007521829369472010-01-30T15:51:00.005+05:302010-02-02T10:55:07.275+05:30Accessing Master Page Properties from Child Page Hello Friends.<br />
<br />
Today hot topic is that how to access properties from MasterPage into content page.<br />
I think there is several methods you can access those properties or variable.<br />
<br />
1. By Master property of content page<br />
2. By interface<br />
3. By Including a MasterPage Directive in Pages.<br />
<br />
So here i am providing you some code stuff for the same.<br />
<span class="Apple-style-span" style="color: #8e7cc3;"><span class="Apple-style-span" style="text-decoration: underline;"><b>1. Access Master Page properties and Method by Master property of Page.</b></span></span><br />
<span class="Apple-style-span" style="color: #8e7cc3;"></span><br />
<span class="Apple-style-span" style="color: #8e7cc3;"><span class="Apple-style-span" style="color: black;"><span class="Apple-style-span" style="color: blue;"><b>Master Page Code</b></span><br />
<b> </b> <br />
<b> </b> <span class="Apple-style-span" style="background-color: #cfe2f3;">public string ButtonText</span><br />
<span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><br />
<span class="Apple-style-span" style="background-color: #cfe2f3;"> get { return this.Button1.Text; }</span><br />
<span class="Apple-style-span" style="background-color: #cfe2f3;"> set { this.Button1.Text = value; }</span><br />
<span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><br />
<b> </b> <br />
<span class="Apple-style-span" style="color: blue;"><b>Child Page Code</b></span><br />
<br />
<span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="color: #38761d;">//Master page is the name of master page file</span></span><br />
<span class="Apple-style-span" style="background-color: #cfe2f3;">MasterPage mast = this.Master as MasterPage;</span><br />
<span class="Apple-style-span" style="background-color: #cfe2f3;"> if (mast != null)</span><br />
<span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><br />
<span class="Apple-style-span" style="background-color: #cfe2f3;"> mast.ButtonText = "New Text";</span><br />
<span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><br />
</span></span><br />
-----------------------------------------------------------------------------------<br />
<span class="Apple-style-span" style="color: #8e7cc3;"><span class="Apple-style-span" style="text-decoration: underline;"><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none;"><span class="Apple-style-span" style="text-decoration: underline;"><b>2. Access Master Page properties and Via Interface.</b></span></span></span></span><br />
<b>see here</b><br />
<span class="Apple-style-span" style="color: #8e7cc3;"><span class="Apple-style-span" style="text-decoration: underline;"><b><a href="http://dotnetbyexample.blogspot.com/2007/10/right-way-of-accessing-master-page.html">http://dotnetbyexample.blogspot.com/2007/10/right-way-of-accessing-master-page.html</a></b></span></span><br />
<span class="Apple-style-span" style="color: #8e7cc3;"><span class="Apple-style-span" style="text-decoration: underline;"><b><br />
</b></span></span>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-91828860301625490282010-01-27T16:26:00.008+05:302010-01-29T17:04:53.211+05:30Setting the wallpaper from C# code<div><span style="font-family: Verdana;"><span class="Apple-style-span" style="color: black;">Hi Friends,</span></span><span class="Apple-style-span" style="color: black;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span class="Apple-style-span" style="color: black;"><br />
</span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="color: black;">What if you want to change the wallpaper of your desktop from C#.Net. for that you have to use Unmanaged code.</span></span><span class="Apple-style-span" style="color: black;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span class="Apple-style-span" style="color: black;"><br />
</span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="color: black;">You have to import and pass parameters to function from User32 dll.</span></span><span class="Apple-style-span" style="color: black;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span class="Apple-style-span" style="font-family: Verdana;">Here I am posting the code for performing the same.</span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><div style="text-align: left;"><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">[</span></span><span style="color: teal; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">DllImport</span></span><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">(</span></span><span style="color: maroon; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">"user32.dll"</span></span><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">, CharSet =</span><span class="apple-converted-space"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></span><span style="color: teal; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">CharSet</span></span><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">.Auto)]</span></span><span style="color: black;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div></div><div style="margin-bottom: .0001pt; margin: 0in;"><div style="text-align: left;"><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">static</span></span><span class="apple-converted-space"><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></span><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">extern</span></span><span class="apple-converted-space"><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></span><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="apple-converted-space"><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></span><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">SystemParametersInfo(</span></span><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> Action,</span><span class="apple-converted-space"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></span><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> Param,</span><span class="apple-converted-space"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></span><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">string</span></span><span class="apple-converted-space"><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></span><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">lParam,</span><span class="apple-converted-space"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></span><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> WinIni);</span></span><span style="color: black;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div></div><div style="margin-bottom: .0001pt; margin: 0in;"><div style="text-align: left;"><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">call the function and pass some useful parameters like ...</span></span><span style="color: black;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div></div><div style="margin-bottom: .0001pt; margin: 0in;"><div style="text-align: left;"><span style="color: teal; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Bitmap</span></span><span class="apple-converted-space"><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></span><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">bmp</span><span class="apple-converted-space"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">=</span><span class="apple-converted-space"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></span><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">new</span></span><span class="apple-converted-space"><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></span><span style="color: teal; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Bitmap</span></span><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">(</span></span><span style="color: teal; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Image</span></span><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">.FromFile(</span></span><span style="color: maroon; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">@"C:\mytest.jpg"</span></span><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">));</span></span><span style="color: black;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div></div><div style="margin-bottom: .0001pt; margin: 0in;"><div style="text-align: left;"><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">bmp.Save(</span></span><span style="color: maroon; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">"MyFile.Bmp"</span></span><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">,</span><span class="apple-converted-space"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></span><span style="color: teal; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">ImageFormat</span></span><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">.Bmp);</span></span><span style="color: black;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div></div><div style="margin-bottom: .0001pt; margin: 0in;"><div style="text-align: left;"><span style="color: black; font-family: Verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;">SystemParametersInfo(20, 0,</span><span class="apple-converted-space"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">"pic.bmp", 0x1);</span></span><span style="color: black;"><o:p></o:p></span></div></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="color: black;">The first parameter 20 is for Wallpaper<br />
Third parameter is your file path as String.<br />
Last is Update parameter keep it 0X1, 0X01 | 0X02 ..</span></span><br />
<span style="font-family: Verdana;"><span class="Apple-style-span" style="color: black;"><br />
</span> </span><span style="font-family: Verdana;"><span class="Apple-style-span" style="color: red;">Note:</span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="color: red;">-</span><span class="apple-converted-space"><span class="Apple-style-span" style="color: black;"> </span></span><span class="Apple-style-span" style="color: black;">Here you see that I am converting the jpeg file into bmp file. Because it state that image should be 24 bits, so keep in mind the change of file else no effect of this function.</span></span><span style="color: black;"><o:p></o:p></span></div><div><span style="font-size: x-small;"><span style="color: teal;"><span style="font-size: x-small;"></span></span></span><span style="font-size: x-small;"></span><br />
<span style="color: #cccccc; font-family: Verdana, sans-serif;"><span style="font-size: small;"><br />
</span></span><br />
<span style="color: #cccccc; font-family: Verdana, sans-serif;"><span style="font-size: small;"><iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=yuvade-20&o=1&p=8&l=bpl&asins=0596006993&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"></iframe><br />
</span></span></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-71840008156219195532010-01-20T11:33:00.008+05:302010-01-29T14:58:57.167+05:30Handling Null value in case of value type.<div><span class="Apple-style-span" style="font-size: small;">Hello friends,</span><br />
<br />
</div><div><span class="Apple-style-span" style="font-size: small;">As we can check for null values in case of Reference type.<br />
What if want to do the same with value type.<br />
Here the new feature of .net do it for you.</span></div><div><span class="Apple-style-span" style="font-size: small;"></span></div><div><span class="Apple-style-span" style="font-size: small;"> </span><br />
<span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">public</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"> </span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">int</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">? x;</span></span><br />
<span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">public</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"> </span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">int</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">? X</span></span><br />
<span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">{</span></span><br />
<span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">get</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"> { </span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">return</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"> x; }</span></span><br />
<span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">}</span></span><br />
<span class="Apple-style-span" style="background-color: #d0e0e3;"><br />
</span></div><div><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><span style="font-family: 'Comic Sans MS';"></span> </span></span></div><div><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">Now you can check<br />
if( X != null) or if ( X == null)</span></span></div><div><span class="Apple-style-span" style="font-size: small;"><br />
</span></div><div></div><div><span class="Apple-style-span" style="color: red;"><span class="Apple-style-span" style="font-size: small;">Note</span></span><span class="Apple-style-span" style="color: red;"><span class="Apple-style-span" style="font-size: small;">:-</span></span><span class="Apple-style-span" style="font-size: small;"> Needed to be type cast to (int) where need int value.<br />
</span><span class="Apple-style-span" style="color: #33cc00;"><span class="Apple-style-span" style="font-size: small;">Use</span></span><span class="Apple-style-span" style="font-size: small;">:- Very usefull suppose you declared any field as integer in database table.<br />
And you forget to declared default value as 0 (zero).<br />
Then whenever you query to database you get a null value so it can be used for checking that.</span></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-53433402119689948912010-01-20T11:12:00.003+05:302010-01-29T15:03:29.747+05:30Private setter for public getter<div><span class="Apple-style-span" style="font-size: small;">Hello Friends,</span></div><div><span class="Apple-style-span" style="font-size: small;"><br />
</span></div><div></div><div><span class="Apple-style-span" style="font-size: small;">Now i am showing you some very good features of Net 2.0 over .Net 1.0.</span></div><div></div><div><span class="Apple-style-span" style="font-size: small;">Suppose you want to expose a public property. So for that you have </span></div><div><span class="Apple-style-span" style="font-size: small;">public getter method but what about its setter method.<br />
from .net 2.0 tou can have a private setter for a public getter too like this.</span></div><div><span class="Apple-style-span" style="font-size: small;"><br />
</span></div><div></div><div><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">private</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"> </span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">int</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"> x;</span></span><br />
<span class="Apple-style-span" style="background-color: #d0e0e3;"><span class="Apple-style-span" style="font-size: small;"></span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">public</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"> </span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">int</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"> X</span></span><br />
<span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">{</span></span><br />
<span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">get</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"> { </span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">return</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"> x; }</span></span><br />
<span class="Apple-style-span" style="font-size: small;"><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">private</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"> </span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">set</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"> { x = </span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">value</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">; }</span></span></span><br />
<span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;">}</span></span></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com1tag:blogger.com,1999:blog-5673912554780581063.post-55273503947319635362010-01-11T11:02:00.005+05:302010-01-29T15:06:44.569+05:30Creating Non-Rectangular Form in C#Hello Friends,<br />
<div><br />
</div><div>Now here i am trying some very good stuff on C#.net.</div><div>The first in this row is creating non rectangular Form in C#.</div><div><br />
</div><div>The Idea comes when i was created Magnifier as a sub part of my project.</div><div>When i created a rectangular magnifier it's ok but when it comes to rounded then</div><div>i have to think.</div><div><br />
</div><div>From some book i get these idea (also available in many of GDI tutorials).</div><div><br />
</div><div>The idea behind this is that, GDI provides a new Class called GraphicsPath.</div><div>With the help of this class you can draw any closed arc, lines and shapes.</div><div><br />
</div><div>So either override onPaint event of form or Onload event put some code stuff like this.</div><div><span class="Apple-style-span" style="font-size: small;"><br />
</span></div><div><span class="Apple-style-span" style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"></span><br />
<span class="Apple-style-span" style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><div class="MsoNormal" style="margin-bottom: 0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'Courier New';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color: #00cccc;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><span class="Apple-style-span" style="color: black;">System.Drawing.Drawing2D.</span>GraphicsPath <span class="Apple-style-span" style="color: black;">myShape </span><span class="Apple-style-span" style="color: black;">=</span> </span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><span class="Apple-style-span" style="color: blue;">new </span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color: #00cccc;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><span class="Apple-style-span" style="color: black;">System.Drawing.Drawing2D.</span>GraphicsPath<span class="Apple-style-span" style="color: black;">();</span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color: #00cccc;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><o:p></o:p></span></span></span></span></div><div class="MsoNormal" style="margin-bottom: 0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'Courier New';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"> </span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color: #00cccc;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><span class="Apple-style-span" style="color: black;">myShape</span><span class="Apple-style-span" style="color: black;">.</span><span class="Apple-style-span" style="color: black;">AddEllipse</span><span class="Apple-style-span" style="color: black;">(0, 0, </span></span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><span class="Apple-style-span" style="color: blue;">this</span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><span class="Apple-style-span" style="color: black;">.Width, </span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><span class="Apple-style-span" style="color: blue;">this</span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><span class="Apple-style-span" style="color: black;">.Height);</span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color: #00cccc;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><o:p></o:p></span></span></span></span></div><div class="MsoNormal" style="margin-bottom: 0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'Courier New';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"> </span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><span class="Apple-style-span" style="color: blue;">this</span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><span class="Apple-style-span" style="color: black;">.Region = </span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><span class="Apple-style-span" style="color: blue;">new</span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><span class="Apple-style-span" style="color: blue;"> </span><span class="Apple-style-span" style="color: black;">System.Drawing.</span><span class="Apple-style-span" style="color: cyan;">Reg</span></span></span><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #d0e0e3;"><span class="Apple-style-span" style="color: cyan;">ion</span><span class="Apple-style-span" style="color: black;">(shape);</span></span></span></span></span></div></span></div><div><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color: #66ffff;"><br />
</span></span></div><div><span class="Apple-style-span" style="color: red;">Note:-</span> You are not getting region property directly in intellisence because it is the </div><div><span class="Apple-tab-span" style="white-space: pre;"> </span> property of control class and here this refers the control.</div><div><br />
</div><div>Now in place of AddEllipse you can add any closed shape for your form.</div><div>Hope you enjoy....</div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-91104615482500022072009-10-14T13:13:00.009+05:302010-02-10T16:51:55.757+05:30Single Instance Application in C#<div class="Section1"><div class="MsoNormal"><span style="font-family: Verdana;"><span class="Apple-style-span" style="color: black;"><span class="Apple-style-span" style="font-size: small;">Hello Friends, </span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">Today I am discussing here a very HOT topic i.e. Single Instance in C#.</span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"> So friends, There are lots of ways to do so.</span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">Some are very easy as 2-3 lines of code, some are big and complicated.</span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><o:p></o:p></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">Just go through all of them.</span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">Methods.</span></span></div><div class="MsoNormal"></div><ol><li><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">Using Process </span></span><st1:place st="on"><st1:city st="on"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">Name</span></span></st1:city><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">, </span></span><st1:state st="on"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">ID</span></span></st1:state><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"> etc</span></span></st1:place><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">.</span></span></li>
<li><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">By using Mutex class</span></span></li>
<li><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">By using Microsoft.VisualBasic.dll</span></span></li>
<li><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">By locking or binding a file.</span></span></li>
<li><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">By locking a particular port.</span></span></li>
</ol><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color: #8e7cc3;">First Method:- </span></span></span><b><span style="font-weight: bold;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color: #8e7cc3;">Using Process class</span></span></span></span></b><br />
<div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><b><span class="Apple-style-span" style="font-size: small;"><br />
</span> </b></span></div><div class="MsoNormal"><b><o:p><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"> </span></span><span class="Apple-style-span" style="font-weight: normal;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="color: #38761d;"><span class="Apple-style-span" style="font-size: small;">Step1</span></span><span class="Apple-style-span" style="font-size: small;">. Give your window form a specific unique name.</span></span></span></o:p></b></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> this.Text = “My_Application_144”; // title name</span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><o:p></o:p></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span></div><div class="MsoNormal"><o:p><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="color: #6aa84f;"><span class="Apple-style-span" style="font-size: small;"> Step2.</span></span><span class="Apple-style-span" style="font-size: small;"> Create a private method for checking all Process title Text.</span></span></o:p></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span></div><div class="MsoNormal"><o:p><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"> </span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> private</span></span></span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;">bool</span></span></span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> IsAnotherInstance()</span></span></span></o:p></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> {</span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #cfe2f3;"></span></span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> foreach</span></span></span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> (Process process </span></span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;">in</span></span></span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> Process.GetProcesses())</span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> {</span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="color: green;"><span class="Apple-style-span" style="font-size: small;"> //give particular name same as you given above</span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #cfe2f3;"></span></span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> if</span></span></span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> (process.MainWindowTitle == </span></span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;">this</span></span></span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;">.Text) </span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #cfe2f3;"></span></span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> return</span></span></span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;">false</span></span></span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;">;</span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> }</span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><o:p><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #cfe2f3;"></span></span><span class="Apple-style-span" style="font-family: Georgia, serif;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #cfe2f3;"></span></span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> return</span></span></span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;">true</span></span></span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;">;</span></span></span></span></span></o:p></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> }</span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><o:p></o:p></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span></div><div class="MsoNormal"><o:p><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="color: #93c47d;"><span class="Apple-style-span" style="font-size: small;"> Step3.</span></span><span class="Apple-style-span" style="font-size: small;"> On form load method check another instance</span></span></o:p></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span></div><div class="MsoNormal"><o:p><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"> </span><span class="Apple-style-span" style="font-family: Georgia, serif;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"> </span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;">if</span></span></span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> (!IsAnotherInstance ())</span></span></span></span></span></o:p></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> {</span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-family: Georgia, serif;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> MessageBox.Show(</span></span></span><span style="color: maroon;"><span style="color: maroon;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;">"Application is Already running."</span></span></span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;">);</span></span></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="background-color: #cfe2f3;"></span></span></span><span style="color: blue;"><span style="color: blue;"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> this</span></span></span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;">.Close();</span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-size: small;"> }</span></span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><o:p></o:p></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><br />
</span> </span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">I will disscuss other method next time.</span></span><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><o:p></o:p></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;">==================================================</span></span><br />
<span class="Apple-style-span" style="font-family: verdana;"><span class="Apple-style-span" style="font-size: small;"><b><span class="Apple-style-span" style="color: #8e7cc3;">2. Using Mutex Class </span></b></span></span><br />
<span class="Apple-style-span" style="font-family: verdana;"></span><br />
<span class="Apple-style-span" style="font-family: verdana;"><div class="MsoNormal"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="font-family: 'Courier New';"><span class="Apple-style-span" style="font-size: small;"> </span></span><span class="Apple-style-span"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><br />
<span class="Apple-style-span"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> [</span></span></span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">STAThread</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">]</span></span></span></span></div><div class="MsoNormal"><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> static</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">void</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><st1:place w:st="on"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Main</span></span></span></st1:place><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">()<o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> {<o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">bool</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> isNew = </span></span></span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">true</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">;<o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">using</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> (</span></span></span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Mutex</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> mutex = </span></span></span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">new</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Mutex</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">(</span></span></span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">true</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">, </span></span></span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">"MyApplicationName"</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">, </span></span></span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">out</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> isNew))<o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> {<o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">if</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> (isNew)<o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> {<o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Application</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">.EnableVisualStyles();<o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Application</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">.SetCompatibleTextRenderingDefault(</span></span></span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">false</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">);<o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Application</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">.Run(</span></span></span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">new</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">Form1</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">());<o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> }<o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">else<o:p></o:p></span></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> {<o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">MessageBox</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">.Show(</span></span></span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">"Already running"</span></span></span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;">); <o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> }<o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> }<o:p></o:p></span></span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="background-color: #cfe2f3;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: small;"> }</span></span></span></div></div></span></div></div><div class="MsoNormal"></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-40939444198944621682009-10-10T15:37:00.001+05:302009-10-10T15:39:46.507+05:30Question Related to .Net Technology.<div><br /></div><div>Hello Friends,</div><div><br /></div><div>Now i am going to post some of very good question and Article regarding .Net.</div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-42494001453118484212009-04-08T10:53:00.007+05:302010-02-01T17:59:31.871+05:30Convert Colored Images to Black And white in java<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><div style="margin-bottom: .0001pt; margin: 0in;"><span style="color: black; font-family: Verdana; font-size: 10.0pt;">Hi,<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="color: black; font-family: Verdana; font-size: 10.0pt;">Sometime you want to convert colored images to black and white.<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="color: black; font-family: Verdana; font-size: 10.0pt;">Here i am giving you the simple method to do so.<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="color: black; font-family: Verdana; font-size: 10.0pt;">Just see below.<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div class="MsoNormal"><span style="color: green; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">//example for coverting colored image to black and white</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">import</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> java.awt.image.*;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">import</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> javax.imageio.ImageIO;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">import</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> java.io.*;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">import</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> java.awt.*;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">class</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> BlackAndWhite</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">{</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">public</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">static</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">void</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> main(</span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">String</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> asr[])</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">try</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: green;"><span class="Apple-style-span" style="background-color: #cfe2f3;">//colored image path</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> BufferedImage image = ImageIO.read(</span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">new</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"></span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> File</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">(</span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;">"D:\\MyProgram\\output.jpg"</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">));</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: green;"><span class="Apple-style-span" style="background-color: #cfe2f3;">//getting width and height of image</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">double</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> image_width = image.getWidth();</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">double</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> image_height = image.getHeight();</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> BufferedImage bimg = </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">null</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> BufferedImage img = image;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: green;"><span class="Apple-style-span" style="background-color: #cfe2f3;">//drawing a new image </span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> bimg = </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">new</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> BufferedImage((</span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">)image_width, (</span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">)image_height,</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> BufferedImage.TYPE_BYTE_GRAY);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> Graphics2D gg = bimg.createGraphics();</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> gg.drawImage(img, 0, 0, img.getWidth(</span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">null</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">), img.getHeight(</span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">null</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">), </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">null</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: green;"><span class="Apple-style-span" style="background-color: #cfe2f3;">//saving black and white image onto drive</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">String</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> temp = </span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;">"blackAndwhite.jpeg"</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">File</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> fi = </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">new</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">File</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">(</span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;">"D:\\My Program\\"</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> + temp);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> ImageIO.write(bimg, </span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;">"jpg"</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">, fi);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">catch</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> (</span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Exception</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> e)</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">System</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">.out.println(e);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">}</span></span><span style="color: black; font-family: Verdana; font-size: 10.0pt;"><o:p></o:p></span></div></span>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com5tag:blogger.com,1999:blog-5673912554780581063.post-38518793130552401702009-03-31T12:39:00.011+05:302010-02-01T18:05:12.904+05:30Dashed line drawing in java graphics.<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><div style="margin-bottom: .0001pt; margin: 0in;"><span style="color: black; font-family: Verdana; font-size: 10.0pt;">Hello Friends,<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="color: black; font-family: Verdana; font-size: 10.0pt;"> While working in my project i was searching how to draw a dashed line<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="color: black; font-family: Verdana; font-size: 10.0pt;">in Graphics not in Graphics2D.<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="color: black; font-family: Verdana; font-size: 10.0pt;">So i get this code and it is superb for drawing dash lines or rectangulars.<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="color: black; font-family: Verdana; font-size: 10.0pt;">Just pass the line points and assign your dash length and space length.<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="color: black; font-family: Verdana; font-size: 10.0pt;">See the below function........<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div class="MsoNormal"><span style="color: green; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">////pass the line point x1,y1 and point 2 as x2 and y2</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">public</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">void</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> drawDashedLine(</span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Graphics</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> g, </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> x1, </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> y1, </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> x2,</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> y2, </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">double</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> dash_length, </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">double</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> space_length)</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">{</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: green;"><span class="Apple-style-span" style="background-color: #cfe2f3;">///if both the points are same</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">if</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> ((x1 == x2) && (y1 == y2))</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> g.drawLine(x1, y1, x2, y2);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">return</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: green;"><span class="Apple-style-span" style="background-color: #cfe2f3;">///calculating line length</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">double</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> linelength = </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Math</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">double</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> yincrement = (y2 - y1) / (linelength / (dash_length + space_length));</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">double</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> xincdashspace = (x2 - x1) / (linelength / (dash_length + space_length));</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">double</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> yincdashspace = (y2 - y1) / (linelength / (dash_length + space_length));</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">double</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> xincdash = (x2 - x1) / (linelength / (dash_length));</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">double</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> yincdash = (y2 - y1) / (linelength / (dash_length));</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> counter = 0;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">for</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> (</span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">double</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> i = 0; i < linelength - dash_length; i += dash_length + space_length)</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> g.drawLine((</span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">)(x1 + xincdashspace * counter),</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> (</span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">)(y1 + yincdashspace * counter),</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> (</span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">)(x1 + xincdashspace * counter + xincdash),</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> (</span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">)(y1 + yincdashspace * counter + yincdash));</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> counter++;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">if</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> ((dashlength + spacelength) * counter <= linelength)</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> g.drawLine((</span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">)(x1 + xincdashspace * counter),</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> (</span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">)(y1 + yincdashspace * counter), x2, y2);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">}</span></span><span style="color: black; font-family: Verdana; font-size: 10.0pt;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="background: #CFE2F3; color: #444444; font-family: Verdana; font-size: 10.0pt;">=============================================</span><span style="color: black; font-family: Verdana; font-size: 10.0pt;"><o:p></o:p></span></div><div class="MsoNormal"><br />
</div></span>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-26374244406586524972009-03-18T13:51:00.021+05:302010-02-01T18:10:34.559+05:30Closing command prompt from JAVA<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"><span style="color: black; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Arial;">Hi,<br />
<br />
Many times developer ask question how to close command prompt after<br />
launching the application?<br />
or<br />
How to exit from batch file after execution.<br />
<br />
Here is all possible ways to do so.<br />
1. Use javaw.exe for launching your application and exit.<br />
2. Create an executable jar file so that just double clicks for launch.<br />
3. Create exe from jar files.<br />
<br />
If you want to exit from command prompt after calling your exe file.<br />
Then apply the same concept which we are using for tracing output<br />
from exe.(see previous post)<br />
<br />
Technique:-<br />
1. You have to insert a line on your code which print "Loaded" on output.<br />
2. Crate a jar file then exe from jar file.<br />
3. Again make a java file for launching your exe file.<br />
4. Get the InputStreamReader from your process.<br />
5. Check for string "Loaded" on output.<br />
6. If you get "Loaded" then exit.<br />
<br />
See the full source code.<br />
<br />
</span><span style="color: green; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">/* Program for closing a command prompt from a executable</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: green; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">* Copyright 2009 @ yuvadeveloper</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: green; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">* Code By:- </span><st1:personname w:st="on"><span class="Apple-style-span" style="background-color: #cfe2f3;">Prashant Chandrakar</span></st1:personname><span class="Apple-style-span" style="background-color: #cfe2f3;">*/</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">import</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> java.io.*;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">import</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> javax.swing.JOptionPane;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">import</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> java.net.</span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">BindException</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">class</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> Loader</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">{</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">public</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">static</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">void</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> main(</span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">String</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> as[])</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">try</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">System</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">.out.println(</span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;">"Loading application........."</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: green;"><span class="Apple-style-span" style="background-color: #cfe2f3;">//pass the name of your exe in place of my.exe</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Process</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> p = </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Runtime</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">.getRuntime().exec(</span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;">"my.exe"</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: green;"><span class="Apple-style-span" style="background-color: #cfe2f3;">//getting inputstream reader from process</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">BufferedReader</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> reader = </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">new</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">BufferedReader</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> (newInputStreamReader(p.getInputStream()));</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">String</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> line = reader.readLine();</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: green;"><span class="Apple-style-span" style="background-color: #cfe2f3;">//exit from this class when get "Loaded" from your application</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">while</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> (line.equals(</span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;">"Loaded"</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">) == </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">false</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">)</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> line = reader.readLine();</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> reader.close();</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">catch</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> (</span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Exception</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> e)</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">}</span></span><span style="color: black; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Arial;"><br />
call exe from a batch file like...<br />
java Loader</span><span style="color: black; font-family: Verdana; font-size: 10.0pt;"><o:p></o:p></span></div><div class="MsoNormal"><br />
</div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-62397228119632490902009-03-18T12:41:00.007+05:302010-02-01T17:53:38.413+05:30Tracing output from Exe in JAVA<div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">Hello Everyone,</span><span style="font-size: 10.0pt;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">Suppose you are creating a exe files from you jar files.</span><span style="font-size: 10.0pt;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">So while running how to trace the output of application.</span><span style="font-size: 10.0pt;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">Here i am putting very small code to do so.</span><span style="font-size: 10.0pt;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">The idea behind this is make a object of process and execute a exe from runtime object.</span><span style="font-size: 10.0pt;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">get a inputstream reader from process.</span><span style="font-size: 10.0pt;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">Then trace the output.</span><span style="font-size: 10.0pt;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">Just see below.</span><span style="font-size: 10.0pt;"><o:p></o:p></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="color: green; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">/*</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: green; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">* Program for tracing a output from a executable</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: green; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">* Copyright 2009 @ yuvadeveloper</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: green; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">* Code By:- </span><st1:personname w:st="on"><span class="Apple-style-span" style="background-color: #cfe2f3;">Prashant Chandrakar</span></st1:personname><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: green; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">*/</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">import</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> java.io.*;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">import</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> javax.swing.JOptionPane;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">import</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> java.net.</span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">BindException</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">class</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> Loader</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">{</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">public</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">static</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">void</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> main(</span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">String</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> as[])</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">try</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: green;"><span class="Apple-style-span" style="background-color: #cfe2f3;">//pass the name of your exe in place of my.exe</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Process</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> p = </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Runtime</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">.getRuntime().exec(</span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;">"DicomViewer.exe"</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: green;"><span class="Apple-style-span" style="background-color: #cfe2f3;">//getting inputstream reader from process</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">BufferedReader</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> reader = </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">new</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">BufferedReader</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">(</span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">new</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> InputStreamReader</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">(p.getInputStream()));</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">String</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> line = reader.readLine();</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">while</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> (line != </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">null</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">)</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> line = reader.readLine();</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">System</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">.out.println(line);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> reader.close();</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">catch</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> (</span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Exception</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> e)</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: Mangal; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Mangal; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: EN-US; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">}</span></span>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-23294582553337129702009-03-09T17:17:00.007+05:302010-02-01T17:57:09.338+05:30Reading command Line Input in JAVA<div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">Hi,<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">Developers migrating from c++ to java are first think of how<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">to pass command line input to java application or how to read command<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">line input in JAVA.<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">I am also worried on my early days of learning java.<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">So friends here I have some example to do so.<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">We can use BufferedReader class for that.<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">--------------------------------------------------------------------------------<o:p></o:p></span></div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">import</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> java.io.*;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">public</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">class</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> ReadString</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">{</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">public</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">static</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">void</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> main(</span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">String</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">[] args)</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: green;"><span class="Apple-style-span" style="background-color: #cfe2f3;">// prompt the user to enter their name </span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">System</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">.out.print(</span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;">"Enter your name: "</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: green;"><span class="Apple-style-span" style="background-color: #cfe2f3;">// open up standard input </span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">BufferedReader</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> br = </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">new</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">BufferedReader</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">(</span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">new</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"></span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> InputStreamReader</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">(</span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">System</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">.in));</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">String</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> userName = </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">null</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: green;"><span class="Apple-style-span" style="background-color: #cfe2f3;">// read the username from the command-line</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">try</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> userName = br.readLine();</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">catch</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> (</span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">Exception</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> e)</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">System</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">.out.println(e);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">System</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">.out.println(</span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;">"UserName = "</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> + userName);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">}</span></span><span style="color: black; font-family: Verdana; font-size: 10.0pt;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="color: #999999; font-family: Verdana; font-size: 10.0pt;">======================================</span><span style="color: black; font-family: Verdana; font-size: 10.0pt;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">Java 5.0 gives a new feature for reading inputs.<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">They launch java.uti.Scanner class, it gives more flexibility for reading<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">a input.<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">You can read from any file or you can search by a particular pattern.<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">import</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> java.util.Scanner;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="color: blue; font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">public</span></span><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">class</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> InputTest</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">{</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">public</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">static</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">void</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> main(</span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">String</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> as[])</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> {</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">String</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> name = </span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;">""</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">int</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> age = 0;</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> Scanner sc = </span><span style="color: blue;"><span class="Apple-style-span" style="background-color: #cfe2f3;">new</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> Scanner(</span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">System</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">.in);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> name = sc.nextLine();</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> age = sc.nextInt();</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> sc.close();</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">System</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">.out.println(</span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;">"Name :-"</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> + name);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> </span><span style="color: teal;"><span class="Apple-style-span" style="background-color: #cfe2f3;">System</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;">.out.println(</span><span style="color: maroon;"><span class="Apple-style-span" style="background-color: #cfe2f3;">"Age :-"</span></span><span class="Apple-style-span" style="background-color: #cfe2f3;"> + age);</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div class="MsoNormal"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;"> }</span><span class="Apple-style-span" style="background-color: #cfe2f3;"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt; mso-bidi-font-family: "Courier New"; mso-no-proof: yes;"><span class="Apple-style-span" style="background-color: #cfe2f3;">}</span></span><span style="color: black; font-family: Verdana; font-size: 10.0pt;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Verdana; font-size: 10.0pt;">=======================================<o:p></o:p></span></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-42736982996013950512009-03-09T11:27:00.006+05:302009-07-27T16:37:11.113+05:30Reading Command Promt Output from JAVA<span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br />Hello Friends,</span><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">If sometimes you need reading a cmd.exe's output in java.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">Here i am putting the code for doing that.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">It is based on Buffered Readers's readLine() method.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">But the point of attention is how to get your exe's InputStream.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">See the snapshot in example i am reading a drive name from cmd.exe.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">for the source code see below</span></div><div><span class="Apple-style-span" style=" ;font-family:'times new roman';"><span style="font-size:85%;color:#008000;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span class="Apple-style-span" style="font-family:Verdana;color:#CCCCFF;"><span class="Apple-style-span" style="color: rgb(0, 0, 0); line-height: normal; font-family:'times new roman';font-size:16px;"><span style="font-size:85%;color:#008000;"></span></span></span></p><span class="Apple-style-span" style="font-family:Verdana;color:#CCCCFF;"><span style="font-size:85%;color:#008000;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">/*</span></span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">* Program for reading a command prompt output from java</span></span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">* Copyright 2009 @ yuvadeveloper</span></span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">* Code By:- Prashant Chandrakar</span></span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">*</span></span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">*/</span></span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> </p></span><span class="Apple-style-span" style="font-size: small;"><span style="color:#0000ff;"></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="color:#0000ff;"><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">import</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> java.io.*;</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span></span></span><span style="color:#0000ff;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> </p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="color:#0000ff;"><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">public</span></span></span><span style="font-family:Verdana;"><span><span class="Apple-style-span" style="font-size: small;"> </span></span><span style="color:#0000ff;"><span class="Apple-style-span" style="font-size: small;">class</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> cmdReader</span></span></span></p><span><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">{</span></span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span style="color:#0000ff;"><span class="Apple-style-span" style="font-size: small;"> public</span></span><span><span class="Apple-style-span" style="font-size: small;"> </span></span><span style="color:#0000ff;"><span class="Apple-style-span" style="font-size: small;">static</span></span><span><span class="Apple-style-span" style="font-size: small;"> </span></span><span style="color:#0000ff;"><span class="Apple-style-span" style="font-size: small;">void</span></span><span><span class="Apple-style-span" style="font-size: small;"> main(</span></span><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;">String</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> arg[])</span></span></span></p><span><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> {</span></span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;color:#0000ff;"><span class="Apple-style-span" style="font-size: small;"> new</span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> test().setup();</span></span></span></p><span><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> }</span></span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> <span style="font-family:Verdana;color:#0000ff;"><span class="Apple-style-span" style="font-size: small;">void</span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> setup()</span></span></span></p><span><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> {</span></span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;"> System</span></span><span><span class="Apple-style-span" style="font-size: small;">.out.println(</span></span><span style="color:#800000;"><span class="Apple-style-span" style="font-size: small;">"Testing getVolName"</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">);</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> <span style="font-family:Verdana;color:#008000;"><span class="Apple-style-span" style="font-size: small;"> </span></span><span style="color:#008000;"><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">////drive which name to be read</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span style="color:#008000;"></span></span><span class="Apple-style-span" style="font-size: small;"><span></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;"> String</span></span><span><span class="Apple-style-span" style="font-size: small;"> path = </span></span><span style="color:#800000;"><span class="Apple-style-span" style="font-size: small;">"D:"</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">;</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;"> System</span></span><span><span class="Apple-style-span" style="font-size: small;">.out.println(</span></span><span style="color:#800000;"><span class="Apple-style-span" style="font-size: small;">"Volume name for "</span></span><span><span class="Apple-style-span" style="font-size: small;"> + path + </span></span><span style="color:#800000;"><span class="Apple-style-span" style="font-size: small;">" is: "</span></span><span><span class="Apple-style-span" style="font-size: small;"> + </span></span><span style="color:#800000;"><span class="Apple-style-span" style="font-size: small;">"'"</span></span><span><span class="Apple-style-span" style="font-size: small;"> + getDiskVolumeName(path) + </span></span><span style="color:#800000;"><span class="Apple-style-span" style="font-size: small;">"'"</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">);</span></span></span></p><span><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> }</span></span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span style="color:#0000ff;"><span class="Apple-style-span" style="font-size: small;"> public</span></span><span><span class="Apple-style-span" style="font-size: small;"> </span></span><span style="color:#0000ff;"><span class="Apple-style-span" style="font-size: small;">static</span></span><span><span class="Apple-style-span" style="font-size: small;"> </span></span><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;">String</span></span><span><span class="Apple-style-span" style="font-size: small;"> getDiskVolumeName(</span></span><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;">String</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> path)</span></span></span></p><span><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> {</span></span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;"> String</span></span><span><span class="Apple-style-span" style="font-size: small;"> volname = </span></span><span style="color:#800000;"><span class="Apple-style-span" style="font-size: small;">"Unknown"</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">;</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;"> String</span></span><span><span class="Apple-style-span" style="font-size: small;"> check = </span></span><span style="color:#800000;"><span class="Apple-style-span" style="font-size: small;">"Volume in drive "</span></span><span><span class="Apple-style-span" style="font-size: small;"> + path.charAt(0) + </span></span><span style="color:#800000;"><span class="Apple-style-span" style="font-size: small;">" is "</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">;</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="color:#0000ff;"><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> try</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span style="color:#0000ff;"></span></span><span><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> {</span></span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="color:#008000;"><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> //creating a process object and calling a cmd.exe with /c dir option</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span style="color:#008000;"></span></span><span class="Apple-style-span" style="font-size: small;"><span></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;"> Process</span></span><span><span class="Apple-style-span" style="font-size: small;"> p = </span></span><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;">Runtime</span></span><span><span class="Apple-style-span" style="font-size: small;">.getRuntime().exec(</span></span><span style="color:#800000;"><span class="Apple-style-span" style="font-size: small;">"cmd /c dir "</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> + path);</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="color:#008000;"><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> //getting input stream from a process</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span style="color:#008000;"></span></span><span class="Apple-style-span" style="font-size: small;"><span></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;"> InputStreamReader</span></span><span><span class="Apple-style-span" style="font-size: small;"> is = </span></span><span style="color:#0000ff;"><span class="Apple-style-span" style="font-size: small;">new</span></span><span><span class="Apple-style-span" style="font-size: small;"> </span></span><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;">InputStreamReader</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">(p.getInputStream());</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> <span style="font-family:Verdana;color:#008000;"><span class="Apple-style-span" style="font-size: small;"> </span></span><span style="color:#008000;"><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">//creating a buffered reader object for reading purpose</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span style="color:#008000;"></span></span><span class="Apple-style-span" style="font-size: small;"><span></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;"> BufferedReader</span></span><span><span class="Apple-style-span" style="font-size: small;"> reader = </span></span><span style="color:#0000ff;"><span class="Apple-style-span" style="font-size: small;">new</span></span><span><span class="Apple-style-span" style="font-size: small;"> </span></span><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;">BufferedReader</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">(is);</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="color:#008000;"><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> <span style="font-family:Verdana;color:#008000;"><span class="Apple-style-span" style="font-size: small;"> </span></span><span style="color:#008000;"><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">///reading a line</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span style="color:#008000;"></span></span><span class="Apple-style-span" style="font-size: small;"><span></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;color:#008080;"><span class="Apple-style-span" style="font-size: small;"> String</span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> line = reader.readLine();</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span style="color:#0000ff;"><span class="Apple-style-span" style="font-size: small;"> while</span></span><span><span class="Apple-style-span" style="font-size: small;"> (line != </span></span><span style="color:#0000ff;"><span class="Apple-style-span" style="font-size: small;">null</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">)</span></span></span></p><span><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> {</span></span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="color:#008000;"><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> //getting substring for drive name</span></span></span></p><span class="Apple-style-span" style="font-size: small;"><span style="color:#008000;"></span></span><span class="Apple-style-span" style="font-size: small;"><span></span></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;color:#0000ff;"><span class="Apple-style-span" style="font-size: small;"> if</span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> (line.indexOf(check) != -1)</span></span></span></p><span><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> volname = line.substring(line.indexOf(check) + check.length());</span></span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> line = reader.readLine();</span></span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> }</span></span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> }</span></span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span style="color:#0000ff;"><span class="Apple-style-span" style="font-size: small;"> catch</span></span><span><span class="Apple-style-span" style="font-size: small;"> (</span></span><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;">Exception</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> e1)</span></span></span></p><span><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> {</span></span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span style="color:#008080;"><span class="Apple-style-span" style="font-size: small;"> System</span></span><span><span class="Apple-style-span" style="font-size: small;">.out.println(</span></span><span style="color:#800000;"><span class="Apple-style-span" style="font-size: small;">"Failure: "</span></span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> + e1.toString());</span></span></span></p><span><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> }</span></span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;color:#0000ff;"><span class="Apple-style-span" style="font-size: small;"> return</span></span><span><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> volname;</span></span></span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;"> }</span></span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"><span class="Apple-style-span" style="font-size: small;">}</span></span></p></span></span></span></span><span style="font-size:85%;color:#008000;"><span class="Apple-style-span" style="font-family:Verdana;color:#CCCCFF;"></span><p></p></span><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> </p><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-family:'times new roman';font-size:13px;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span class="Apple-style-span" style="line-height: normal; "><span class="Apple-style-span" style="line-height: 16px;"><span class="Apple-style-span" style="color:#999999;"><span class="Apple-style-span" style="font-family:verdana;"><span class="Apple-style-span" style="font-size:small;">Here below i am pointed the read text.</span></span></span></span></span></p></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">Snapshot:- </span></div><div><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT6w5AOsqBoncoPEd5BHPQrgWv1czf5ss7uaYsvpoSFWB_ww0pu_XPbGLU419TxkfPBJFIk7IHVbWyB_YnlX7FWSuXZqLcGwLNwcWt7Rn2RqC0hyAny9v_3IHTPL1f81w5LJ24dsJkFeJJ/s320/cmdSnap.PNG" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 160px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5311102792667719090" /></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-30233055180831575652009-03-06T18:40:00.007+05:302009-07-27T16:33:19.390+05:30Reading custom field from Manifest file in JAVA<span class="Apple-style-span" style="color: rgb(153, 153, 153);">Hi EveryOne,</span><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">If your PM tell you declare a version number for your application.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">And if you declared application version number as constant in source code.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">Then what happens when your application update and version number should be change?</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">What will you do, again change in source code, then compile, then create jar etc?</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">It is not just a case where your constant need to update.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">i have a solution.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">Just add a field on manifest file. And read these fields from your code.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">Here i am putting a example code to do so.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">It is very easy. You can read all fields from manifest.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">For source code see below.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'times new roman'; "><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span class="Apple-style-span" style="font-family:Georgia;color:#999999;"><span class="Apple-style-span" style="line-height: normal;"><span class="Apple-style-span" style="font-family:Verdana;font-size:100%;color:#CCCCFF;"><span class="Apple-style-span" style="font-size: 13px; line-height: 16px;"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'times new roman'; font-size: 16px; line-height: normal; "></span></span></span></span></span></p><span class="Apple-style-span" style="font-family:Georgia;color:#999999;"><span class="Apple-style-span" style="font-family:Verdana;font-size:100%;color:#CCCCFF;"><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;">/*</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;">* Program for reading a field from manifest file</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;">* Copyright 2009 @ yuvadeveloper</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;">* Code By:- Prashant Chandrakar</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;">*</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;">* */</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> </p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"><span style="color:#0000ff;">import</span> java.io.*;</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"><span style="color:#0000ff;">import</span> java.util.*;</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"><span style="color:#0000ff;">import</span> java.util.jar.*;</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"><span style="color:#0000ff;">import</span> java.net.*;</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> </p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> JarRead</span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;">{</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"><span style="color:#0000ff;"> public</span> <span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> main(<span style="color:#008080;">String</span>[] args) <span style="color:#0000ff;">throws</span> <span style="color:#008080;">Exception</span></span></span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"> {</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"><span style="color:#0000ff;"> new</span> JarRead().call();</span></span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"> }</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"><span style="color:#0000ff;"> </span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> <span style="font-family:Verdana;font-size:85%;color:#0000ff;"></span><span style="font-family:Verdana;font-size:85%;"><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">void</span> call()</span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"> {</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#0000ff;"> try</span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"> {</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;"> </span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> <span style="font-family:Verdana;font-size:85%;color:#008000;"> ////pass your jar file name which included manifest file</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"> JarFile jf = <span style="color:#0000ff;">new</span> JarFile(<span style="color:#800000;">"CDViewer.jar"</span>);</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;"> </span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> <span style="font-family:Verdana;font-size:85%;color:#008000;"> ////getting manifest file from jar file</span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"> Manifest m = jf.getManifest();</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> <span style="font-family:Verdana;font-size:85%;color:#008000;"> ////getting all attribute from manifest file</span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"> Attributes attr = m.getMainAttributes();</span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> </p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;"> ////taking values from manifest file.</span></p><span style="font-size:85%;"></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;"> ////existing field</span></p><span style="font-size:85%;"></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"><span style="color:#008080;"> String</span> SOFTWARE_VERSION = attr.getValue(Attributes.Name.IMPLEMENTATION_VERSION); <span style="color:#008000;">// 2.0</span></span></span></p><span style="font-size:85%;"></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"><span style="color:#008080;"> String</span> SOFTWARE_VENDOR = attr.getValue(Attributes.Name.IMPLEMENTATION_VENDOR); <span style="color:#008000;">// YuvaDevelopers Pvt.Ltd.</span></span></span></p><span style="font-size:85%;"></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"><span style="color:#008080;"> String</span> SOFTWARE_VENDOR_TITLE = attr.getValue(Attributes.Name.IMPLEMENTATION_TITLE); <span style="color:#008000;">// ManifestReader</span></span></span></p><span style="font-size:85%;"></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;"> </span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> <span style="font-family:Verdana;font-size:85%;color:#008000;"> ////custom defined field</span></p><span style="font-size:85%;"></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"><span style="color:#008080;"> String</span> dType = attr.getValue(<span style="color:#800000;">"RunType"</span>);</span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"><span style="color:#008080;"> System</span>.out.println(SOFTWARE_VERSION + <span style="color:#800000;">"\n"</span> + SOFTWARE_VENDOR + <span style="color:#800000;">"\n"</span> + SOFTWARE_VENDOR_TITLE + <span style="color:#800000;">"\n"</span> + dType);</span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"> }</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"><span style="color:#0000ff;"> catch</span>(<span style="color:#008080;">Exception</span> e)</span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"> {</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"><span style="color:#008080;"> System</span>.out.println(e);</span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"> }</span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;"> }</span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;">}</span></p></span></span></span></span><span class="Apple-style-span" style="font-family:Georgia;color:#999999;"><span class="Apple-style-span" style="font-family:Verdana;font-size:100%;color:#CCCCFF;"></span></span><p></p></span></div><div><span class="Apple-style-span" style="font-weight: bold;"><span class="Apple-style-span" style="color: rgb(255, 0, 0);">Manifest file:-</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153); font-weight: bold;"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153); font-weight: bold;"><div><span class="Apple-style-span" style="font-weight: normal;">Manifest-Version: 1.2</span></div><div><span class="Apple-style-span" style="font-weight: normal;">Main-Class: JarRead</span></div><div><span class="Apple-style-span" style="font-weight: normal;">Created-By: 1.4 (Sun Microsystems Inc.)</span></div><div><span class="Apple-style-span" style="font-weight: normal;">Specification-Title: build57<br /></span></div><div><span class="Apple-style-span" style="font-weight: normal;">Specification-Version: 1.0</span></div><div><span class="Apple-style-span" style="font-weight: normal;">Specification-Vendor: Sun Microsystems, Inc.</span></div><div><span class="Apple-style-span" style="font-weight: normal;">Implementation-Title: Manifest Reader</span></div><div><span class="Apple-style-span" style="font-weight: normal;">Implementation-Version: 1.0.0</span></div><div><span class="Apple-style-span" style="font-weight: normal;">Implementation-Vendor: YuvaDevlopers Pvt.Ltd.</span></div><div><span class="Apple-style-span" style="font-weight: normal;">RunType: Customfield</span></div></span></div><div><br /></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">Just save as manifest.mf file and add while creating jar file.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com6tag:blogger.com,1999:blog-5673912554780581063.post-41851085480828156752009-03-04T13:02:00.017+05:302010-02-17T13:04:02.211+05:30Secure your class files in JAVA<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_vnSy44pMsLS-bPyCBPllYIwWGaZYlQXGS9dca9YvwxqnMFGM8-JDQBz6uYl880OTBXqa7ScUqdgiX9NAtkECH2hBheY6NiLfgf8zvFdvoDZF63h3vOKOjTBRICF50_avJ9JVLz0Os-0M/s1600-h/lock.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5309249263709425666" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_vnSy44pMsLS-bPyCBPllYIwWGaZYlQXGS9dca9YvwxqnMFGM8-JDQBz6uYl880OTBXqa7ScUqdgiX9NAtkECH2hBheY6NiLfgf8zvFdvoDZF63h3vOKOjTBRICF50_avJ9JVLz0Os-0M/s320/lock.png" style="cursor: hand; cursor: pointer; float: left; height: 128px; margin: 0 10px 10px 0; width: 128px;" /></a><br />
<div><div><span class="Apple-style-span" style="color: #999999;">Hello Friends,</span></div><div></div><div><span class="Apple-style-span" style="color: #999999;"> As you seen in my previous post, there I had posted too many tools that re-engineer your class files.</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;">So today's java developer most worried question is how to secure class files to become reverse Engineering.</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;">Don't Worry friends,</span></div><div><span class="Apple-style-span" style="color: #999999;">There are too many tools to protect your class files.</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;">There are many methods to protect your class files.</span></div><div><ol><li><span class="Apple-style-span" style="color: #999999;">Obfuscator</span></li>
<li><span class="Apple-style-span" style="color: #999999;">Manglers</span></li>
<li><span class="Apple-style-span" style="color: #999999;">jar To Executer</span></li>
</ol><div><span class="Apple-style-span" style="font-weight: bold;"><span class="Apple-style-span"><span class="Apple-style-span" style="color: red;">Obfuscator:-</span></span></span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"> The technique behind Obfuscator is they encode your class files with certain encryption algorithm and while execution your application they again decoded or decrypted.</span></div></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;">So other than obfuscator know body knows which encryption algorithm is used for encoding so you are unable to decode the class files.</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;">I have used many of them and believe me they are very good.<br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span"></span><span class="Apple-style-span" style="color: #999999;">1. JShrink</span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://www.e-t.com/jshrink.html">http://www.e-t.com/jshrink.html</a><br />
<span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span><span class="Apple-style-span" style="color: #999999;"> 2. BLOAT</span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://sss.cs.purdue.edu/?">http://sss.cs.purdue.edu/?</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span><span class="Apple-style-span" style="color: #999999;"> 3. Dash O</span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://www.preemptive.com/dasho-java-obfuscator.html?">http://www.preemptive.com/dasho-java-obfuscator.html?</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span><span class="Apple-style-span" style="color: #999999;"> 4. JARG</span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://sourceforge.net/projects/jarg/?">http://sourceforge.net/projects/jarg/?</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span><span class="Apple-style-span" style="color: #999999;"> 5. JAX</span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://www.alphaworks.ibm.com/tech/JAX?">http://www.alphaworks.ibm.com/tech/JAX?</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"></span><br />
<span class="Apple-style-span" style="color: #999999;"><div>6. Jcloak</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://www.force5.com/JCloak/ProductJCloak.html?">http://www.force5.com/JCloak/ProductJCloak.html?</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div>7. JODE</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://jode.sourceforge.net/">http://jode.sourceforge.net/</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div>8. Zelix Klass Master</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://www.zelix.com/klassmaster/?">http://www.zelix.com/klassmaster/?</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div>9. Marvin</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://drjava.de/obfuscator/?">http://drjava.de/obfuscator/?</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div>10. ProGuard</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://proguard.sourceforge.net/?">http://proguard.sourceforge.net/?</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div>11. RetroGuard</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://www.retrologic.com/?">http://www.retrologic.com/?</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div>12. Shroudit</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://www.lnk.com/products.htm?#shroudit">http://www.lnk.com/products.htm?#shroudit</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div>13. Smokescreen</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://www.leesw.com/?">http://www.leesw.com/?</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div>14. Saffeine</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://www.saffeine.com/?">http://www.saffeine.com/?</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div>15. Code Shield</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://www.codingart.com/codeshield.html?">http://www.codingart.com/codeshield.html?</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div>16. Java Guard</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://sourceforge.net/projects/javaguard/?">http://sourceforge.net/projects/javaguard/?</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div>17. yGuard</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://www.yworks.com/en/products_yguard_about.htm?">http://www.yworks.com/en/products_yguard_about.htm?</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div>18. Jobfuscator</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://www.duckware.com/jobfuscate/index.html">http://www.duckware.com/jobfuscate/index.html</a></div><div><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div>19. Jasob</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span><a href="http://www.jasob.com/">http://www.jasob.com/</a></div><div><span class="Apple-style-span" style="color: #0000ee;"><u><br />
</u></span></div><div>20. Crema</div><div> Not found</div><div>21. Hashjava</div><div> Not found<br />
22. Allatori<br />
<a href="http://www.allatori.com/">http://www.allatori.com/</a></div><div><br />
</div></span></div><div><span class="Apple-style-span" style="font-weight: bold;"><span class="Apple-style-span"><span class="Apple-style-span" style="color: red;">Manglers:- </span></span></span></div><div><span class="Apple-style-span" style="color: #999999;"> </span></div><div><span class="Apple-style-span" style="color: #999999;"> There are also some Manglers available which mangle your class</span></div><div><span class="Apple-style-span" style="color: #999999;">files code. It is also protect your classes but up to certain limit. </span></div><div></div><div><span class="Apple-style-span" style="color: #999999;">It applies the technique of mangling function, variable names, class </span></div><div><span class="Apple-style-span" style="color: #999999;">names, interface name etc.</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;">Below is the list of Manglers.</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span"></span><span class="Apple-style-span" style="color: #999999;"> 1. Mangle-it<br />
</span><span class="Apple-style-span" style="color: #999999;"><span class="Apple-style-span" style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"><span class="Apple-style-span" style="color: #999999;"> </span></span><span class="Apple-style-span" style="color: #999999;"><a href="http://www.download3k.com/Software-Development/Editors-Tools/Download-Mangle-It-Java-Source-Code-Obfuscator.html">http://www.download3k.com/Software-Development/Editors-Tools/Download-Mangle-It-Java-Source-Code-Obfuscator.html</a></span></span><br />
</span><span class="Apple-style-span" style="text-decoration: underline;"><span class="Apple-style-span" style="color: #999999;"><br />
</span></span><span class="Apple-style-span" style="color: #999999;"> 2. jmangler<br />
</span><span class="Apple-tab-span" style="white-space: pre;"><span class="Apple-style-span" style="color: #999999;"> </span></span><span class="Apple-style-span" style="color: #999999;"><a href="http://www.elegant-software.com/software/jmangle/">http://www.elegant-software.com/software/jmangle/</a></span><br />
<span class="Apple-style-span" style="color: #0000ee; text-decoration: underline;"><br />
</span></div><div><span class="Apple-style-span"><span class="Apple-style-span" style="font-weight: bold;"><span class="Apple-style-span" style="color: red;">Jar To Exe :-</span></span></span></div></div><div><div><br />
</div><div><span class="Apple-style-span" style="color: #999999;"> Just make a jar file from your class files.</span></div><div><span class="Apple-style-span" style="color: #999999;">And make exe file from your jar file.For creating exe from jar files please refer my previous post there i had posted number of tools for that.</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"><a href="http://yuvadeveloper.blogspot.com/2009/03/convert-jar-files-to-exe.html">http://yuvadeveloper.blogspot.com/2009/03/convert-jar-files-to-exe.html</a><br />
</span></div><div> </div></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com5tag:blogger.com,1999:blog-5673912554780581063.post-72604006848249947662009-03-03T16:03:00.011+05:302009-03-07T12:21:26.067+05:30Java Decompilers (.class to .java file)<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAeVR5cI3iv1tgUajIsmPUtm7lMOJHpYFLe7EuBbpJ6N40uNtJ58aI8hduxQjNIc3mGyxe-hiF9U-LwHXfKxrUD2uTK5Zb4uNrgPbgTy3Z98EcR7paYlTF1VMeQi-eURTcB1XvpYyCLhjT/s1600-h/login_welcome_thumb.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 112px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAeVR5cI3iv1tgUajIsmPUtm7lMOJHpYFLe7EuBbpJ6N40uNtJ58aI8hduxQjNIc3mGyxe-hiF9U-LwHXfKxrUD2uTK5Zb4uNrgPbgTy3Z98EcR7paYlTF1VMeQi-eURTcB1XvpYyCLhjT/s320/login_welcome_thumb.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5310334016018470162" /></a><span class="Apple-style-span" style="color: rgb(153, 153, 153);">Hello friends,</span><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">Its a very sensational news for all who dont know how to convert .class files to .java files or decompilation of class files.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">Sometime we need to decompile our class files back to java source files.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153); ">So which are the tools available?</span><br /></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">Don't worry friends probably i have list of all the decompilers available in market.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">If i forget any tool or you have any idea other than these please share with me.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">I test many of the tools and some of having certain limitation.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">See below is the list of all the decompilers.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153); ">The first three are very demanded in market and they are very good too.</span><br /></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">1. JODE</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><span class="Apple-style-span" style="color: rgb(153, 153, 153); "><a href="http://jode.sourceforge.net/">http://jode.sourceforge.net/</a></span><a href="http://jode.sourceforge.net/"> </a></span><br /></span></div><div><br /></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">2. Mocha<br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://www.brouhaha.com/~eric/software/mocha/">http://www.brouhaha.com/~eric/software/mocha/</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">3. DJ<br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://members.fortunecity.com/neshkov/dj.html">http://members.fortunecity.com/neshkov/dj.html</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">4. cavaj</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://www.bysoft.se/sureshot/cavaj/">http://www.bysoft.se/sureshot/cavaj/</a><br /></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">5. JAVA Decompiler(JD)<br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://java.decompiler.free.fr/">http://java.decompiler.free.fr/</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">6. SourceTech</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://www.sothink.com/product/javadecompiler/?">http://www.sothink.com/product/javadecompiler/?</a><br /></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">7. HomeBrew<br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://www.pdr.cx/projects/hbd/?">http://www.pdr.cx/projects/hbd/?</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">8. Jdec<br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://jdec.sourceforge.net/">http://jdec.sourceforge.net/</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">9. Dava<br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://www.sable.mcgill.ca/dava/">http://www.sable.mcgill.ca/dava/</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">10. JreversePro<br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://jreversepro.blogspot.com/">http://jreversepro.blogspot.com/</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">11. class Cracker<br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://mayon.actewagl.net.au/index.html">http://mayon.actewagl.net.au/index.html</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">12. JADO<br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://sourceforge.net/projects/dcompiler">http://sourceforge.net/projects/dcompiler</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">13. Jasmine Decompiler<br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://www.jreveal.org/">http://www.jreveal.org/</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">14. SourceAgain<br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://www.ahpah.com/products.html">http://www.ahpah.com/products.html</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">15. Jascii<br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://www.zdnet.com.au/downloads/0,139024478,10227092s,00.htm">http://www.zdnet.com.au/downloads/0,139024478,10227092s,00.htm</a></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://www.download.com/jAscii/3000-2213_4-10227093.html">http://www.download.com/jAscii/3000-2213_4-10227093.html</a><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://asia.cnet.com/downloads/pc/swinfo/0,39000587,50002586r-39063864s,00.htm">http://asia.cnet.com/downloads/pc/swinfo/0,39000587,50002586r-39063864s,00.htm</a></span></span></div><td height="17" class="xl24" width="495" style="height: 12.75pt; width: 371pt; "><br /></td><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"></span><span class="Apple-style-span" style="color: rgb(153, 153, 153); ">16. JADClipse</span><br /></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://sourceforge.net/projects/jadclipse/?">http://sourceforge.net/projects/jadclipse/?</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">17. bytecoding<br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://sourceforge.net/projects/bytecoding/?">http://sourceforge.net/projects/bytecoding/?</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);">18. javad</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://www.bearcave.com/software/java/javad/index.html">http://www.bearcave.com/software/java/javad/index.html</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(85, 26, 139); text-decoration: underline;"><br /></span> <span class="Apple-style-span" style="color: rgb(153, 153, 153);"><div>===============================================</div><div><span class="Apple-tab-span" style="white-space:pre"> </span> <span class="Apple-style-span" style="color: rgb(102, 102, 102);"><span class="Apple-style-span" style="font-weight: bold;"> <span class="Apple-style-span" style="color: rgb(255, 0, 0);">Online Tools</span></span></span><br /></div><div>-----------------------------------------------------------------------------------</div><div><br /></div>19. Online DEC<br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://www.tigernt.com/tools/Java/index.shtml?">http://www.tigernt.com/tools/Java/index.shtml?</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><div>===============================================</div><div><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="font-weight: bold;"><span class="Apple-style-span" style=""><span class="Apple-style-span" style="color: rgb(255, 0, 0);">Old Tools (May Link Broken)</span></span></span><br /></div><div>------------------------------------------------------------------------------------</div><div><br /></div>20. JAD<br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://www.kpdus.com/jad/winnt/jadnt158.zip">http://www.kpdus.com/jad/winnt/jadnt158.zip</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(85, 26, 139); text-decoration: underline;"><br /></span><span class="Apple-style-span" style="color: rgb(153, 153, 153);">21. WingDis <br /><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://www.wingsoft.com/">http://www.wingsoft.com/</a><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span><span class="Apple-style-span" style="color: rgb(153, 153, 153); ">22. DejaVu<br /></span><span class="Apple-style-span" style="color: rgb(153, 153, 153); ">23. class Spy<br /></span><span class="Apple-style-span" style="color: rgb(153, 153, 153); ">24. NMI</span><br /></div><div><br /></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com12tag:blogger.com,1999:blog-5673912554780581063.post-15380719533238747622009-03-02T12:24:00.017+05:302009-03-07T12:21:47.250+05:30Convert JAR files to EXE<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq80737mpCZbxlZUinBkv7YywTV7cKHEHm_BTjJTuW5TZyxpl9Obh-MRlpFkDaHVYTQhSFb40389N163BL-ipwqHJwYZyyDsOwKTNN_4ONvjKQxfgLSyb-TmymtGo4UpxtQwkJGzlsD8y-/s1600-h/Thumbtools.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 130px; height: 97px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq80737mpCZbxlZUinBkv7YywTV7cKHEHm_BTjJTuW5TZyxpl9Obh-MRlpFkDaHVYTQhSFb40389N163BL-ipwqHJwYZyyDsOwKTNN_4ONvjKQxfgLSyb-TmymtGo4UpxtQwkJGzlsD8y-/s320/Thumbtools.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5310334306123950018" /></a><span class="Apple-style-span" style="color: rgb(153, 153, 153);">Hello Everyone,</span><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">The most worried things in java world is how to save your code from decoding.</span><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"> </span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">As you all know that there are certain tools which decode or convert your .class file code to .java files.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">So how can you save your code.Solution is make a exe or Executable for windows user.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"> </span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">If you want for window OS then here i am listing all the tool for converting jar files to exe Executable.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">These tools are also used for deployment purpose or setup maker.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);">I used many of them and they are superb.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"> </span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span>1. Excelsior JET<span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://www.excelsior-usa.com/jet.html"></a></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://www.excelsior-usa.com/jet.html">http://www.excelsior-usa.com/jet.html</a></span><br /></span></div><div><br /></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153); "><span class="Apple-tab-span" style="white-space:pre"> </span>2. JSmooth</span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span><a href="http://jsmooth.sourceforge.net/">http://jsmooth.sourceforge.net/</a><br /></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><br /><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><div><span class="Apple-style-span" style="color: rgb(153, 153, 153); "><span class="Apple-tab-span" style="white-space:pre"> </span>3. Launch4j</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://launch4j.sourceforge.net/">http://launch4j.sourceforge.net/</a></span><br /></span></div><div><span class="Apple-style-span" style=""></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153); "><span class="Apple-tab-span" style="white-space:pre"> </span>4. Install4j</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://www.ej-technologies.com//products/install4j/overview.html">http://www.ej-technologies.com//products/install4j/overview.html</a></span><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span><br /><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><div><span class="Apple-style-span" style="color: rgb(153, 153, 153); "><span class="Apple-tab-span" style="white-space:pre"> </span>5. Exe4j</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://www.ej-technologies.com/products/exe4j/overview.html">http://www.ej-technologies.com/products/exe4j/overview.html</a></span><br /></span></div><div><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span></div></span></div></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span>6. IzPack</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://izpack.org/">http://izpack.org/</a></span><br /></span></div><div><span class="Apple-style-span" style=""></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span>7. JExecreater</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://www.ucware.com/jexec/index.htm">http://www.ucware.com/jexec/index.htm</a></span><br /></span></div><div><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span>8. ExeJ</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://www.sureshotsoftware.com/exej/">http://www.sureshotsoftware.com/exej/</a></span><br /></span></div><div><span class="Apple-style-span" style=""></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span>9. Executer</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://mpowers.net/executor/">http://mpowers.net/executor/</a></span><br /></span></div><div><span class="Apple-style-span" style=""></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span>10. Jar2Exe</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://www.regexlab.com/en/jar2exe/">http://www.regexlab.com/en/jar2exe/</a></span><br /></span></div><div><span class="Apple-style-span" style=""></span><span class="Apple-style-span" style="color: rgb(85, 26, 139); text-decoration: underline;"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span>11. Advace Installer</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://www.advancedinstaller.com/">http://www.advancedinstaller.com/</a></span><br /></span></div><div><span class="Apple-style-span" style=""></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153); "><span class="Apple-tab-span" style="white-space:pre"> </span>12. JExePack</span><br /></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://www.duckware.com/jexepack/index.html">http://www.duckware.com/jexepack/index.html</a></span><br /></span></div><div><span class="Apple-style-span" style=""></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span>13. Xenoage</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://www.xenoage.com/jestart.html">http://www.xenoage.com/jestart.html</a></span><br /></span></div><div><span class="Apple-style-span" style=""></span><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span>14. NativeJ</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><a href="http://www.dobysoft.com/products/nativej/">http://www.dobysoft.com/products/nativej/</a></span><br /></span></div><div><span class="Apple-style-span" style=""></span><span class="Apple-style-span" style="color: rgb(85, 26, 139); text-decoration: underline;"><br /></span></div><div> 15. JNC</div><div><a href="http://jnc.mtsystems.ch/"> http://jnc.mtsystems.ch/</a></div><div><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><br /><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"></span></div></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com34tag:blogger.com,1999:blog-5673912554780581063.post-14716926814361500112009-02-28T13:11:00.008+05:302009-07-27T16:32:09.885+05:30Layout Managers in JAVA<span class="Apple-style-span" style="color: rgb(153, 153, 153);">Hi friends,</span><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"> While setting Layout in JAVA application, everyone is just</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"> thinking of some common layouts. They are...</span></div><div><ol><li><span class="Apple-style-span" style="color: rgb(153, 153, 153);">FlowLayout</span></li><li><span class="Apple-style-span" style="color: rgb(153, 153, 153);">BorderLayout</span></li><li><span class="Apple-style-span" style="color: rgb(153, 153, 153);">GridLayout</span></li><li><span class="Apple-style-span" style="color: rgb(153, 153, 153);">GridBagLayout<br /></span></li><li><span class="Apple-style-span" style="color: rgb(153, 153, 153);">Card Layout</span></li><li><span class="Apple-style-span" style="color: rgb(153, 153, 153);">Null Layout or Absolute Positioning.</span></li></ol></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"> But they all are belongs to Java.awt.classes</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"> But Swing introduces some of very new and intresting types of</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"> layouts.</span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"> They are...</span></div><div><ol><li><span class="Apple-style-span" style="color: rgb(153, 153, 153);">BoxLayout</span></li><li><span class="Apple-style-span" style="color: rgb(153, 153, 153);">GroupLayout</span></li><li><span class="Apple-style-span" style="color: rgb(153, 153, 153);">OverlayLayout</span></li><li><span class="Apple-style-span" style="color: rgb(153, 153, 153);">SpringLayout</span></li><li><span class="Apple-style-span" style="color: rgb(153, 153, 153);">ScrollPaneLayout</span></li><li><span class="Apple-style-span" style="color: rgb(153, 153, 153);">ViewPortLayout</span></li></ol></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"> So friends here i am discussing about all.</span></div><div><span class="Apple-style-span" style="color:#999999;"><br /></span></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com2tag:blogger.com,1999:blog-5673912554780581063.post-65399836966169150142009-02-28T12:44:00.012+05:302010-02-01T13:57:31.062+05:30Null Layout or Absolute Positioning in JAVA<div>Hi freinds,</div><div><br />
</div><div> Most of the time every developer is thinking which layout is to be set.</div><div> So that all the added component (like button,Text box etc.) can not</div><div> affect while resizing the JFrame or their container.</div><div><br />
</div><div> So we that there are number of layout to do so.</div><div> And for many of the users GridBagLayout is best for their work.</div><div><br />
</div><div> But many of the user also feel that it is some difficult and takes too</div><div> much lines to code.</div><div><br />
</div><div> So my dear friend use NullLayout which kept is sort and sweet.</div><div> On this layout you can easily choose X, Y postion and also width and </div><div> height of your particular component.</div><div><br />
</div><div> See the snapshot you can also put button overlapping.</div><div> Same as other component.</div><div><br />
</div><div> It is not a Layout Manager and not need to add like others.</div><div> just setLayout(null); will add this to your component.</div><div><br />
</div><div> I am created a very simple application which implement this method.</div><div> just go through it.</div><div><br />
</div><div> For source code see below</div><div><span class="Apple-style-span" style="color: #999999;"><span class="Apple-style-span" style="color: black; font-family: 'times new roman';"><span style="color: green; font-size: 85%;"></span></span></span><br />
<span class="Apple-style-span" style="color: #999999;"><span class="Apple-style-span" style="color: black; font-family: 'times new roman';"><span style="color: green; font-size: 85%;"><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span class="Apple-style-span" style="color: #ccccff; font-family: Verdana;"><span class="Apple-style-span" style="color: black; font-family: 'times new roman'; font-size: 16px; line-height: normal;"><span style="color: green; font-size: 85%;"></span></span></span></div><span class="Apple-style-span" style="color: #ccccff; font-family: Verdana;"><span style="color: green; font-size: 85%;"></span></span><br />
<span class="Apple-style-span" style="color: #ccccff; font-family: Verdana;"><span style="color: green; font-size: 85%;"><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">/*</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">* Program for setting null layout or absolute positioning</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">* you can put button over another button</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">* Copyright 2009 @ yuvadeveloper</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">* Code By:- Prashant Chandrakar</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">*</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">*/</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"></div></span><span class="Apple-style-span" style="font-size: small;"><span style="color: blue;"></span></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">import</span></span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> java.awt.*;</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><span class="Apple-style-span" style="font-size: small;"><span style="color: blue;"></span></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">import</span></span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> javax.swing.*;</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><span class="Apple-style-span" style="font-size: small;"><span style="color: blue;"></span></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">import</span></span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> javax.swing.plaf.synth.*;</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><span style="color: blue;"></span><br />
<span style="color: blue;"><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"></div></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">public</span></span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> </span><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;">class</span></span><span class="Apple-style-span" style="font-size: small;"> NullLayout </span><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;">extends</span></span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> JFrame</span></span></div><br />
<div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">{</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> NullLayout()</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> {</span></span></div><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"> super</span></span><span class="Apple-style-span" style="font-size: small;">(</span><span style="color: maroon;"><span class="Apple-style-span" style="font-size: small;">"Null Layout Prashant Chandrakar"</span></span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">);</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> try</span></span></span></div><span class="Apple-style-span" style="font-size: small;"><span style="color: blue;"></span></span><br />
<div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> {</span></span></div><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> JFrame.setDefaultLookAndFeelDecorated(</span></span><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">true</span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">);</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"> this</span></span><span class="Apple-style-span" style="font-size: small;">.getContentPane().setBackground(</span><span style="color: teal;"><span class="Apple-style-span" style="font-size: small;">Color</span></span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">.GRAY);</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> this</span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</span></span></div><br />
<div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> </span></span></div><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: small;"> </span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> JLabel uname = </span></span><span style="font-family: Verdana;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;">new</span></span><span class="Apple-style-span" style="font-size: small;"> JLabel(</span><span style="color: maroon;"><span class="Apple-style-span" style="font-size: small;">"UserName"</span></span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">);</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> JLabel pword = </span></span><span style="font-family: Verdana;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;">new</span></span><span class="Apple-style-span" style="font-size: small;"> JLabel(</span><span style="color: maroon;"><span class="Apple-style-span" style="font-size: small;">"Password"</span></span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">);</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> JTextField utxt = </span></span><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">new</span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> JTextField(20);</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> JTextField ptxt = </span></span><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">new</span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> JTextField(20);</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span></div><div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> </span></span><span style="font-family: Verdana;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;">this</span></span><span class="Apple-style-span" style="font-size: small;">.setLayout(</span><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;">null</span></span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">);</span></span></div><br />
<div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> </span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: green;"><span class="Apple-style-span" style="font-size: small;"> </span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">////by using this method set the x,y ,width ,height</span></span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> uname.setBounds(40, 27, 100, 25);</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> utxt.setBounds(150, 27, 100, 25);</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> pword.setBounds(40, 70, 100, 25);</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> ptxt.setBounds(150, 70, 100, 25);</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"></div><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> this</span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">.add(uname);</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> this</span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">.add(utxt);</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> this</span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">.add(pword);</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> this</span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">.add(ptxt);</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> JButton btsave = </span></span><span style="font-family: Verdana;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;">new</span></span><span class="Apple-style-span" style="font-size: small;"> JButton(</span><span style="color: maroon;"><span class="Apple-style-span" style="font-size: small;">"SAVE"</span></span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">);</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> JButton btcancel = </span></span><span style="font-family: Verdana;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;">new</span></span><span class="Apple-style-span" style="font-size: small;"> JButton(</span><span style="color: maroon;"><span class="Apple-style-span" style="font-size: small;">"CANCEL"</span></span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">);</span></span></div><br />
<div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> btcancel.setBounds(120, 127, 104, 25);</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> btsave.setBounds(100, 107, 104, 25);</span></span></div><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> this</span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">.add(btsave);</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> this</span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">.add(btcancel);</span></span></div><br />
<div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> }</span></span></div><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"> catch</span></span><span class="Apple-style-span" style="font-size: small;"> (</span><span style="color: teal;"><span class="Apple-style-span" style="font-size: small;">Exception</span></span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> e)</span></span></div><br />
<div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> {</span></span></div><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: teal; font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> System</span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">.out.println(e);</span></span></div><br />
<div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> }</span></span></div><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> this</span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">.setSize(350, 200);</span></span></div><span class="Apple-style-span" style="font-size: small;"></span><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"> this</span></span><span class="Apple-style-span" style="font-size: small;">.setVisible(</span><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;">true</span></span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">);</span></span></div><br />
<div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> }</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"></div><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;"> public</span></span><span class="Apple-style-span" style="font-size: small;"> </span><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;">static</span></span><span class="Apple-style-span" style="font-size: small;"> </span><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;">void</span></span><span class="Apple-style-span" style="font-size: small;"> main(</span><span style="color: teal;"><span class="Apple-style-span" style="font-size: small;">String</span></span><span class="Apple-style-span" style="font-size: small;">[] args) </span><span style="color: blue;"><span class="Apple-style-span" style="font-size: small;">throws</span></span><span class="Apple-style-span" style="font-size: small;"> </span></span><span style="color: teal;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">Throwable</span></span></span></div><span class="Apple-style-span" style="font-size: small;"><span style="color: teal;"></span></span><br />
<div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> {</span></span></div><br />
<div style="line-height: 16px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="color: blue; font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> new</span></span><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> NullLayout();</span></span></div><span style="font-size: 85%;"></span><br />
<span style="font-size: 85%;"><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;"> }</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><span style="font-family: Verdana;"><span class="Apple-style-span" style="font-size: small;">}</span></span></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"></div><div style="line-height: 13px; margin-bottom: 0px; margin-top: 0px; word-spacing: 0px;"><br />
</div></span></span></span></span></span></div><div><span class="Apple-style-span" style="color: #999999;"> Snapshot:-</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5307813764255243090" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5vDVccPjOacRR-VYYwppBTb9nOkgcOAGT_zx9-ZINvCEacIn3ccKIrJ_9IahlE-3JGw5LM3Olr2EDGR1K8xHTdbkhRDFWRmLLrZgQaOR9D4psJJie8ziQGimvRX7RFGjkr9Z5Ko_5IQ9G/s320/nullsnap.PNG" style="cursor: hand; cursor: pointer; float: left; height: 184px; margin: 0 10px 10px 0; width: 320px;" /></span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div><div><span class="Apple-style-span" style="color: #999999;"><br />
</span></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com0tag:blogger.com,1999:blog-5673912554780581063.post-55359343488561667692009-02-26T12:34:00.012+05:302009-07-27T16:27:42.216+05:30Single Instance Application in JAVA<span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">Hello Friends,</span></span><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">One of the most asking question in java world is how to make java </span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">application as a single instance.</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">I google it and found many of the techniques.</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">I am posted here some of popular techniques.</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">Just go ahead and contact if you have problem......</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">1. By capturing port or through </span></span><span class="blsp-spelling-error" id="SPELLING_ERROR_0"><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">ServerSocket</span></span></span><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> (short code) .</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> On this method we are creating a object of java.net.ServerSocket class.</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> And by passing a port number we are captured while first instance so</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> that if another instance </span></span><span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">occurred</span></span></span><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> it is throwing a </span></span><span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">bind Exception</span></span></span><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> and </span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> you can tracked that any more instance is running on system.</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> Just see the link for code</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> <a href="http://yuvadevelopers.dmon.com/java_examples/Single_Instance_small.htm">http://yuvadevelopers.dmon.com/java_examples/Single_Instance_small.htm</a></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153); font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">2. By capturing port or through </span></span><span class="blsp-spelling-error" id="SPELLING_ERROR_3"><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">ServerSocket</span></span></span><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> (Big code).</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> It is same as the first method but while google i got this big code with</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> </span></span><span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">different</span></span></span><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> option just go through the code.</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> Just see the link for code<br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153); font-family:verdana;"> See the original source here get from google</span><br /></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> <a href="http://www.rbgrn.net/blog/2008/05/java-single-application-instance.html"> </a></span></span><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><a href="http://www.rbgrn.net/blog/2008/05/java-single-application-instance.html">http://www.rbgrn.net/blog/2008/05/java-single-application-instance.html</a></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">3. By accessing file from local file system.</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> This is also another method for doing the same thing.</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> But it is not that much </span></span><span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">preferable</span></span></span><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> because sometime when JVM </span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> crashes or due to some IO error occured then file is not deleted </span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> from hard disk.</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> </span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> note:- Dont put your file (you can use any file) in C drive or where OS exist.</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> Just see below for code<br /></span></span></div><div><span class="Apple-style-span" style="font-family:verdana;color:#999999;"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'times new roman'; "><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span class="Apple-style-span" style="font-family:Verdana;font-size:100%;color:#CCCCFF;"><span class="Apple-style-span" style="font-size: 13px;"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'times new roman'; font-size: 16px; line-height: normal; "></span></span></span></p><span class="Apple-style-span" style="font-family:Verdana;font-size:100%;color:#CCCCFF;"><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;">/*</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;">* Program for setting single instance in JAVA</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;">* Copyright 2009 @ yuvadeveloper</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;">* Code By:- Prashant Chandrakar</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;">*</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;">*/</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> </p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;color:#0000ff;">import</span><span style="font-family:Verdana;"> java.net.<span style="color:#008080;">ServerSocket</span>;</span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;color:#0000ff;">import</span><span style="font-family:Verdana;"> javax.swing.JOptionPane;</span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;color:#0000ff;">import</span><span style="font-family:Verdana;"> javax.swing.JFrame;</span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;color:#0000ff;">import</span><span style="font-family:Verdana;"> java.io.<span style="color:#008080;">IOException</span>;</span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;color:#0000ff;">import</span><span style="font-family:Verdana;"> java.net.<span style="color:#008080;">BindException</span>;</span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> </p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;color:#0000ff;">class</span><span style="font-family:Verdana;"> SingleInstance</span></span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;">{</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"><span style="color:#0000ff;"> public</span> <span style="color:#0000ff;">static</span> <span style="color:#008080;">ServerSocket</span> serverSocket;</span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"><span style="color:#0000ff;"> public</span> <span style="color:#0000ff;">static</span> <span style="color:#008080;">String</span> errortype = <span style="color:#800000;">"Access Error"</span>;</span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"><span style="color:#0000ff;"> public</span> <span style="color:#0000ff;">static</span> <span style="color:#008080;">String</span> error = <span style="color:#800000;">"Application already running....."</span>;</span></span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> </p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"><span style="color:#0000ff;"> public</span> <span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> main(<span style="color:#008080;">String</span> as[])</span></span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"> {</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#0000ff;"> try</span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"> {</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;"> //creating object of server socket and bind to some port number</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"> serverSocket = <span style="color:#0000ff;">new</span> <span style="color:#008080;">ServerSocket</span>(15486);</span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;"> </span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "> <span style="font-family:Verdana;font-size:85%;color:#008000;"> ////do not put common port number like 80 etc.</span></p><span style="font-size:85%;"></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;color:#008000;"> ////Because they are already used by system</span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"> </span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"> JFrame jf = </span><span style="font-family:Verdana;color:#0000ff;">new</span><span style="font-family:Verdana;"> JFrame();</span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"> jf.setVisible(</span><span style="font-family:Verdana;color:#0000ff;">true</span><span style="font-family:Verdana;">);</span></span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"> jf.setSize(200, 200);</span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"> }</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"><span style="color:#0000ff;"> catch</span> (<span style="color:#008080;">BindException</span> exc)</span></span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"> {</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"> JOptionPane.showMessageDialog(</span><span style="font-family:Verdana;color:#0000ff;">null</span><span style="font-family:Verdana;">, error, errortype, JOptionPane.ERROR_MESSAGE);</span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;color:#008080;"> System</span><span style="font-family:Verdana;">.exit(0);</span></span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"> }</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"><span style="color:#0000ff;"> catch</span> (<span style="color:#008080;">IOException</span> exc)</span></span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"> {</span></p></span><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;"> JOptionPane.showMessageDialog(</span><span style="font-family:Verdana;color:#0000ff;">null</span><span style="font-family:Verdana;">, error, errortype, JOptionPane.ERROR_MESSAGE);</span></span></p><p style="line-height: 16px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-size:85%;"><span style="font-family:Verdana;color:#008080;"> System</span><span style="font-family:Verdana;">.exit(0);</span></span></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"> }</span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;"> }</span></p><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span style="font-family:Verdana;font-size:85%;">}</span></p></span></span></span><span class="Apple-style-span" style="font-family:Verdana;font-size:100%;color:#CCCCFF;"></span><p></p><span style="font-size:85%;"><p style="line-height: 13px; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px; "><span class="Apple-style-span" style="font-family:Verdana;"><br /></span></p></span></span></div><div><span class="Apple-style-span" style="font-family:verdana;color:#999999;"><br /></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">4. By using java sun.</span></span><span class="blsp-spelling-error" id="SPELLING_ERROR_6"><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">jvmstat</span></span></span><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> package from tools.jar.</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> Just see the link for code</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;">5. By using Launch4j application.</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> It is a third party tools for creating a EXE for your application.</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> It is giving you a facility of creating single instance application.</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> Just try it. It is perfect tool. </span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> Just see the launch4j application doc</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> </span></span><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><a href="http://launch4j.sourceforge.net/">http://launch4j.sourceforge.net/</a></span></span><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"><a href="http://launch4j.sourceforge.net/"> </a></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);"><span class="Apple-style-span" style="font-family:verdana;"> </span></span></div><div><br /></div>Prashant Chandrakarhttp://www.blogger.com/profile/12327292193463157805noreply@blogger.com1