<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4805844446439937980</id><updated>2012-02-17T00:10:00.160+03:30</updated><title type='text'>تجربه جاوا  ..............................  JAVA EXERCISE</title><subtitle type='html'>دفتر یادداشت جاوا</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-9054769259755326233</id><published>2012-01-14T03:53:00.002+03:30</published><updated>2012-01-14T03:53:23.849+03:30</updated><title type='text'>برداشت یا تغییر نوار عنوان</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;پیش از این در &lt;a href="http://kianjava.blogspot.com/2010/07/blog-post_29.html"&gt;اینجا&lt;/a&gt; به متد&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;code&gt;&lt;span style="color: black;"&gt;setUndecorated&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt; &lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;که باعث حذف نوار عنوان می شود اشاره شد.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;در&lt;a href="http://mindprod.com/jgloss/decorated.html"&gt; اینجا&lt;/a&gt; شما متد های بیشتری برای تغییر نوار عنوان را مشاهده می کنید&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt; &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-9054769259755326233?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/9054769259755326233/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=9054769259755326233' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/9054769259755326233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/9054769259755326233'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2012/01/blog-post.html' title='برداشت یا تغییر نوار عنوان'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-3654509868009907042</id><published>2011-12-02T22:40:00.001+03:30</published><updated>2011-12-02T23:31:01.995+03:30</updated><title type='text'>مقدمه ای بر Thread ها در جاوا</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="color: #38761d; text-align: right;"&gt;&lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }a:link {  }&lt;/style&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #38761d; margin-bottom: 0in;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اینمقاله شرح می‌دهد چگونه &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Thread &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;ها دربرنامه نویسی جاوا ایفای نقش می کنند&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;قبل ازکنکاش در جزییات جاوا یک نگاه عمومی به&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;هامورد نیاز است&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #38761d; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #38761d; margin-bottom: 0in;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;بهتعبیر ساده ، یک &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;مسیراجرای یک برنامه می‌باشد&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;امروزهبیشتر برنامه‌های نوشته شده مانند یک تک&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اجرامی‌شوند ، مسأله ای را فرض کنید باید  دریک زمان چندین رویداد یا کنش  اتفاق بیفتند&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اجازهدهید بگوییم برای مثال، یک برنامه قادرنیست یک عکس را بکشد مادامیکه در حالخواندن اطلاعات ارسال شده از صفحه‌کلیداست &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اینبرنامه باید تمام  توجه خود را معطوف بهخواندن اطلاعات ارسال شده از صفحه‌کلید نماید و فاقد توانای برای کنترل بیش ازیک رویداد در یک زمان می باشد&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;راهحل ایده‌آل برای این مشکل اجرای یکپارچهی دو بخش یا بیشتر، از یک نرم‌افزار دریک زمان می باشد&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.Thread &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;هابه ما این اجازه  را می دهند&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #38761d; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #38761d; margin-bottom: 0in;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;نرم‌افزارهای چند &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Thread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;همه یتوان خود را انجام می‌دهند تا چندین&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;همزماندر یک تک برنامه اجرا شود&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;ازیک نگاه منطقی مالتی تریدینگ به معنایاین است که چندین خط از یک برنامه می‌توانددر یک زمان اجرا شود، به هر حال، این بدانمعنی نیست که یک برنامه دو بار اجرا شودو بگوییم چندین خط از برنامه وجود داردکه در یک زمان اجرا شده است&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;در اینحالت سیستم عامل با برنامه مثل دو فرایندمجزا رفتار می کند&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;در سیستمعامل یونیکس انشعاب یک جریان یک زیر شاخهبا آدرس متفاوت برای هر دو کد و داده ایجادمی‌کند&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;به هرحال &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;()fork &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;تعدادزیادی &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;overhead&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;برایسیستم عامل می‌سازد، باعث تمرکز عملیاتبر روی &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;cpu&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;می شود&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;در عوض با شروع &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;، یکمسیر کار آمد برای اجرای برنامه ایجادشده مادامی که هنوز در محدوده ی داده‌هایاصلی می باشد&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;ایده یتسهیم محدوده ی داده‌ها ایده ی بسیارمفیدی است، اما باعث برخی محدوده های بههم مرتبط می‌شود که بعداً  در باره ی آنبحث خواهیم کرد&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #38761d; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #38761d; margin-bottom: 0in;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;ایجاد&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;ها&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #38761d; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #38761d; margin-bottom: 0in;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;آفرینندههای جاوا دو روش دوست‌ داشتنی  برای خلق&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;هاایجاد کرده اند&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;پیاده‌سازییک رابط &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #38761d; margin-bottom: 0in;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;(Interface)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;وتوسعه ی یک کلاس&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;توسعهی یک کلاس راهی است که جاوا، متد ها ومتغییر ها را از کلاس‌های مادر به ارث میبرد&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اینمحدودیت در جاوا می‌تواندبوسیله ی پیاده‌سازی رابط  برطرف شود کهمتداول ترین روش برای آفریدن &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;هاست&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.( &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;توجهداشته باشید که عمل ارث بری فقط به کلاساین اجازه را می‌دهد که همانند یک &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اجراشود&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;آنکلاس را شروع یا اجرا می کند&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #38761d; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #38761d; margin-bottom: 0in;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;رابطها&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;(Interfaces)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;راهی رابرای برنامه نویس تدارک می‌بیند تا اینعمل را در زمینه یک کلاس قرار دهند&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;رابطها برای آنکه ملزومات پیاده‌سازی کلاس‌هارا طراحی کنند به کار می‌روند&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;رابطهمه چیز را تنظیم می کند و کلاس یا کلاس‌هایی که رابط ها را پیاده‌سازی می‌کنندهمه را به کار می اندازد&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;تنظیماتمختلف کلاس‌ها که رابط ها را پیاده‌سازیمی‌کنند، همه و همه یک نقش را ایفا میکنند&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #38761d; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #38761d; margin-bottom: 0in;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;تفاوت‌هاییبین یک کلاس و یک رابط وجود دارد&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اول، یکرا بط می‌تواند فقط شامل متد های انتزاعی&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;(abstract)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;و یامتغییرهای پایانی پایا &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;(static final variables )&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;یاثوابت باشند&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;به عبارتدیگر، کلاس‌ها می‌توانند متد ها راپیاده‌سازی کنند و همچنین شامل متغییرها یی باشند که مقدار آنها ثابت نیست&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;دوم، یکرابط نمی‌تواند هر متدی را پیاده‌سازیکند&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;یککلاسی که یک رابط را پیاده‌سازی می‌کندباید همه ی متد های تعریف شده در آن رابطرا پیاده‌سازی کند&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;یک رابطتوانایی آن را را دارد تا توسط دیگر رابطها توسعه داده شود و &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;برخلاف کلاس ها&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;می‌تواندتوسط چندین رابط توسعه یابد&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;از اینگذشته، یک رابط نمی‌تواند بوسیله ی یکعملگر جدید تعریف شود، برای مثال&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #274e13; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="color: #274e13; margin-bottom: 0in; text-align: left;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Runnablea=new Runnable();&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #274e13; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #274e13; margin-bottom: 0in;"&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;مجازنیست&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #274e13; margin-bottom: 0in;"&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اولینروش برای آفریدن یک &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;بستیک &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;ازکلاس آن است&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اینکار را فقط زمانی انجام دهید که کلاسی راکه می‌خواهید به شکل &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;بستدهید هرگز نیاز به بست آن کلاس به دیگرکلاس‌ها را نداشته باشید&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اینکلاس در بسته ی &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;java.lang&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;تعریفشده است که نیاز به وارد کردن این بستهدارید بنا بر این کلاس‌های ما از اینتعریف آگاه می شوند&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div align="RIGHT" dir="RTL" style="color: #274e13; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="color: #274e13; margin-bottom: 0in; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre dir="ltr" style="color: #274e13; text-align: left;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;import java.lang.*;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;public class Counter extends Thread &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;{                      &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;public void run()                       &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;{              &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;....            &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #274e13; text-align: right;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="color: #274e13; margin-bottom: 0in; text-align: right;"&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;مثالبالایک کلاس جدید به نام &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Counter&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;ایجادمیکند که کلاس &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Thread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;رابسط می‌دهد و متد &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Thread.run()&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;رابرای اجرای خود پیاده می کند&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;متد&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;run&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;جاییبه کار می‌رود که همه ی وظایف کلاس &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Counter &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;انجامشده باشد&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div style="color: #274e13; margin-bottom: 0in; text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="color: #274e13; margin-bottom: 0in; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre dir="ltr" style="color: #274e13; text-align: left;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;import java.lang.*;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;public class Counter implements Runnable&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Thread T;                        &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;public void run()                       &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;{                              &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;....            &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="ltr" style="color: #274e13; text-align: left;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #274e13; text-align: right;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="color: #274e13; margin-bottom: 0in; text-align: right;"&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;دراینجا متد &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;run&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;دررابط &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Runnable &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;تعریفو پیاده‌سازی شده است&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;توجهداشته باشید ما یک رابط از کلاس &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Thread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;همچونیک متغییر از کلاس &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Counter&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;داریم&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;تنهاتفاوت میان دو متد، پیاده‌سازی متد&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Runnable&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: small;"&gt;است،این کار  انعطاف بیشتری در ایجاد کلاس&lt;/span&gt; Counter&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;دراختیار ما قرار می دهد&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;درمثال بالا هنوز این فرصت وجود دارد که درصورت لزوم کلاس &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Counter&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;،بسط داده شود&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;بیشترکلاس‌های ساخته شده‌ای که نیاز به اجرا&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;run&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;بهعنوان &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;داشته ًباشند ، &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Runnable &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;راپیاده ساری می‌کنند، از این رو آن‌ها برخی دیگر از وظایف کلاس‌های دیگر رااحتمالاً بسط می‌دهند&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div style="color: #274e13; margin-bottom: 0in; text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #274e13; margin-bottom: 0in; text-align: right;"&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;گماننکنید که رابط &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Runnable&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;هرکار واقعی را زمانی که &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Thread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اجراشده است انجام انجام می‌دهد&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اینتنها کلاس آفریده شده ایست، تا ایده ایبرای طراحی  کلاس &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;باشد&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;درحقیقت، این یک محتوی بسیار کوچک است فقطیک متد انتزاعی &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;(abstract).&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;دراینجا تعریف رابط &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Runnable &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;مستقیماًاز منابع جاوا آمده است&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div style="color: #274e13; margin-bottom: 0in; text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre dir="ltr" style="color: #274e13; text-align: left;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;package java.lang;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;public interface Runnable {    &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;public abstract void run();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="ltr" style="color: #274e13; text-align: left;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div align="RIGHT" dir="RTL" style="color: #274e13; margin-bottom: 0in;"&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اینهمه ی آن چیزی است که رابط &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Runnable&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;مینامیم&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;یکرابط فقط طرحی  که  کدام کلاس‌ها بایدپیاده‌سازی شوند را ارائه می کند&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;دراین حالت رابط &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Runnable&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;،فقطبر روی متد &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;run&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;تمرکزمی کند&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;بنابر این، بیشتر کار در کلاس &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;انجاممی شود&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;یکنگاه نزدیک تر به یک بخش در تعریف کلاس&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اینایده رابه ما می‌دهد که چه چیز واقعاً درحال انجام است&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: DejaVu Sans;"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div dir="ltr" style="color: #274e13; margin-bottom: 0in; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre dir="ltr" style="color: #274e13; text-align: left;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;public class Thread implements Runnable {&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;public void run() {    &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;if (target != null) {  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;                        &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;target.run();   &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;از کد بالا این مطلب آشکار است که کلاس &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;همچنین رابط &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Runnable &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;را پیاده‌سازی می کند&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Thread.run &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;چک می‌کند تا اطمینان یابد هدف کلاس &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;( &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;کلاسی که می‌رود تا همانند یک &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اجرا شود&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;پوچ نیست، و سپس متد &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;run  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;به عنوان هدف اجرا می شود&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;زمانی که این اتفاق بیفتد متد &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;run &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;هدف همانند &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;خود&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt; اجرا خواهد شد&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.  &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&lt;span style="font-size: large;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;شروع و پایان&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&lt;span style="font-size: large;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;از آنجایی که روش‌های مختلفی برای ایجاد یک نمونه از &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;در حال حاضر ارائه شده ، ما بحث خواهیم کرد که پیاده‌سازی &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt; یک &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;ها با روش‌های در دسترس برای شروع و پایان آن‌ها با استفاده از یک اپلت کوچک شامل یک &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;thread &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;برای&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt; نمایش مکانیک&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;مثال و کد:  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-1996/threads/CounterThreadExample.html"&gt;CounterThread&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;اپلت بالا شمارش را از صفر شروع خواهد کرد و خروجی را  در یک پنجره و  در یک کنسول هردو به نمایش در خواهد آورد&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;یک نگاه اجمالی این احساس را به ما می‌دهد که برنامه شمارش را شروع خواهد کرد و هر عدد را نمایش خواهد داد، اما این همه&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre dir="rtl" style="color: #274e13; text-align: right;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt; چیز نیست&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;یک نگاه دقیق‌تر به اجرای این اپلت هویت &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;واقعی آن را آشکار خواهد کرد&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div dir="rtl" style="color: #38761d; margin-bottom: 0in; text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-3654509868009907042?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/3654509868009907042/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=3654509868009907042' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3654509868009907042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3654509868009907042'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2011/12/thread.html' title='مقدمه ای بر Thread ها در جاوا'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-6921753184405647458</id><published>2011-01-30T21:31:00.002+03:30</published><updated>2011-01-30T21:38:30.029+03:30</updated><title type='text'>چگونه به نت بینز پلاگین بیفزاییم؟</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;۰- نت بینز را اجرا کنید&lt;br /&gt;۱- از منو Tools گزینه ی Plugins را انتخاب کنید.&lt;br /&gt;۲- سر برگ (تب) Download را انتخاب کنید.&lt;br /&gt;۳- بر روی دکمه ی Add Plugins کلیک کنید.&lt;br /&gt;۴- مسیر فایل پلاگین که به دات nbm ختم می شود را مشخص کنید.&lt;br /&gt;۵- بر روی دکمه Install و در پایان بر روی دکمه OK کلیک کنید.&lt;br /&gt;&lt;br /&gt;با سپاس از استاد شایسته علوی&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-6921753184405647458?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/6921753184405647458/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=6921753184405647458' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/6921753184405647458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/6921753184405647458'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2011/01/blog-post_30.html' title='چگونه به نت بینز پلاگین بیفزاییم؟'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-6918670944002092050</id><published>2011-01-23T17:16:00.010+03:30</published><updated>2011-01-23T17:56:27.300+03:30</updated><title type='text'>مقدمه‌ای بر خطا یابی جاوا و نت بینز</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a href="http://hubpages.com/hub/Introduction-to-Debugging-in-Java-and-Netbeans"&gt;English&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }a:link {  }&lt;/style&gt;  &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;نت بینز پشتیبانی قدرتمندی برای برنامه‌های جاوا تدارک دیده است&lt;/span&gt;. &lt;span&gt;در این درسنامه ما نگاهی بر اصول خطا یابی می‌اندازیم ، ابتدا تنظیم نقطه شکست در برنامه و مقادیر بازجویی در مدتی که برنامه اجرا می‌شود&lt;/span&gt;.&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;&lt;a href="http://s1.hubimg.com/u/1055040_f520.jpg"&gt;شکل &lt;/a&gt;۱  یک برنامه ساده جاوا  نشان می‌دهد این یک برنامه پیشرفته ای نیست و فقط برای شروع درسنامه ما نوشته شده است&lt;/span&gt;.&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;a href="http://s1.hubimg.com/u/1055040_f520.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;برنامه ما شامل یک جمله چاپ می‌باشد ، چنین جمله‌ای بسیار ساده برای خطا یابی است &lt;/span&gt;. &lt;span&gt;&lt;a href="http://s4.hubimg.com/u/1055055_f520.jpg"&gt;شکل&lt;/a&gt; ۲ خروجی برنامه را نمایش می دهد&lt;/span&gt;.&lt;/p&gt;  &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;/p&gt;&lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;خب اجازه بدهید به قدم بعدی برویم و از ابزار خطا یابی که به وسیله نت بینز و جاوا تدارک دیده شده است استفاده کنیم&lt;/span&gt;. &lt;span&gt;در&lt;a href="http://s3.hubimg.com/u/1055074_f520.jpg"&gt; شکل&lt;/a&gt; ۳ ما یک نقطه شکست ایجاد می کنیم&lt;/span&gt;. &lt;span&gt;نقطه شکست باعث توقف برنامه می‌شود بنا بر این ما می‌توانیم ببینیم چه چیزی روی می‌دهد مادامی که برنامه هنوز در حال اجراست&lt;/span&gt;.&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt; &lt;span&gt;مابرنامه را با دست اجرا نمی‌کنیم، ابتدا نقطه شکست را تنظیم می‌کنیم و برنامه را در حالت خطایابی اجرا می نماییم سپس صبر می‌کنیم تا برنامه به نقطه شکست برسد&lt;/span&gt;. &lt;/p&gt;  &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;قدم بعدی این است که برنامه را ا جرا کنیم اما ما آن رابه روشی ویژه اجرا می‌کنیم تا از مزیت نقطه شکست استفاده کنیم&lt;/span&gt;. &lt;span&gt;&lt;a href="http://s4.hubimg.com/u/1055111_f520.jpg"&gt;شکل&lt;/a&gt; ۴ نشان می‌دهد چگونه برنامه را در حالت خطا یابی اجرا کنیم&lt;/span&gt;.&lt;span&gt;در حالت خطا یابی برنامه در خط شکست خواهد ایستاد&lt;/span&gt;. &lt;span&gt;اجرا در حالت خطا یابی باعث می‌شود برنامه آهسته تر از حالت عادی اجرا شود اما این هزینه کمی است که ما می‌پردازیم تا از قدرت و قابلیت انعطاف حالت خطا یابی استفاده کنیم&lt;/span&gt;. &lt;span&gt;حالت خطا یابی یک اثرکند کنندگی ناچیز بر اکثر برنامه‌های کوچک دارد&lt;/span&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;در&lt;a href="http://s1.hubimg.com/u/1055128_f520.jpg"&gt; شکل &lt;/a&gt;۵ برنامه در حالت خطا یابی اجرا شده است ، این برنامه اجرا می‌شود و تا خط شکست پیش می‌رود  و سپس می ایستد&lt;/span&gt;. &lt;span&gt;وقتی خط بعدی اجرا می‌شود خط شکست بوسیله نت بینز سبز  می شود&lt;/span&gt;.&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;توجه&lt;/span&gt;: &lt;span&gt;مطمئن شوید که نقطه شکست شما در مسیر اجرای برنامه باشد&lt;/span&gt;. &lt;span&gt;اگر در مسیر نبود برنامه در آن نقطه نمی ایستد و نتیجه‌ای حاصل نمی شود&lt;/span&gt;.&lt;/p&gt;  &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;این قسمت خوب برنامه است&lt;/span&gt;. &lt;span&gt;برنامه موقتآ از حرکت باز می‌ایستد &lt;/span&gt;. &lt;span&gt;ما می‌توانیم حالت متغیر ها را تجربه کنیم و ببینیم چه رویدادی در حال وقوع است&lt;/span&gt;.&lt;/p&gt;  &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;به خاطر داشته باشید که خط سبز روی خط بعدی است که اجرا شده است&lt;/span&gt;. &lt;span&gt;خط کد هنوز اجرا نشده است&lt;/span&gt;.  &lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;در &lt;a href="http://s3.hubimg.com/u/1055170_f520.jpg"&gt;شکل&lt;/a&gt; ۶ موش واره بر روی متغیر آلفا است و نت بینز مقدار جاری متغیر را در یک بالن نما یش  می دهد&lt;/span&gt;. &lt;span&gt;خیلی خوب&lt;/span&gt;.&lt;/p&gt;  &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;مقدار آلفا برابر ۳ است زیرا آن در خط ۱۱ به این صورت مقدار دهی شده است همان جایی که ابتدا اعلان شد &lt;/span&gt;.&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;/p&gt;&lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;&lt;a href="http://s3.hubimg.com/u/1055202_f520.jpg"&gt;شکل&lt;/a&gt; ۷&lt;/span&gt;&lt;/p&gt;   &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;یکی دیگر از واژه‌هایی که معرفی می‌کنیم مفهوم گام منفرد &lt;/span&gt;single-stepping  &lt;span&gt;خواهد بود&lt;/span&gt;. &lt;span&gt;چون خط سبز شده هنوز اجرا نشده است ما بر روی دکمه &lt;/span&gt;Debug/Step  &lt;span&gt;یا بر روی دکمه &lt;/span&gt;F8 &lt;span&gt;می فشاریم تا آن خط اجرا شود&lt;/span&gt;. &lt;span&gt;خط سبز به خط بعدی منتقل می‌شود&lt;/span&gt;.  &lt;/p&gt;   &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt; می‌توانید از گام منفرد استفاده کنید تا مسیر کد را دنبال کرده و خطای منطقی را در کدی که نوشته‌اید پیدا کنید&lt;/span&gt;.&lt;/p&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-6918670944002092050?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/6918670944002092050/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=6918670944002092050' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/6918670944002092050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/6918670944002092050'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2011/01/blog-post_23.html' title='مقدمه‌ای بر خطا یابی جاوا و نت بینز'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-5293040959632898943</id><published>2011-01-16T14:52:00.005+03:30</published><updated>2011-01-18T18:49:12.120+03:30</updated><title type='text'>ارث بری در جاوا ۲</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }h2 { margin-bottom: 0.08in; }&lt;/style&gt;  &lt;p dir="RTL" align="RIGHT"&gt;&lt;a href="http://kianjava.blogspot.com/2011/01/blog-post_14.html"&gt;قسمت اول&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;h2 dir="RTL" align="RIGHT"&gt;&lt;span&gt;Abstract &lt;/span&gt;&lt;span&gt;انتزاعی&lt;/span&gt;&lt;/h2&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;متد ها و کلاس‌ها در جاوا می‌توانند به شکل &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;Abstract&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;اعلان شوند&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;یک متد &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;Abstract &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;پیاده‌سازی ندارد، و یک کلاس &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;Abstract &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;نمی‌تواند داخل یک شی ساخته شود&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;با یک مثال این مسأله بهتر &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;درک&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; می‌شود ، ما از کلاس حیوان که پیش از این ساختیم استفاده می کنیم&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="ltr" style="font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;abstract&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;class&lt;/span&gt; Animal {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;boolean&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;isAPet&lt;/span&gt; = &lt;span style="color: rgb(255, 0, 255);"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; String &lt;span style="color: rgb(0, 0, 255);"&gt;owner&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;“Fred”&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;void&lt;/span&gt; sleep() {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;  System.&lt;span style="color: rgb(0, 0, 255);"&gt;out&lt;/span&gt;.println(&lt;span style="color: rgb(0, 0, 255);"&gt;“Sleeping”&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; }&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;void&lt;/span&gt; eat() {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;  System.&lt;span style="color: rgb(0, 0, 255);"&gt;out&lt;/span&gt;.println(&lt;span style="color: rgb(0, 0, 255);"&gt;“Eating”&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; }&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font-style: normal; font-weight: normal;" align="LEFT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;با این کلاس شما نمی‌توانید از عبارت&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;Animal a = new Animal(); 0 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;استفاده کنید زیرا آن &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;abstract &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;است&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;به هر روی &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;بقیه آن کلاس می‌تواند درست همانند دیگر کلاس‌ها تعریف شود&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;بجز اکنون ، شما نمی‌توانید هر حیوان ویژه ای را درست کنید&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;، شما به خود و دیگر برنامه نویسان تحمیل می‌کنید که یک حیوان ویژه همانند گربه یا سگ درست کنند&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;متدهای  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;abstract&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;گیر&lt;/span&gt;ا&lt;span style="color: rgb(0, 0, 0);"&gt;ت&lt;/span&gt;رین &lt;span style="color: rgb(0, 0, 0);"&gt;ق&lt;/span&gt;سمت &lt;span style="color: rgb(0, 0, 0);"&gt;ار&lt;/span&gt;ث &lt;span style="color: rgb(0, 0, 0);"&gt;بری د&lt;/span&gt;ر جاو&lt;span style="color: rgb(0, 0, 0);"&gt;ا ا&lt;/span&gt;س&lt;span style="color: rgb(0, 0, 0);"&gt;ت&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;متدی می سازید اما داخل آن را از کد پر نمی کنید&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;! &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;در اینجا مثالی است از یک متد &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;abstract &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;که ما آن را به کلاس حیوان اضافه می‌کنیم، متد &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;move :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt; &lt;/p&gt; &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;abstract&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;class&lt;/span&gt; Animal {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;boolean&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;isAPet&lt;/span&gt; = &lt;span style="color: rgb(255, 0, 255);"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; String &lt;span style="color: rgb(0, 0, 255);"&gt;owner&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;“Fred”&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;void&lt;/span&gt; sleep() {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;  System.&lt;span style="color: rgb(0, 0, 255);"&gt;out&lt;/span&gt;.println(&lt;span style="color: rgb(0, 0, 255);"&gt;“Sleeping”&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; }&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;void&lt;/span&gt; eat() {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;  System.&lt;span style="color: rgb(0, 0, 255);"&gt;out&lt;/span&gt;.println(&lt;span style="color: rgb(0, 0, 255);"&gt;“Eating”&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; }&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;public abstract void&lt;/span&gt; move();&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font-style: normal; font-weight: normal;" align="LEFT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;توجه&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;این خیلی مهم است که شما از آکولاد برای متد های &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;abstract &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;استفاده نکنید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;! &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;همچنین به خاطر داشته باشید که یک سمیکلون در انتها قرار دهید، و چنانچه میدانید کد ها را به طور منظم بنویسید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;بنابر این چه کاری می‌توانید با این متد &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;abstract &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;انجام دهید در صورتی که هیچ چیزی در آن نیست؟ جواب در زیر کلاس قرار دارد&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;زیرا متد در سوپر کلاس به شکل &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;abstract &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;است  و زیر کلاس باید این متد را پیاده‌سازی کند&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;این بدین معنی است که اکنون  زیر کلاس در حال کار است تا تعیین کند کدام کد به متد می‌رود ، و متد در داخل زیر کلاس قرار دارد&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;اجازه دهید با پیاده‌سازی متد &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;move &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;در هردو کلاس سگ و گربه  قدرت این روش را نشان دهیم&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="ltr" style="font-style: normal; font-weight: normal;" align="RIGHT"&gt;           &lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }&lt;/style&gt;  &lt;/p&gt;&lt;p dir="RTL" style="font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt; &lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;&lt;span&gt;Public class&lt;/span&gt;&lt;/span&gt;&lt;span&gt; Dog &lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;&lt;span&gt;extends&lt;/span&gt;&lt;/span&gt;&lt;span&gt; Animals {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;&lt;span&gt;public void&lt;/span&gt;&lt;/span&gt;&lt;span&gt; bark () {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span&gt;  System.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span&gt;.println(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span&gt;“Woof!”&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) ;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;&lt;span&gt;public void&lt;/span&gt;&lt;/span&gt;&lt;span&gt; move() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span&gt;  System.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span&gt;.println(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span&gt;“Running”&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) ;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;&lt;span&gt;public class&lt;/span&gt;&lt;/span&gt;&lt;span&gt; Cat &lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;&lt;span&gt;extends&lt;/span&gt;&lt;/span&gt;&lt;span&gt; Animal {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;&lt;span&gt;p&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;&lt;span&gt;ublic void&lt;/span&gt;&lt;/span&gt;&lt;span&gt; meow () {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span&gt;  System.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span&gt;.println(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span&gt;“Meow”&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) ;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;&lt;span&gt;public void&lt;/span&gt;&lt;/span&gt;&lt;span&gt; move () {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span&gt;  System.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span&gt;.println (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span&gt;“Prancing”&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="font-style: normal; font-weight: normal; text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="font-style: normal; font-weight: normal;" align="LEFT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p style="font-style: normal; font-weight: normal;" align="LEFT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;اکنون همه حیوانات می‌توانند متد های مشترک داشته باشند اما هنوز آن متد ها را به طور متفاوت اجرا می کنند&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;توجه کنید که اگر شما متد های &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;abstract &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;را از سوپر کلاس به زیر کلاس پیاده‌سازی نکنید ، زیر کلاس شما یک خطا خواهد داشت&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;این بدین معنی است که شما باید متد های &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;abstract  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;را پیاده‌سازی کنید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;خب اکنون شما باید سر انجام یک فهم درستی در ارث بری جاوا داشته باشید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;اگر هنوز  روشن نشده‌اید مشکلی نیست &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;در مورد کلاس‌های &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;abstract &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;و &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;extend  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;بیشتر بیاموزید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;ببینید چه چیز هایی اجازه دارند و چه چیز هایی اجازه ندارند&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;تلاش کنید از کلاسی ارث ببرید و به کلاس‌های دیگر ارث دهید و ببینید چه رویداد هایی انجام می‌شود&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;آزمایش بهترین راه یاد‌گیری است، بنا بر این به جلو بروید و تلاش کنید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;اگر در مورد این مثال سؤالی داشتید لطفآ به صورت کامنت بپرسید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;..&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="RTL" style="font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt;&lt;a href="http://www.java-made-easy.com/java-inheritance.html"&gt;لینک انگلیسی English&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-5293040959632898943?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/5293040959632898943/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=5293040959632898943' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/5293040959632898943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/5293040959632898943'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2011/01/blog-post_16.html' title='ارث بری در جاوا ۲'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-7134212661280162303</id><published>2011-01-14T12:52:00.003+03:30</published><updated>2011-01-16T19:08:03.553+03:30</updated><title type='text'>ارث بری در جاوا ۱</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;&lt;img src="file:///tmp/moz-screenshot.png" alt="" /&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }h2 { margin-bottom: 0.08in; }a:link { &lt;/style&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;ارث بری در جاوا&lt;/span&gt;&lt;/p&gt;&lt;p dir="RTL" style="margin-bottom: 0in; text-align: left;"&gt;&lt;span&gt;&lt;a href="http://www.java-made-easy.com/java-inheritance.html"&gt;English&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;برای درک بهتری از ارث بری حتمآ احتیاج دارید بدانید چگونه اشیاء کار می‌کنند تا بتوانید هر گونه احساسی نسبت به ارث بری در جاوا پیدا کنید&lt;/span&gt;. &lt;span&gt;بنابر این پیشنهاد می‌کنم اگر می‌خواهید درک کاملی از این بحث داشته باشید  به عقب برگردید و درس نامه های جاوای مقدماتی را مرور کنید،  سه درسنامه در مورد اشیاء در جاوا&lt;/span&gt;.&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;به هر روی شما مجبور به استفاده از کلاس‌ها و اشیاء هستید تا قسمت‌های مختلف برنامه تان را نشان دهید&lt;/span&gt;. &lt;span&gt;برای مثال می تونید یک کلاس سگ بسازید تا پس از آن اشیاء سگ که همه مشخصات یک سگ را دارد بسازید، و همچنین یک یک شی پرنده بسازید تا پس از آن اشیاء پرنده را خلق کنید که همچنین همه کرداری را که از یک پرنده انتظار دارید را داشته باشد&lt;/span&gt;. &lt;span&gt;همانطور که می تونید تصور کنید شباهت‌هایی می تواند بین این دو شی وجود داشته باشد و برخی از این کد ها می توانند در هر دو کلاس تکراری شوند&lt;/span&gt;.&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;چه واکنشی خواهید داشت اگر بگویم که می‌توانید یک شی حیوان درست کنید که این کار را برای شما  انجام دهد&lt;/span&gt;. &lt;span&gt;یعنی مانع کد های تکراری شود&lt;/span&gt;..... &lt;span&gt;اینجا است که ارث بری در جاوا وارد می شود&lt;/span&gt;!!&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;h2 dir="RTL" align="RIGHT"&gt;Superclass &lt;span&gt;یا کلاس بالاتر &lt;/span&gt; &lt;/h2&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;وقتی در مورد ارث بری در جاوا بحث می‌کنیم ،اولین چیزی که ما به آن می نگریم، مفهوم کلاس بالاتر است&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;یک سوپر کلاس از نظر پایه مثل بقیه کلاس‌های جاواست ، به جز آنکه ما می‌دانیم که می‌خواهیم دیگر کلاس‌ها از آن ساخته شوند&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;اندوه مخورید در مورد اینکه چطور این اتفاق می‌افتد، اول اجازه بدید ببینیم یک سوپر کلاس چگونه به نظر می رسد  &lt;/span&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="LEFT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in; text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="margin-bottom: 0in; text-align: left;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;public class&lt;/span&gt; Animal {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="margin-bottom: 0in; text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="margin-bottom: 0in; text-align: left;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="LEFT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;اما صبر کنید، این فقط شبیه یک کلاس معمولی به نظر می رسد؟ بله درست است&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;یک سوپر کلاس می‌تواند شبیه هر کلاس دیگر باشد&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;بنابر این جادوی یک سوپر کلاس در داخل خودش نیست بلکه به در زیر کلاس &lt;/span&gt;&lt;span&gt;subclass &lt;/span&gt;&lt;span&gt;است&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;h2 dir="RTL" align="RIGHT"&gt;&lt;span&gt;Subclass &lt;/span&gt;&lt;span&gt;یا زیر کلاس &lt;/span&gt; &lt;/h2&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;یک زیر کلاس بچه ی کلاس مادر است&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;به ویژه، زیر کلاس از سوپر کلاس گرفته می‌شود&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;مثال زیر از سوپر کلاس بالا استفاده می‌کند&lt;/span&gt;&lt;/p&gt; &lt;p dir="ltr" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;public class&lt;/span&gt; Dog &lt;span style="color: rgb(255, 0, 255);"&gt;extends&lt;/span&gt; Animal{&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;در اینجا یک واژه کلیدی جدید&lt;/span&gt;&lt;span&gt;extends &lt;/span&gt;&lt;span&gt;وجود دارد که شما برای ساخت کلاس استفاده کردید&lt;/span&gt;&lt;span&gt;. extends &lt;/span&gt;&lt;span&gt;چیزی است که شما استفاده می‌کنید تا نشان دهید این کلاس یک زیر کلاس از یک کلاس بالاتر است&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;شما فقط می‌توانید همیشه از &lt;/span&gt;&lt;span&gt;extends &lt;/span&gt;&lt;span&gt;برای یک کلاس استفاده کنید&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;h2 dir="RTL" align="RIGHT"&gt;&lt;span&gt;مثال حیوان &lt;/span&gt;&lt;span&gt;Animal Example&lt;/span&gt;&lt;/h2&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;خب پس نکته ارث بری در کجاست؟ نکته اینجاست که ما می‌توانیم مقدار کد را کاهش دهیم  و با استفاده از ارث بری در جاوا  کد ها را بیشتر شبیه دنیای واقعی کنیم&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;اجازه بدید بگویم ما اشیاء سگ و گربه را داریم&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;سگ و گربه هر دو حیوانند بنا بر این به طور طبیعی ما می‌توانیم یک سوپر کلاس به نام حیوان درست کنیم که ویژگی‌های همه حیوانات را داشته باشد و سپس ویژگی‌های خاص را برای یک سگ و یک گربه بسازیم&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;اجازه دهید با سوپر کلاس یعنی کلاس حیوان شروع کنیم&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;اینجا می توانیم متغیر ها و متد هایی رو دست کنیم که همه حیوانات می‌توانند داشته باشند&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;هم اکنون ما همه چیز را ساده می‌کنیم و فقط دو  متغیر و دو متد که همه حیوانات می‌توانند داشته باشند را درست می کنیم&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;اینجا کد ها نوشته شده&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;class&lt;/span&gt; Animal {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;boolean&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;isAPet&lt;/span&gt; = &lt;span style="color: rgb(255, 0, 255);"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; String &lt;span style="color: rgb(0, 0, 255);"&gt;owner&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;“Fred”&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;void&lt;/span&gt; sleep() {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;  System.&lt;span style="color: rgb(0, 0, 255);"&gt;out&lt;/span&gt;.println(&lt;span style="color: rgb(0, 0, 255);"&gt;“Sleeping”&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; }&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;void&lt;/span&gt; eat() {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;  System.&lt;span style="color: rgb(0, 0, 255);"&gt;out&lt;/span&gt;.println(&lt;span style="color: rgb(0, 0, 255);"&gt;“Eating”&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; }&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" align="LEFT"&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="LEFT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;ما متغیر ها و متد های اصلی را برای همه حیوانات ساختیم&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;در این حالت، همه حیوانات ما یک متغیر بولی دارند که &lt;/span&gt;&lt;span&gt;isAPet &lt;/span&gt;&lt;span&gt;خوانده می‌شود که به صورت &lt;/span&gt;&lt;span&gt;true &lt;/span&gt;&lt;span&gt;مقدار دهی شده ، و &lt;/span&gt;&lt;span&gt;owner &lt;/span&gt;&lt;span&gt;به صورت یک رشته تعیین شده که مقدار آن &lt;/span&gt;&lt;span&gt;Fred &lt;/span&gt;&lt;span&gt;است&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;همه حیوانات می‌توانند بخوابند و بخورند&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;خب اکنون که تعیین کردیم چه چیزی حیوانات ما خواهند داشت، اجازه بدهید زیر کلاس آن‌ها را بسازیم&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;قبلآ یک زیر کلاس به نام سگ ساختیم بنا بر این فقط از آن در اینجا استفاده می کنیم&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;این کلاس خالی است ولی در‌واقع آن به همه متد های &lt;/span&gt;&lt;span&gt;public  &lt;/span&gt;&lt;span&gt;و &lt;/span&gt;&lt;span&gt;protected  &lt;/span&gt;&lt;span&gt;کلاس بالا تر دسترسی دارد&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;این همانند این است که من همه آن متد ها را در کلاس سگ نوشته باشم&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;به مثال زیر نگاه کنید&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt; &lt;p dir="ltr" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;public static void&lt;/span&gt; main (String[] args) {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; Dog d = &lt;span style="color: rgb(255, 0, 255);"&gt;new&lt;/span&gt; Dog();&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; d.sleep();&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;span&gt;} &lt;/span&gt;&lt;/div&gt;&lt;p align="LEFT"&gt; &lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;توجه داشته باشید که چرا برنامه بالا هیچ خطایی نمی‌دهد زیرا سوپر کلاس تمام متغیر ها و متد های &lt;/span&gt;&lt;span&gt;public &lt;/span&gt;&lt;span&gt;و &lt;/span&gt;&lt;span&gt;protected &lt;/span&gt;&lt;span&gt;خود را با زیر کلاس به اشتراک گذاشته است&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;بنابر این شاید شما در شگفت باشید که دو پیراینده ی  &lt;/span&gt;&lt;span&gt;public &lt;/span&gt;&lt;span&gt;و &lt;/span&gt;&lt;span&gt;protected &lt;/span&gt;&lt;span&gt;چه کاری انجام می دهند؟ اینها دو تا از سه سطح دسترسی هستند که در جاوا استفاده می شوند&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;اگر شما تا کنون این درسنامه ها را دنبال کرده باشید حتمآ &lt;/span&gt;&lt;span&gt;public  &lt;/span&gt;&lt;span&gt;را زیاد دیده‌اید ، اما &lt;/span&gt;&lt;span&gt;protected  &lt;/span&gt;&lt;span&gt;برای شما جدید است&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;من در درسنامه بعدی عمیقآ به این بحث می پردازم ؛ چیزی که برای اکنون مهم است این دو پیراینده هر دو یکی هستند و به زیر کلاس این اجازه را می‌دهند که از متغیر ها و متد های سوپر کلاس استفاده کنند&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;اکنون می‌توانیم کد هایی را بنویسیم که اشیاء ویژه یک سگ را بنویسد ، اجازه بدید متدی بنویسیم به نام واق واق &lt;/span&gt;&lt;span&gt;bark :&lt;/span&gt;&lt;/p&gt; &lt;p dir="ltr" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;public class&lt;/span&gt; Dog &lt;span style="color: rgb(255, 0, 255);"&gt;extends&lt;/span&gt; Animal {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;public void&lt;/span&gt; bark() {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;  System.&lt;span style="color: rgb(0, 0, 255);"&gt;out&lt;/span&gt;.println (&lt;span style="color: rgb(0, 0, 255);"&gt;“Woolf&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;!”&lt;/span&gt;):&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; }&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;فقط سگ‌ها می‌توانند واق واق کنند بنا بر این زیر کلاس این متد را دارد&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;سوپر کلاس هرگز به این متد دسترسی ندارد&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;اجازه بدید یک کلاس گربه بسازیم که آن هم  زیر کلاس حیوان است&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;public class&lt;/span&gt; Cat &lt;span style="color: rgb(255, 0, 255);"&gt;extends&lt;/span&gt; Animal {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;span&gt;} &lt;/span&gt;&lt;/div&gt;&lt;p align="LEFT"&gt; &lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;span&gt;این کلاس نیز خالیست اما این همان دسترسی به متد ها و متغیر های سوپر کلاس را دارد&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;اجازه بدید یک متد میو میو &lt;/span&gt;&lt;span&gt;meow &lt;/span&gt;&lt;span&gt;بسازیم &lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" align="RIGHT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;public class&lt;/span&gt; Cat &lt;span style="color: rgb(255, 0, 255);"&gt;extends&lt;/span&gt; Animal {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;public void&lt;/span&gt; meow () {&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;  System.out.println(&lt;span style="color: rgb(255, 0, 255);"&gt;“Meow!”&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt; }&lt;/span&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;/div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="text-align: right;" dir="RTL"&gt;&lt;span&gt;این متد فقط در کلاس گربه وجود دارد&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;سگ‌ها چیزی از این متد نمی‌دانند و همچنین سوپر کلاس هم چیزی از این متد نمی داند&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;و این همان چیزی است که ارث بری در جاوا را چنین قدرتمند می کند&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;توانایی تعریف متد ها و متغیر های مشترک در یک مکان و استفاده از آن‌ها دوباره و دوباره&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;جاوا اشیاء خودش را به شکل سلسله مراتبی می‌سازد و چه زیباست از این فایده استفاده کنیم&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;حتی دلایل بیشتری برای قدرتمندی ارث بری در جاوا وجود دارد اما ما به آن دلایل در این درس نامه نمی پردازیم&lt;/span&gt;&lt;span dir="rtl"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;h2 dir="RTL" align="RIGHT"&gt;&lt;a href="http://kianjava.blogspot.com/2011/01/blog-post_16.html"&gt;&lt;span&gt;Abstract &lt;/span&gt;&lt;span&gt;انتزاعی&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-7134212661280162303?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/7134212661280162303/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=7134212661280162303' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7134212661280162303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7134212661280162303'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2011/01/blog-post_14.html' title='ارث بری در جاوا ۱'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-3986168028778728042</id><published>2011-01-12T14:14:00.014+03:30</published><updated>2011-01-13T15:31:21.842+03:30</updated><title type='text'>آموزش گام به گام جاوا : ۵</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;- چگونه با کلیک بر یک دکمه یک جر فایل را اجرا کنیم؟&lt;br /&gt;گاهی پیش میاد که می خواهید از جر فایل هایی که قبلآ ساخته اید یا مثلآ از اینترنت دانلود کردید در یک برنامه جدید استفاده کنید در این درس نامه این کار رو یاد می گیرید.&lt;br /&gt;من برای انجام این کار از نت بینز ۶.۸ استفاده کردم.&lt;br /&gt;&lt;br /&gt;۰- نت بینز را باز کنید&lt;br /&gt;۱- از منو فایل گزینه New Project را انتخاب و از پنجره باز شده گزینه Java  و از منو روبرو گزینه java Desktop application را انتخاب کنید نام پروژه مثلآ RunJar را انتخاب و تیک  set as Main Project  را انتخاب کنید.&lt;br /&gt;۲- از منو Palette یک Button انتخاب و بر روی فریم قرار دهید.&lt;br /&gt;۳- بر روی دکمه کلیک راست از منو باز شده گزینه Event  و از منو باز شده گزینه Action وسپس گزینه actionPerformed را انتخاب کنید و در محل ویژه باز شده دستور زیر را تایپ کنید.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;String[] jvmargs = {" "};&lt;br /&gt;JavaLauncher.execJar(getResourcePath("resource" + File.separator + "runtest.jar"), jvmargs);&lt;br /&gt;۰&lt;br /&gt;&lt;div style="text-align: right;"&gt;خب حالا باید پکیج زیر را وارد کنید&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;import java.io.File;&lt;br /&gt;۰&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;۴- حالا باید کلاس JavaLauncher  بسازیم&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;package runjar;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author kian&lt;br /&gt;*/&lt;br /&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.File;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.InputStream;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.net.URL;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* JavaLauncher Provides an easy way to launch java appliations. The &lt;code&gt;ClasspathBuilder&lt;/code&gt; class&lt;br /&gt;* is handle to use in conjunction with this class.&lt;br /&gt;* @author Jason Ederle&lt;br /&gt;*/&lt;br /&gt;public class JavaLauncher {&lt;br /&gt;&lt;br /&gt;private static boolean debug = false;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * Launch a java program.&lt;br /&gt; * @param mainClass - class with main method&lt;br /&gt; * @param classpath - the java classpath&lt;br /&gt; * @param jvmargs - arguments for the jvm&lt;br /&gt; * @param properties - any system properties&lt;br /&gt; * @param xDockName - Mac os x, application name&lt;br /&gt; * @param xDockIcon - Mac os x, application icon&lt;br /&gt; */&lt;br /&gt;public static Process exec(String mainClass, String classpath, String[] jvmargs, String[] properties, String xDockName) throws Exception {&lt;br /&gt;&lt;br /&gt;    //get a jvm to execute with&lt;br /&gt;    String jvm = findJVM();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    StringBuffer strClasspath = new StringBuffer("." + File.pathSeparator + classpath);&lt;br /&gt;&lt;br /&gt;    //combine all the arguments into 1 array.&lt;br /&gt;    String[] allArguments = new String[properties.length + jvmargs.length];&lt;br /&gt;    System.arraycopy(jvmargs, 0, allArguments, 0, jvmargs.length);&lt;br /&gt;    System.arraycopy(properties, 0, allArguments, jvmargs.length, properties.length);&lt;br /&gt;&lt;br /&gt;    //build the command with jvm, arguments, and mainclass&lt;br /&gt;    String[] command = new String[5 + allArguments.length];&lt;br /&gt;&lt;br /&gt;    //put java command in place&lt;br /&gt;    command[0] = jvm;&lt;br /&gt;&lt;br /&gt;    //add all the arguments&lt;br /&gt;    System.arraycopy(allArguments, 0, command, 1, allArguments.length);&lt;br /&gt;&lt;br /&gt;    //set application name&lt;br /&gt;    command[allArguments.length + 1] = "-Xdock:name=" + xDockName;&lt;br /&gt;    command[allArguments.length + 2] = "-classpath";&lt;br /&gt;    command[allArguments.length + 3] = "\"" + strClasspath + "\" ";&lt;br /&gt;    command[allArguments.length + 4] = mainClass;&lt;br /&gt;&lt;br /&gt;    String[] env = {};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;      //combine to printable string for debugging&lt;br /&gt;    StringBuffer wholeCommand = new StringBuffer();&lt;br /&gt;    for (int i = 0; i &lt; proc =" Runtime.getRuntime().exec(command);" jvm =" findJVM();" comm =" new" proc =" Runtime.getRuntime().exec(comm);" inputstream =" proc.getErrorStream();" inputstreamreader =" new" bufferedreader =" new" line =" bufferedreader.readLine())" value = " + proc.exitValue());             }          } catch (InterruptedException e) {             System.out.println(" jvm =" null;" jvm =" System.getProperty(" jvm ="=" jvm = "java" jvm =" jvm" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;۵- کد های زیر را به کلاس RunJarView اضافه کنید.و سپس پکیج هایی رو که نت بینز هشدار میده import کنید.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: left;"&gt;public URL getResourcePath(String yourPath) {&lt;br /&gt;String mainPath = null;&lt;br /&gt;String mainElement = null;&lt;br /&gt;URL mainURL = null;&lt;br /&gt;if (System.getProperty("os.name").equalsIgnoreCase("linux")) {&lt;br /&gt;    try {&lt;br /&gt;        URL inputURL = getClass().getResource("");&lt;br /&gt;        if (inputURL.toString().contains("!")) {&lt;br /&gt;            File file = new File(getClass().getResource("").getFile());&lt;br /&gt;            inputURL = new URL("file", "", file.getParent());&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "1 " + inputURL.toString());&lt;br /&gt;            mainElement = inputURL.toString().replace("file:file:", "");&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "2 " + mainElement);&lt;br /&gt;            String element = URLDecoder.decode(mainElement.substring(0, mainElement.lastIndexOf(File.separator)) + File.separator, "utf-8");&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "3 " + element);&lt;br /&gt;            mainPath = element.concat(yourPath);&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "4 " + mainPath);&lt;br /&gt;            mainURL = new URL("jar", "", mainPath);&lt;br /&gt;&lt;br /&gt;        } else {&lt;br /&gt;            String[] strArray = yourPath.split(File.separator);&lt;br /&gt;            mainURL = new URL("jar", "", System.getProperty("user.dir") + File.separator + strArray[0] + File.separator + strArray[1]);&lt;br /&gt;        }&lt;br /&gt;    } catch (Exception ex) {&lt;br /&gt;    }&lt;br /&gt;} else {&lt;br /&gt;    try {&lt;br /&gt;        URL inputURL = getClass().getResource("");&lt;br /&gt;        if (inputURL.toString().contains("!")) {&lt;br /&gt;            File file = new File(getClass().getResource("").getFile());&lt;br /&gt;            inputURL = new URL("file", "", file.getParent());&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "1 " + inputURL.toString());&lt;br /&gt;            mainElement = inputURL.toString().replace("file:file:" + File.separator, "");&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "2 " + mainElement);&lt;br /&gt;            String element = URLDecoder.decode(mainElement.substring(0, mainElement.lastIndexOf(File.separator)) + File.separator, "utf-8");&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "3 " + element);&lt;br /&gt;            mainPath = element.concat(yourPath);&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "4 " + mainPath);&lt;br /&gt;            mainURL = new URL("jar", "", mainPath);&lt;br /&gt;&lt;br /&gt;        } else {&lt;br /&gt;            String[] strArray = yourPath.split("\\" + File.separator);&lt;br /&gt;            mainURL = new URL("jar", "", System.getProperty("user.dir") + File.separator + strArray[0] + File.separator + strArray[1]);&lt;br /&gt;        }&lt;br /&gt;    } catch (Exception ex) {&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;return mainURL;&lt;br /&gt;}public URL getResourcePath(String yourPath) {&lt;br /&gt;String mainPath = null;&lt;br /&gt;String mainElement = null;&lt;br /&gt;URL mainURL = null;&lt;br /&gt;if (System.getProperty("os.name").equalsIgnoreCase("linux")) {&lt;br /&gt;    try {&lt;br /&gt;        URL inputURL = getClass().getResource("");&lt;br /&gt;        if (inputURL.toString().contains("!")) {&lt;br /&gt;            File file = new File(getClass().getResource("").getFile());&lt;br /&gt;            inputURL = new URL("file", "", file.getParent());&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "1 " + inputURL.toString());&lt;br /&gt;            mainElement = inputURL.toString().replace("file:file:", "");&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "2 " + mainElement);&lt;br /&gt;            String element = URLDecoder.decode(mainElement.substring(0, mainElement.lastIndexOf(File.separator)) + File.separator, "utf-8");&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "3 " + element);&lt;br /&gt;            mainPath = element.concat(yourPath);&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "4 " + mainPath);&lt;br /&gt;            mainURL = new URL("jar", "", mainPath);&lt;br /&gt;&lt;br /&gt;        } else {&lt;br /&gt;            String[] strArray = yourPath.split(File.separator);&lt;br /&gt;            mainURL = new URL("jar", "", System.getProperty("user.dir") + File.separator + strArray[0] + File.separator + strArray[1]);&lt;br /&gt;        }&lt;br /&gt;    } catch (Exception ex) {&lt;br /&gt;    }&lt;br /&gt;} else {&lt;br /&gt;    try {&lt;br /&gt;        URL inputURL = getClass().getResource("");&lt;br /&gt;        if (inputURL.toString().contains("!")) {&lt;br /&gt;            File file = new File(getClass().getResource("").getFile());&lt;br /&gt;            inputURL = new URL("file", "", file.getParent());&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "1 " + inputURL.toString());&lt;br /&gt;            mainElement = inputURL.toString().replace("file:file:" + File.separator, "");&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "2 " + mainElement);&lt;br /&gt;            String element = URLDecoder.decode(mainElement.substring(0, mainElement.lastIndexOf(File.separator)) + File.separator, "utf-8");&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "3 " + element);&lt;br /&gt;            mainPath = element.concat(yourPath);&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "4 " + mainPath);&lt;br /&gt;            mainURL = new URL("jar", "", mainPath);&lt;br /&gt;&lt;br /&gt;        } else {&lt;br /&gt;            String[] strArray = yourPath.split("\\" + File.separator);&lt;br /&gt;            mainURL = new URL("jar", "", System.getProperty("user.dir") + File.separator + strArray[0] + File.separator + strArray[1]);&lt;br /&gt;        }&lt;br /&gt;    } catch (Exception ex) {&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;return mainURL;&lt;br /&gt;}public URL getResourcePath(String yourPath) {&lt;br /&gt;String mainPath = null;&lt;br /&gt;String mainElement = null;&lt;br /&gt;URL mainURL = null;&lt;br /&gt;if (System.getProperty("os.name").equalsIgnoreCase("linux")) {&lt;br /&gt;    try {&lt;br /&gt;        URL inputURL = getClass().getResource("");&lt;br /&gt;        if (inputURL.toString().contains("!")) {&lt;br /&gt;            File file = new File(getClass().getResource("").getFile());&lt;br /&gt;            inputURL = new URL("file", "", file.getParent());&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "1 " + inputURL.toString());&lt;br /&gt;            mainElement = inputURL.toString().replace("file:file:", "");&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "2 " + mainElement);&lt;br /&gt;            String element = URLDecoder.decode(mainElement.substring(0, mainElement.lastIndexOf(File.separator)) + File.separator, "utf-8");&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "3 " + element);&lt;br /&gt;            mainPath = element.concat(yourPath);&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "4 " + mainPath);&lt;br /&gt;            mainURL = new URL("jar", "", mainPath);&lt;br /&gt;&lt;br /&gt;        } else {&lt;br /&gt;            String[] strArray = yourPath.split(File.separator);&lt;br /&gt;            mainURL = new URL("jar", "", System.getProperty("user.dir") + File.separator + strArray[0] + File.separator + strArray[1]);&lt;br /&gt;        }&lt;br /&gt;    } catch (Exception ex) {&lt;br /&gt;    }&lt;br /&gt;} else {&lt;br /&gt;    try {&lt;br /&gt;        URL inputURL = getClass().getResource("");&lt;br /&gt;        if (inputURL.toString().contains("!")) {&lt;br /&gt;            File file = new File(getClass().getResource("").getFile());&lt;br /&gt;            inputURL = new URL("file", "", file.getParent());&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "1 " + inputURL.toString());&lt;br /&gt;            mainElement = inputURL.toString().replace("file:file:" + File.separator, "");&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "2 " + mainElement);&lt;br /&gt;            String element = URLDecoder.decode(mainElement.substring(0, mainElement.lastIndexOf(File.separator)) + File.separator, "utf-8");&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "3 " + element);&lt;br /&gt;            mainPath = element.concat(yourPath);&lt;br /&gt;//                    JOptionPane.showMessageDialog(null, "4 " + mainPath);&lt;br /&gt;            mainURL = new URL("jar", "", mainPath);&lt;br /&gt;&lt;br /&gt;        } else {&lt;br /&gt;            String[] strArray = yourPath.split("\\" + File.separator);&lt;br /&gt;            mainURL = new URL("jar", "", System.getProperty("user.dir") + File.separator + strArray[0] + File.separator + strArray[1]);&lt;br /&gt;        }&lt;br /&gt;    } catch (Exception ex) {&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;return mainURL;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;۰&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;۶- یک پوشه به نام resource در پوشه RunJar بسازید و فایل جر مورد نظر را که در اینجا به نام runtest هست را در آن قرار دهید.&lt;br /&gt;۷- برنامه را کلین و بیلد کنید و سپس اجرا کنید.&lt;br /&gt;&lt;br /&gt;با سپاس از استاد شایسته علوی&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-3986168028778728042?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/3986168028778728042/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=3986168028778728042' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3986168028778728042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3986168028778728042'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2011/01/blog-post.html' title='آموزش گام به گام جاوا : ۵'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-5390326296473918553</id><published>2011-01-09T14:03:00.003+03:30</published><updated>2011-01-09T14:38:46.659+03:30</updated><title type='text'>هش ماپ Hash map</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;&lt;img src="file:///tmp/moz-screenshot.png" alt="" /&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }a:link {  }&lt;/style&gt;      &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;&lt;a href="http://kianjava.blogspot.com/2011/01/java-collections-arraylists-and.html"&gt;درادامه مجموعه های جاوا:&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;به هر حال مجموعه های جاوا خیلی بهتر از آرایه ها هستند&lt;/span&gt;. &lt;span&gt;در اینجا ما &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;hash map &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;را معرفی می‌کنیم یک &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;hash map &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;یک رابطه یک به یک بین یک شی به شی دیگر است&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;اجازه دهید به روش دیگر برای کسانی که نمی‌خواهند ریاضی را حفظ کنند توضیح دهم&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;اجازه دهید فرض کنیم شما می‌خواهید به‌ حساب ایمیلتان دسترسی پیدا کنید&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;شما نمی‌توانید این کار را انجام دهید مگر آنکه ابتدا لاگین کنید&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;در صفحه ی لاگین شما باید نام کاربری و &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;رمز عبور&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; خود را وارد کنید و در صورتی که آن دو ترکیب درست بود می‌توانید &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;به حساب ایمیلتان درسترسی پیدا کنید&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;یک &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;hash map &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;به طور مشابه کار می کند&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;شما باید یک ورودی مناسب داشته باشید تا یک خروجی درخور تحویل بگیرید&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;هر ورودی دقیقآ به یک خروجی مرتبط می شود&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;در مثال قبلی یک ترکیب نام کاربری و &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;رمز عبور &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; به دقیقآ یک حساب ایمیل منجر می شود&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;a href="http://www.java-made-easy.com/images/HashMap.jpg"&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;در اینجا می تونید یک نمونه &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;کد &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;hash map&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ببینید&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;a href="http://www.java-made-easy.com/images/HashMap.jpg"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;دوباره شما جمله &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;import  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;را فراموش کردید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;به طور معمول می‌توانید جمله &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;import &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ی را که احتیاج دارید به شکل زیر تایپ کنید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="LEFT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;Import java.util.NameOfObject&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="LEFT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;و به جای نام شی از نام مجموعه‌ای که استفاده می‌کنید استفاده کنید که در اینجا &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;HashMap &lt;/span&gt;&lt;/span&gt;&lt;span&gt;است&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;همچنین می‌توانید با گرفتن کلید های &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;Ctrl + Shift + O  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;به طور خود کار هر چیزی را در اکلیپس وارد یا&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;import &lt;/span&gt;&lt;/span&gt;&lt;span&gt;کنید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;اگر به  &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;HashMap &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ی که ساخته این نگاه کنیم می‌بینیم اولین مقدار و همچنین دومین آن هر دو استرینگ هستند&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;البته شما می تونید هر نوع ترکیبی داشته باشید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;شما از یک کلید برای بدست آوردن یک مقدار استفاده می کنید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;یک کلید درست برابر یک مقدار، درست مثل یک نام کاربری برابر یک رمز عبور&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;وارد کردن یک کلید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;مقدار جدید آسان است&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-style: normal; font-weight: normal; text-align: left;"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span dir="ltr"  style="font-size:85%;"&gt;map.put(&lt;span style="color: rgb(0, 0, 255);"&gt;“Me”&lt;/span&gt; , &lt;span style="color: rgb(0, 0, 255);"&gt;“Password”&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="LEFT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;و به شکل زیر آن‌ها را حذف می‌کنید&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-style: normal; font-weight: normal; text-align: left;"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span dir="ltr"  style="font-size:85%;"&gt;map.remove(&lt;span style="color: rgb(0, 0, 255);"&gt;“Me”&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="LEFT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;اگر یک آرایه از کل کلید ها در یک هاش مپ بخواهید می‌توانید از متد &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;KeySet &lt;/span&gt;&lt;/span&gt;&lt;span&gt;استفاده کنید&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-style: normal; font-weight: normal; text-align: left;"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span dir="ltr"  style="font-size:85%;"&gt;String [] keys = map.KeySet ().toArray(&lt;span style="color: rgb(255, 0, 255);"&gt;new&lt;/span&gt; String[map.size()]);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="LEFT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;این نسبتآ خدعه آمیز است&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;متد &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;KeySet &lt;/span&gt;&lt;/span&gt;&lt;span&gt;یک مجموعه &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;Set &lt;/span&gt;&lt;/span&gt;&lt;span&gt;را برمی گرداند&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;سپس آن مجموعه به یک آرایه ای از استرینگ &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;Strings &lt;/span&gt;&lt;/span&gt;&lt;span&gt;با ایجاد یک &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;new String &lt;/span&gt;&lt;/span&gt;&lt;span&gt;تبدیل می‌شود که  طولی برابر اندازه هش مپ دارد&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;سپس آن آرایه  در یک آرایه دیگر که کلید &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;keys &lt;/span&gt;&lt;/span&gt;&lt;span&gt;خوانده می‌شود ذخیره می شود&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;دلیل آنکه من یک آرایه از رشته‌ها &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;strings &lt;/span&gt;&lt;/span&gt;&lt;span&gt;درست کردم این است که کلیدها &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;keys &lt;/span&gt;&lt;/span&gt;&lt;span&gt;همه از قبل رشته &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;Strings  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;هستند&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;چگونه است که هش مپ ها مفید هستند؟ آن‌ها به شما این اجازه را می‌دهند که اشیاء را  با در نظر گرفتن دیگر اشیاء در عوض مقادیر لیست شده ذخیره کنید، همانند آنچه شما با یک &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;ArrayList &lt;/span&gt;&lt;/span&gt;&lt;span&gt;انجام می دهید&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;نکته&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;: &lt;/span&gt;&lt;/span&gt;&lt;span&gt;تکرار می‌کنم شما نمی‌توانید در  &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;ArrayList  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ها ، &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;HashMap &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ها و یا هر مجموعه ی جاوا دیگر نوع های اولیه &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;primitive types  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;را ذخیره کنید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;مجموعه های جاوا فقط اشیاء را ذخیره می کند&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;این بسیار مهم است پس فراموش نکنید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in; font-style: normal; font-weight: normal;" align="RIGHT"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;امیدوارم این  نوشتار مقدمه مفیدی در استفاده از انواع توسعه یافته ی مجموعه ها در اختیار شما قرار داده باشد&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;آن‌ها ابزار های قدرتمندی هستند به شرط آنکه به جا استفاده شوند و می‌توانند قابلیت‌های  برنامه شما را به طور چشمگیری ارتقاء دهند&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;.مجموعه های جاوا &lt;/span&gt;&lt;/span&gt;&lt;span&gt; بیش از چیزی هستند که من در اینجا لیست کردم ؛ من به شدت شما را تشویق می‌کنم که به بقیه آن‌ها نگاهی بیندازید، بیاموزید چگونه از آن‌ها استفاده کنید و سپس  در برنامه‌های خودتان به کار بگیرید&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-5390326296473918553?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/5390326296473918553/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=5390326296473918553' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/5390326296473918553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/5390326296473918553'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2011/01/hash-map.html' title='هش ماپ Hash map'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-3738616350078174058</id><published>2011-01-07T13:45:00.011+03:30</published><updated>2011-01-09T14:36:36.991+03:30</updated><title type='text'>لیست آرایه ها و هاش مپ ها Java Collections - ArrayLists and HashMaps</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;&lt;div style="text-align: left;"&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }a:link {  }&lt;/style&gt;&lt;a href="http://www.java-made-easy.com/java-collections.html"&gt;English&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;p dir="ltr" style="margin-bottom: 0in; text-align: left;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;مقدمه&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;لیست آرایه؟ هاش مپ؟ تری ست؟ &lt;/span&gt; &lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;مجموعه های جاوا مهمترین ابزار برای ذخیره بیشتر انواع داده‌های پویا می باشند&lt;/span&gt;. &lt;span&gt;چه اتفاقی خواهد افتاد اگر شما پیشاپیش ندانید چه مقدار داده وجود خواهد داشت؟ چه اتفاق خواهد افتاد اگر نوع داده‌ها یی که می‌خواهید ذخیره کنید از یکی از انواع اصلی داده نباشد؟ آنچه من در اینجا می‌خواهم عنوان کنم این است که چه اتفاقی خواهد افتاد اگر&lt;/span&gt;&lt;span&gt; برای مثال&lt;/span&gt;&lt;span&gt; من بخواهم یک گروه از اشیاع یک سگ را ذخیره کنم&lt;/span&gt;. &lt;span&gt;البته باید از یک آرایه استفاده کنم ولی اگر پیشاپیش ندانم آن‌ها چه تعداد هستند چطور؟ اگر من بخواهم بین داده‌ها یا پیوند ها …&lt;/span&gt;..&lt;span&gt;یک رشته متنی با یک شی ویژه  نسبتی برقرار کنم چطور؟&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;خب برویم یک نگاه کوتاه و ساده به مجموعه ها در جاوا بیندازیم و یاد بگیریم چگونه آن‌ها را به کار ببریم&lt;/span&gt;.&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;ArrayList&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;اجازه بدید فرض کنیم شما یک شبیه ساز زمین را می سازید و شما یک جمعیت انسانی دارید که در حال رشد است&lt;/span&gt;. &lt;span&gt;اگر انسان یک شی باشد چند شی انسانی در پایان شبیه سازی وجود خواهند داشت؟ چه اتفاقی خواهد افتاد در پایان این شبیه سازی؟ چگونه شما خواهید دانست چقدر شی انسانی خواهید داشت، قبل از اینکه آرایه ها را بسازید تا بتوانید همه آن‌ها را در آن ذخیره کنید؟ درست این است که شما در عمل احتمالآ می تونید یک حدس بزنید، و چنانچه شما احتمالاً می دونید این حدس قابل قبول نیست؟&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;جاوا یک شی بطور باورنکردنی مفیدی به نام &lt;/span&gt;ArrayList &lt;span&gt;دارد&lt;/span&gt;. ArrayList &lt;span&gt;جاوا اصولآ یک آرایه داینامیک است&lt;/span&gt;. &lt;span&gt;وقتی شما این شی را می سازد شما در کل یک سایز برای آن تعیین نمی کنید&lt;/span&gt;. &lt;span&gt;اجازه بدید من آن را بهتر بگویم&lt;/span&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }&lt;/style&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(255, 255, 0);"&gt;&lt;span&gt;شما احتیاج ندارید که یک اندازه برای  &lt;/span&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(255, 255, 0);"&gt;ArrayList &lt;span&gt;تعیین کنید&lt;/span&gt;&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% rgb(255, 0, 255);"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; بله این آرایه ایست که ابتدا به امر خالی است &lt;/span&gt; &lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;یک  &lt;/span&gt;ArrayList &lt;span&gt;شبیه چیست؟ این یک نوع کلک است&lt;/span&gt;. &lt;span&gt;زیرا یک  &lt;/span&gt;ArrayList &lt;span&gt;می‌تواند هر چیزی را ذخیره کند، ما می‌ خواهیم اطمینان حاصل کنیم که این دقیقآ همان چیزی است که می‌خواهیم ذخیره نماییم&lt;/span&gt;. &lt;span&gt;اجازه دهید یک مثال سریع انجام دهیم و بگوییم ما می‌خواهیم   &lt;/span&gt;ArrayList &lt;span&gt;اعداد صحیح را ذخیره نماید&lt;/span&gt;.&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;توجه&lt;/span&gt;: Integer &lt;span&gt;و &lt;/span&gt;int &lt;span&gt;یکسان نیستند&lt;/span&gt;. Integer &lt;span&gt;یک شی است و &lt;/span&gt;int  &lt;span&gt;یک نوع اولیه است&lt;/span&gt;. &lt;span&gt;جاوا می‌تواند آن‌ها را به سادگی به کار بگیرد&lt;/span&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt;&lt;integer&gt;&lt;integer&gt;&lt;integer&gt;&lt;a href="http://www.java-made-easy.com/images/ArrayList.jpg"&gt;لینک کد&lt;/a&gt;&lt;br /&gt;&lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }&lt;/style&gt;  &lt;/integer&gt;&lt;/integer&gt;&lt;/integer&gt;&lt;p style="margin-bottom: 0in;" align="LEFT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;integer&gt;&lt;integer&gt;&lt;/integer&gt;&lt;/integer&gt;&lt;p&gt;&lt;/p&gt;&lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;اگر از اکلیپس استفاده کنید زیر خط  &lt;/span&gt;ArrayList &lt;span&gt;خط قرمز مشاهده خواهید کرد این به خاطر این است که شما نیاز دارید  &lt;/span&gt;ArrayList &lt;span&gt;را به شکل زیر &lt;/span&gt;import &lt;span&gt;کنید&lt;/span&gt;.&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in; text-align: left;"&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;import&lt;/span&gt; java.util.ArrayList;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="LEFT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;بنابر این شما چطور یک مقدار را به آن اضافه می کنید؟ در زیر می‌توانید ببینید چگونه این عمل انجام می شود&lt;/span&gt;.&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in; text-align: left;"&gt;Array.add(1);&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;می‌خواهید چیزی را از از  &lt;/span&gt;ArrayList &lt;span&gt;بردارید؟ خب مشکلی نیست در اینجا راه هایی برای این کار به شما نشان می دهیم&lt;/span&gt;.&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in; text-align: left;"&gt;Array.remove();&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="LEFT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;با این کار شما عنصر صفرم را از آرایه حذف می کنید&lt;/span&gt;.( &lt;span&gt;به خاطر داشته باشید این به معنی عنصر اول در جاوا می باشد&lt;/span&gt;). &lt;span&gt;اگر آن گزینه در وسط لیست قرار داشته باشد لیست به طور خودکار کوتاه می‌شود و به این شکل رخنه ای در داده‌های شما ایجاد نمی‌شود&lt;/span&gt;. &lt;span&gt;شسته‌رفته بود نبود؟&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;چگونه می‌توانیم به یک عنصر ویژه دسترسی داشته باشیم؟ بسیار آسان است&lt;/span&gt;:&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in; text-align: left;"&gt;array.get(0);&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="LEFT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;پس از آنکه من &lt;/span&gt;ArrayList  &lt;span&gt;را کشف کردم تقریبآ کاملآ آرایه ها را کنار گذاشتم &lt;/span&gt;. &lt;span&gt;زیرا لیست آرایه ها به طور باور‌نکردنی قدرتمند هستند&lt;/span&gt;.&lt;/p&gt;&lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;a href="http://kianjava.blogspot.com/2011/01/hash-map.html"&gt;هش ماپ را در اینجا بخونید&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-3738616350078174058?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/3738616350078174058/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=3738616350078174058' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3738616350078174058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3738616350078174058'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2011/01/java-collections-arraylists-and.html' title='لیست آرایه ها و هاش مپ ها Java Collections - ArrayLists and HashMaps'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-466066445803636585</id><published>2010-12-31T12:34:00.003+03:30</published><updated>2010-12-31T12:39:00.021+03:30</updated><title type='text'>کلاس های bean</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;&lt;div style="text-align: left;"&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }&lt;/style&gt;&lt;a href="http://en.wikipedia.org/wiki/JavaBean"&gt;English&lt;/a&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: right;"&gt;&lt;span&gt;کلاس های &lt;/span&gt;bean &lt;span&gt;، کلاس هایی  هستند نوشته شده با زبان برنامه نویسی جاوا ، که قابلیت استفاده مجدد را دارند&lt;/span&gt;. &lt;span&gt;مورد استفاده آن ها برای نگه داشتن چندین &lt;/span&gt;object &lt;span&gt;در یک &lt;/span&gt;object &lt;span&gt;می باشد. بنابراین می توانند به عنوان یک &lt;/span&gt;object &lt;span&gt;در بین متدهای مختلف استفاده شوند&lt;/span&gt;. &lt;span&gt;یک کلاس &lt;/span&gt;bean &lt;span&gt;یک &lt;/span&gt;object &lt;span&gt;جاوا می باشد که می تواند ویژگی &lt;/span&gt;serializable &lt;span&gt;را دارا باشد&lt;/span&gt;. &lt;span&gt;دسترسی به متغیرهای خصوصی آن از طریق متدهای &lt;/span&gt;getter &lt;span&gt;و &lt;/span&gt;setter &lt;span&gt;می باشد&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="RTL" style="margin-bottom: 0in; text-align: right;"&gt;&lt;br /&gt;&lt;span&gt;یک کلاس جاوا در صورتی عنوان &lt;/span&gt;bean &lt;span&gt;را می گیرد که از قوانینی که در مورد نام گذاری متدها و متغیرهاست تبعیت کند&lt;/span&gt;&lt;br /&gt;&lt;span&gt;قوانین&lt;/span&gt;:&lt;br /&gt;- &lt;span&gt;کلاس باید سازنده پیش فرض &lt;/span&gt;(&lt;span&gt;بدون پارامتر ورودی&lt;/span&gt;) &lt;span&gt;را داشته باشد این برای ساده تر کردن ایجاد کلاس می باشد&lt;/span&gt;&lt;br /&gt;- &lt;span&gt;متغیرها باید خصوصی باشند و دسترسی آن ها از طریق متدهای &lt;/span&gt;set &lt;span&gt;و &lt;/span&gt;get &lt;span&gt;می باشد و همچنین باید قواعد نام گذاری پیروی شود&lt;/span&gt;.&lt;br /&gt;- &lt;span&gt;کلاس می تواند ویژگی &lt;/span&gt;serializable &lt;span&gt;را دارا باشد که به برنامه اجازه ذخیره مطمئن داده و بازیابی آٔن را می دهد&lt;/span&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p dir="RTL" style="margin-bottom: 0in; text-align: right;"&gt;مترجم : شایسته علوی&lt;br /&gt;&lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-466066445803636585?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/466066445803636585/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=466066445803636585' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/466066445803636585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/466066445803636585'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/12/bean.html' title='کلاس های bean'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-5681781116218363131</id><published>2010-12-07T16:46:00.012+03:30</published><updated>2010-12-10T12:41:55.039+03:30</updated><title type='text'>اضافه کردن Help جاوا (API) به Add API to Netbeans</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;style dir="ltr" type="text/css"&gt;ap { margin-bottom: 0.08in; }&lt;/style&gt;&lt;/div&gt;  &lt;p dir="rtl" style="margin-bottom: 0in; text-align: left;"&gt;&lt;span&gt;&lt;a href="http://rubenlaguna.com/wp/2008/02/14/adding-netbeans-api-source-navigation-to-your-netbeans-ide/"&gt;English&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="rtl" style="margin-bottom: 0in; text-align: right;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="rtl" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;۰&lt;/span&gt;- &lt;span&gt;پس از دانلود &lt;/span&gt;API &lt;span&gt;از اینترنت آن را بر روی هارد ذخیره کنید&lt;/span&gt;&lt;/p&gt; &lt;p dir="rtl" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;۱&lt;/span&gt;- &lt;span&gt;نت بینز را باز کرده  منو &lt;/span&gt;Tools &lt;span&gt;را باز کنید&lt;/span&gt;&lt;/p&gt; &lt;p dir="rtl" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;۲&lt;/span&gt;- &lt;span&gt;از منو باز شده گزینه &lt;/span&gt;Java Platforms  &lt;span&gt;را انتخاب کنید&lt;/span&gt;.&lt;/p&gt; &lt;p dir="rtl" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;۳&lt;/span&gt;- &lt;span&gt;از پنجره باز شده تب &lt;/span&gt;Javadoc  &lt;span&gt;را باز کنید&lt;/span&gt;.&lt;/p&gt; &lt;p dir="rtl" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;۴&lt;/span&gt;- &lt;span&gt;سپس بر روی دکمه &lt;/span&gt;Add Zip/Folder &lt;span&gt;کلیک کرده از پنجره باز شده مسیر فولدر داک را مشخص کنید و دوباره دکمه &lt;/span&gt;Add Zip/Folder  &lt;span&gt;را کلیک کنید&lt;/span&gt;.&lt;/p&gt; &lt;p dir="rtl" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="rtl" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="rtl" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;برای استفاده از &lt;/span&gt;API  &lt;span&gt;جاوا ، نشانگر  را بر روی کلمه دلخواه برده ، دکمه های &lt;/span&gt;Ctrl+Space  &lt;span&gt;را نگه دارید تا پنجره ی اطلاعات کاملی در مورد آن کلمه باز شود&lt;/span&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p dir="rtl" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p dir="rtl" style="margin-bottom: 0in;" align="RIGHT"&gt;با سپاس از استاد شایسته علوی&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-5681781116218363131?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/5681781116218363131/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=5681781116218363131' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/5681781116218363131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/5681781116218363131'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/12/help-api.html' title='اضافه کردن Help جاوا (API) به Add API to Netbeans'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-553211800892376916</id><published>2010-12-03T16:08:00.006+03:30</published><updated>2010-12-10T12:42:45.243+03:30</updated><title type='text'>Length, size , capacity در جاوا</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://www.wellho.net/mouth/2649_Length-size-or-capacity-in-Java-.html"&gt;English&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-553211800892376916?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/553211800892376916/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=553211800892376916' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/553211800892376916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/553211800892376916'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/12/length-size-capacity.html' title='Length, size , capacity در جاوا'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-1511094830986753013</id><published>2010-12-01T19:43:00.008+03:30</published><updated>2010-12-02T23:40:07.151+03:30</updated><title type='text'>کلاس Vector</title><content type='html'>&lt;div dir="ltr" style="text-align: right;"&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }a:link {  }&lt;/style&gt;  &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;کلاس وکتور در پکیج &lt;/span&gt;java.util &lt;span&gt;قرار دارد&lt;/span&gt;&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt; &lt;span&gt;وکتور ها معمولآ به جای آرایه ها استفاده می‌شوند زیرا دامنه ی آن‌ها به طور خودکار با افزایش یک داده جدید افزایش می یابد&lt;/span&gt;. &lt;span&gt;وکتور ها به ابعاد ثابتی احتیاج ندارند&lt;/span&gt;. &lt;span&gt;اندازه وکتور با افزایش یا برداشت آیتم ها زیاد یا کم می شود&lt;/span&gt;. &lt;span&gt;وکتور ها می‌توانند فقط اشیاء را نگهدارند و نه نوع های اولیه &lt;/span&gt;primitive types  &lt;span&gt;مثل &lt;/span&gt;int  &lt;span&gt;را&lt;/span&gt;. &lt;span&gt;اگر می‌خواهید نوع های اولیه را در وکتور ها نگهدارید آن را داخل یک شی قرار دهید  &lt;/span&gt;( &lt;span&gt;برای مثال برای ذخیره یک مقدار &lt;/span&gt;integer  &lt;span&gt;از کلاس &lt;/span&gt;Integer &lt;span&gt;استفاده کنید یا اینکه کلاس خودتان را تعریف کنید&lt;/span&gt;) &lt;span&gt;، اگر از کلاس &lt;/span&gt;Integer &lt;span&gt;استفاده کنید قادر نخواهید بود مقدار آن را تغییر دهید به این دلیل گاهی بهتر است کلاس خودتان را تعریف کنید&lt;/span&gt;. &lt;span&gt;کلاس وکتور و کلاس‌های بالاتر آن شامل بسیاری متد های مفید می باشند&lt;/span&gt;. &lt;span&gt;برای مثال برای اضافه کردن عناصر به وکتور از متد &lt;/span&gt;add &lt;span&gt;استفاده کرد&lt;/span&gt;. &lt;span&gt;برای اضافه کردن موقعیت های ثابت از متد &lt;/span&gt;add(index , object)I   &lt;span&gt;استفاده می‌شود، متد اضافه کردن یک عنصر &lt;/span&gt;addElement&lt;span&gt; و متد &lt;/span&gt;clear &lt;span&gt;همه عناصر را از وکتور پاک می‌کند.&lt;/span&gt;&lt;/p&gt;&lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;برای خلق وکتور باید ابتدا یکی از پکیج های java.util.Vector  یا java.util  را وارد import کنید. و سپس به روش زیر آن را ایجاد کنید&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;code&gt;Vector v = new Vector();&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;code&gt;Vector v = new Vector(300);&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:monospace;"&gt;&lt;/span&gt;&lt;span style="font-family:monospace;"&gt;&lt;/span&gt;&lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;برای اضافه کردن عنصر به وکتور&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;pre class="example"&gt;v.add(s); // adds s to the end of the Vector v&lt;/pre&gt;&lt;/div&gt;&lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;span&gt;برای اطلاعات بیشتر &lt;a href="http://leepoint.net/notes-java/data/collections/lists/vectors.html"&gt;اینجا&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;را بخونید&lt;/span&gt;.&lt;/p&gt; &lt;p dir="RTL" style="margin-bottom: 0in;" align="RIGHT"&gt;&lt;br /&gt;&lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-1511094830986753013?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/1511094830986753013/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=1511094830986753013' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/1511094830986753013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/1511094830986753013'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/12/vector.html' title='کلاس Vector'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-7117992858748421582</id><published>2010-10-07T23:33:00.024+03:30</published><updated>2010-10-10T22:17:52.557+03:30</updated><title type='text'>آموزش گام به گام جاوا : ۴</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;این بار می خواهیم با استفاده از IDE یک نرم افزار بسازیم&lt;br /&gt;استفاده از IDE برنامه نویسی را راحت تر می کند و سرعت را افزایش می دهد. یکی از بهترین این IDE ها نت بینز است.&lt;br /&gt;&lt;br /&gt;می خواهیم با استفاده از NetBeans IDE 6.8  یک پنجره (فریم) با یک یا چند دکمه بسازیم تا وقتی کاربر بر یکی از این دکمه ها کلیک می کند با گرفتن چند عدد از کاربر محاسباتی را انجام داده نتیجه را نمایش دهد مثلآ حجم استوانه را با گرفتن قطر و ارتفاع استوانه از کاربر، نمایش دهد.&lt;br /&gt;خب شروع کنیم&lt;br /&gt;۰- پس از نصب نت بینز آن را باز کنید&lt;br /&gt;۱- از منو File گزینه New Project   را انتخاب کنید.&lt;br /&gt;۲- از پنجره باز شده دگمه Next را کلیک کنید.&lt;br /&gt;۳- در پنجره باز شده نام پروژه را انتخاب کرده ، تیک Create Main Class  را بردارید و دگمه Finish  را کلیک کنید.&lt;br /&gt;۴-  در زیر منو پروژه بر روی   default package کلیک راست کرده از منو باز شده گزینه New  و از زیر منو باز شده گزینه Java Package  را انتخاب کنبد&lt;br /&gt;۵- در پنجره باز شده نام پکیج را انتخاب کرده ، دگمه Finish  را کلیک کنید تا پکیج جدید ایجاد شود.&lt;br /&gt;۶-  بر روی پکیج ایجاد شده کلیک راست کرده از منو باز شده گزینه New  و از منو باز شده گزینه JFrame form را انتخاب و در پنجره باز شده نام آن فرم را تعیین کنید و دگمه Finish  را کلیک کنید.&lt;br /&gt;&lt;br /&gt;خب تا اینجا ما با استفاده از امکانات نت بینز بدون حتی نوشتن یک کد یک فرم ساختیم از اینجا به بعد می خواهیم این فرم خام را تکمیل کنیم.&lt;br /&gt;&lt;br /&gt;اگر بر روی منو Pallete  سمت راست برویم و آن را باز کنیم مجموعه  ای از ابزار ها مثل دگمه خواهیم دید که می توانیم به فرم اضافه کنیم اما قبل از هر کار یک Panel بر روی فرم اضافه کرده ابعاد آن را به اندازه فرم تنظیم می کنیم.&lt;br /&gt;خب حالا می خواهیم برخی ویژگی ها را به این پنل بدهیم&lt;br /&gt;۱- بر روی پنل کلیک راست کنید و از منو باز شده گزینه Customize Code  را  انتخاب کنید. سپس زیر جمله new عبارت زیر را تایپ کنید.&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;jPanel1.setBorder(BorderFactory.createTitledBorder("محاسبه حجم"));&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;با این کار شما با استفاده از متد setBorder یک بردر به پنل افزوده اید که عبارت ( محاسبه حجم ) عنوان این بردر است.&lt;br /&gt;برای دیدن نتیجه کار بر روی آیکون چکش-جارو(clean and build) کلیک کنید تا فایل جر ساخته شود در این صورت پنجره ای باز شده از شما می خواهد اجازه دهید متد main برای اجرای برنامه ایجاد شود  با کلیک بر دگمه OK  به شما یک خطا اعلان می کند این به علت این است که شما برای ایجاد بردر باید پکیج مربوط را افزوده باشید پس به سر برگ Source مجاور سربرگ Design سمت چپ بالا بروید کد برنامه را مرور کنید تا به خطایی که به شکل قرمز مشخص شده برسید اگر بر روی آیکون لامپ با علامت تعجب قرمز کلیک کنید منویی باز می شود که پکیج فراموش شده را نشان می دهد بر روی اولین گزینه کلیک کنید تا با اضافه شدن پکیج علامت خطا بر طرف شود و سپس بر روی آیکون فلش سبز کلیک کنید تا برنامه اجرا شود.&lt;br /&gt;&lt;br /&gt;خب همانطور که می بینید عنوان سمت چپ نوشته شده برای اینکه سمت راست نوشته شود باید از متد زیر استفاده کنید.&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: left;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;jPanel1.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;به همان روش قبلی در سر برگ Design  بروید ، بر روی پنل کلیک راست کنید و از منو باز شده گزینه Customize Code را انتخاب و جمله فوق را به آن بیفزایید. حال اگر دوباره سعی کنید برنامه را اجرا کنید با خطا روبرو می شوید باید به همان روش قبل به سر برگ Source  بروید و پکیج مربوطه را اضافه کنید. درست مثل دفعه قبل.&lt;br /&gt;&lt;br /&gt;با کلیک بر روی دکمه اجرا ایکون فلش سبز برنامه را اجرا کنید تا نتیجه را ببینید.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;پس از آماده شدن پنل می توانیم یک دکمه به آن بیفزاییم تا کاربر بتواند با کلیک بر روی آن اطلاعات را وارد کرده و نرم افزارپس از انجام  محاسبات ، نتیجه را نمایش دهد.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;برای افزودن دکمه دوباره به Palette  سمت راست رفته بر روی Button کلیک کنید و آن را به پنل بیفزایید. بر روی دکمه کلیک راست کنید و از منو باز شده اولین گزینه Edit Text را انتخاب کرده تا بتوانید نوشته روی دکمه را تغییر دهید. مثلآ بنویسید (استوانه) .&lt;br /&gt;&lt;br /&gt;برای انجام محاسبات بهتر است در یک کلاس جداگانه متد هایی را که هر یک چیزی را محاسبه می کند داخل آن کلاس بنویسیم \. برای این منظور بر روی پکیجی که قبلآ ساختیم کلیک راست ، از منو باز شده گزینه New و از منو باز شده گزینه Java Class را انتخاب می کنیم.&lt;br /&gt;در پنجره باز شده نام کلاس را انتخاب می کنیم مثلآ Calculate  و دکمه Finish  را کلیک می کنیم&lt;br /&gt;کلاس ساخته شده را به صورت زیر کامل کنید&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;package com;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author kian&lt;br /&gt;*/&lt;br /&gt;public class Calculate {&lt;br /&gt;&lt;br /&gt;public static void cylinderVolumeCalculate() throws NumberFormatException,NullPointerException{&lt;br /&gt;String t = JOptionPane.showInputDialog("قطر استوانه را وارد کن", null);&lt;br /&gt;String a = JOptionPane.showInputDialog("طول استوانه را وارد کن", null);&lt;br /&gt;&lt;br /&gt;double T = Double.parseDouble(t);&lt;br /&gt;double A = Double.parseDouble(a);&lt;br /&gt;&lt;br /&gt;double V = 0.785 * T * T * A ;&lt;br /&gt;JOptionPane.showMessageDialog(null, "حجم " + V);&lt;br /&gt;}&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: right;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;کلاس فوق حجم استوانه را حساب می کند&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;حالا به کلاس قبلی به سر برگ Design  رفته و بر روی دکمه کلیک راست کرده از منو باز شده گزینه Event و از منو باز شده گزینه Action  و از منو باز شده گزینه  actionPerformed را انتخاب کرده سپس در محل باز شده عبارت&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: left;"&gt;Calculate.cylinderVolumeCalculate();&lt;br /&gt;0&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;را تایپ کنید.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;این عبارت متد cylinderVolumeCalculate() را از کلاس Calculate  صدا می زند.&lt;br /&gt;&lt;br /&gt;حالا برنامه را با کلیک بر روی دکمه Run ( فلش سبز رنگ)  اجرا کنید.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-7117992858748421582?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/7117992858748421582/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=7117992858748421582' title='2 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7117992858748421582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7117992858748421582'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/10/blog-post.html' title='آموزش گام به گام جاوا : ۴'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-2043875571296025222</id><published>2010-09-08T00:00:00.014+04:30</published><updated>2010-09-08T16:40:22.655+04:30</updated><title type='text'>آموزش گام به گام جاوا : ۳</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;ساخت یک فریم ساده با استفاده از کلاس &lt;a href="http://www.apl.jhu.edu/%7Ehall/java/Swing-Tutorial/Swing-Tutorial-JFrame.html"&gt;JFrame&lt;/a&gt;&lt;br /&gt;همانطور که قبلآ گفته شد در جاوا برخی از کلاس های از پیش نوشته شده برای راحتی کار وجود دارند. یکی این کلاس ها کلاس JFrame  است که در پکیج javax.swing قرار دارد بنابر این برای استفاده از این کلاس ابتدا باید پکیج مربوط را import کنیم.&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tt&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;tt&gt;// JFrame Example&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;import javax.swing.*;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;class JFrameExample {&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;   public static void main(String[] args) {&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;      JFrame jframe = new JFrame();&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;      jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;      jframe.getContentPane().add(new JLabel("bonbon"));&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;      jframe.setSize(100,100);&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;      jframe.setVisible(true);&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;   }&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;}&lt;/tt&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: right;"&gt;خط اول یک کامنت است که در اجرای برنامه جاوا نقشی ندارد کامنت ها معمولآ به دو صورت زیر به نمایش در می آیند&lt;br /&gt;یک خط&lt;br /&gt;&lt;div dir="rtl" style="text-align: left;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;// it is a comment&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: right;"&gt;چند خط&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;pre dir="ltr"&gt;/*&lt;br /&gt;* Here is a block comment.&lt;br /&gt;*/&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: left;"&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;برای اطلاعات بیشتر در مورد کامنت&lt;a href="http://java.sun.com/docs/codeconv/html/CodeConventions.doc4.html"&gt; اینجا &lt;/a&gt;را نگاه کنید&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: right;"&gt;&lt;div dir="ltr" style="text-align: right;"&gt;&lt;tt&gt;import javax.swing.*;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;از آنجاییکه ما در این برنامه از کلاس JFrame استفاده می کنیم باید پکیج مربوطه را در ابتدای برنامه وارد (import)  کنیم.&lt;br /&gt;وقتی به شکل بالا بعد از نام پکیج از نقطه- ستاره استفاده می کنیم همه کلاس های موجود در این پکیج وارد می شود.&lt;br /&gt;&lt;br /&gt;میتوانستیم به صورت زیر هم عمل کنیم&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: right;"&gt;import javax.swing.JFrame;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;در این صورت فقط کلاس JFrame از این پکیج مورد استفاده قرار می گیرد.&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;خب اولین جمله داخل متد main  عبارت&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: right;"&gt;&lt;tt&gt;JFrame jframe = new JFrame();&lt;br /&gt;&lt;br /&gt;&lt;/tt&gt;&lt;div style="text-align: right;"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;می باشد . &lt;a href="http://en.wikipedia.org/wiki/List_of_Java_keywords"&gt;کلید واژه &lt;/a&gt;ی new  یک شی (object) از کلاس JFrame می سازد و در jframe ذخیره می کند. ساختار جمله همیشه به شکل فوق است.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;چهار خط بعد چهار متد کلاس JFrame نشان می دهد. متد اول ، &lt;span dir="rtl" id=":45"&gt;با نوشتن این خط به فریم نشان می دهیم که هنگام  کلیک بر روی دکمه ضربدر فریم برنامه به طور کامل بسته می شود&lt;/span&gt;. متد دوم ، دوباره با استفاده از کلید واژه new یک لیبل ساخته و با متد getContentPane به فریم اضافه می کنیم در اینجا عبارتی را که لیبل نشان می دهد bonbon می باشد.&lt;br /&gt;برای آشنایی بیش تر با کلاس لیبل  و متد های آن &lt;a href="http://pacific-design.com/notes-java/GUI/components/10labels/jlabel.html"&gt;اینجا&lt;/a&gt; را مطالعه کنید.&lt;br /&gt;متد بعدی اندازه فریم را مشخص می کند و متد آخر فریم را قابل دید می نماید.&lt;br /&gt;&lt;br /&gt;خب حالا برنامه را در یک ویرایش گر مثل نوت پد کپی و با نام JFrameExample.java ذخیره کرده سپس برنامه را&lt;br /&gt;&lt;a href="http://kianjava.blogspot.com/2010/09/blog-post_05.html"&gt;کامپایل و اجرا&lt;/a&gt; کنید&lt;br /&gt;&lt;br /&gt;با سپاس از استاد شایسته علوی&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-2043875571296025222?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/2043875571296025222/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=2043875571296025222' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/2043875571296025222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/2043875571296025222'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/09/blog-post_08.html' title='آموزش گام به گام جاوا : ۳'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-994675086841090580</id><published>2010-09-05T15:48:00.010+04:30</published><updated>2010-09-05T18:28:28.288+04:30</updated><title type='text'>کامپایل و اجرای برنامه جاوا</title><content type='html'>&lt;div dir="ltr" style="text-align: right;"&gt;در این قسمت کامپایل کردن برنامه ای را که نوشته شده را شرح می دهم!&lt;br /&gt;کامپایل کردن در واقع یعنی ترجمه زبان برنامه جاوا به زبان ماشین&lt;br /&gt;&lt;div dir="rtl" style="text-align: left;"&gt;&lt;div style="text-align: right;"&gt;اگر برنامه به شکل زیر ذخیره شده باشد&lt;br /&gt;&lt;/div&gt;ClassName.java&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;برای کامپایل برنامه جاوا در همان پوشه ای که برنامه را ذخیره کرده اید در لینوکس کلیک راست کرده و از منو یاز شده گزینه&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Open in Terminal&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;را انتخاب می کنید&lt;br /&gt;و در ویندوز از منو استارت ، Run  را انتخاب کرده در آن عبارت cmd را تایپ می کنید و با دستور&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: left;"&gt;&lt;div dir="rtl" style="text-align: left;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;cd..&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: right;"&gt;از مسیر جاری خارج و با دستور&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;cd masir&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: right;"&gt;به شاخه ای که برنامه را ذخیره کرده اید بروید ( می بینید؟ در لینوکس خیلی آسون تره)&lt;br /&gt;&lt;br /&gt;سپس برای کامپایل برنامه دستور&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;javac ClaccName.java&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;را تایپ و اینتر کنید اگر برنامه خطا نداشته باشد یک فایل&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: left;"&gt;ClassName.class&lt;br /&gt;&lt;div dir="ltr" style="text-align: right;"&gt;ساخته می شود.&lt;br /&gt;&lt;br /&gt;برای اجرا در همان محیط ترمینال دستور&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;java ClassName&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;را تایپ و اینتر کنید تا برنامه اجرا شود.&lt;br /&gt;&lt;br /&gt;روش شرح داده شده در بالا روش دستی است ، با استفاده از (IDE) می توانید این کار را به راحتی انجام دهید.&lt;br /&gt;&lt;a href="http://kianjava.blogspot.com/2008/10/ide.html"&gt;اینجا&lt;/a&gt; را نگاه کنید&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-994675086841090580?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/994675086841090580/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=994675086841090580' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/994675086841090580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/994675086841090580'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/09/blog-post_05.html' title='کامپایل و اجرای برنامه جاوا'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-2489386023239273355</id><published>2010-09-05T00:03:00.016+04:30</published><updated>2010-09-08T00:00:03.905+04:30</updated><title type='text'>آموزش گام به گام جاوا : ۲</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;&lt;div dir="rtl" style="text-align: left;"&gt;&lt;div style="text-align: right;"&gt;دوباره سلام&lt;br /&gt;در درس گذشته برنامه ای نوشتیم که عبارت Hello World را در ترمینال چاپ می کرد&lt;br /&gt;این بار می خواهیم  همان برنامه را چنان بنویسیم که از طریق یک رابط گرافیکی این کار را انجام دهد&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;import javax.swing.JOptionPane;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class Hello {&lt;br /&gt;public static void main ( String [] args) {&lt;br /&gt;JOptionPane.showMessageDialog(null,"Hello again","greeting",  JOptionPane.INFORMATION_MESSAGE);&lt;br /&gt;System.exit (0);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;import&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;در جاوا کلاس هایی وجود دارند که از قبل برای راحتی کار نوشته شده اند در این برنامه ما می خواهیم از کلاس JOptionPane که در پکیج javax.swing قرار دارد استفاده کنیم در چنین حالتی از واژه import  استفاده کرده نام پکیج و کلاس مورد نظر را درجلو آن می نویسیم. این جمله به کامپایلر می گوید که کجا کلاس JOptionPane را پیدا کند.&lt;br /&gt;برای اطلاعات بیشتر در مورد این کلاس و همچنین واژه import &lt;a href="http://kianjava.blogspot.com/2008/10/pachages-and-import.html"&gt;اینجا &lt;/a&gt;را نگاه کنید.&lt;br /&gt;&lt;br /&gt;در درس گذشته دو جمله اعلان کلاس و متد main برسی شد.&lt;br /&gt;&lt;br /&gt;در جمله ی&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;JOptionPane.showMessageDialog(null,"Hello again","greeting",   JOptionPane.INFORMATION_MESSAGE);&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;از متد showMessageDialog از کلاس JOptionPane  استفاده شده است این متد یک پیام Hello again را نمایش می دهد&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;عنوان پنجره باز شده greeting است و آیکون آن یک آیکون اطلاعات است.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: right;"&gt;&lt;div dir="ltr" style="text-align: right;"&gt;System.exit (0);&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;با افزودن این جمله ( متد exit از کلاس System و آرگومنت 0 ) ، با کلیک بر روی دگمه OK برنامه بسته می شود.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;اطلاعات کامل در مورد متد ها و آرگومنت های کلاس JOptionPane  را از&lt;a href="http://download.oracle.com/javase/tutorial/uiswing/components/dialog.html"&gt; اینجا&lt;/a&gt; دریافت کنید&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;همچنین این &lt;a dir="rtl" href="http://www.cs.pitt.edu/%7Elorym/CS401/JOptionPaneclass.ppt"&gt;پاور پوینت  &lt;/a&gt;  را مطالعه نمایید&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-2489386023239273355?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/2489386023239273355/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=2489386023239273355' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/2489386023239273355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/2489386023239273355'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/09/blog-post_2926.html' title='آموزش گام به گام جاوا : ۲'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-368849371595207826</id><published>2010-09-04T00:11:00.033+04:30</published><updated>2010-09-05T16:38:54.087+04:30</updated><title type='text'>آموزش گام به گام جاوا : ۱</title><content type='html'>&lt;div dir="rtl" style="text-align: right; font-family: arial;"&gt;         &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 0.79in }   PRE.cjk { font-family: "DejaVu Sans", monospace }   P { margin-bottom: 0.08in }   A:link { so-language: zxx }  --&gt;  &lt;/style&gt;  &lt;p dir="rtl" style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="rtl" style="margin-bottom: 0in;"&gt;برای برنامه نویسی جاوا ابتدا باید  &lt;/p&gt; &lt;p dir="rtl" style="margin-bottom: 0in;"&gt;JDK&lt;/p&gt; &lt;p dir="rtl" style="margin-bottom: 0in;"&gt;&lt;i&gt;&lt;b&gt;J&lt;/b&gt;&lt;/i&gt;&lt;i&gt;ava &lt;/i&gt;&lt;i&gt;&lt;b&gt;D&lt;/b&gt;&lt;/i&gt;&lt;i&gt;evelopment &lt;/i&gt;&lt;i&gt;&lt;b&gt;K&lt;/b&gt;&lt;/i&gt;&lt;i&gt;it&lt;/i&gt;&lt;/p&gt; &lt;p dir="rtl" style="margin-bottom: 0in;"&gt;را نصب کنید.  &lt;/p&gt; &lt;p dir="rtl" style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="rtl" style="margin-bottom: 0in;"&gt;برای شروع از ساده ترین برنامه&lt;/p&gt;&lt;pre dir="ltr" class="western"&gt;Hello, world&lt;/pre&gt;&lt;p dir="rtl" style="margin-bottom: 0in;"&gt; استفاده می کنیم و آن را واژه به واژه تفسیر می کنیم.&lt;/p&gt; &lt;div dir="rtl" style="text-align: left;"&gt;&lt;pre dir="ltr" class="western"&gt;public class Hello {&lt;br /&gt;public static void main(String args[]) {&lt;br /&gt;System.out.println("Hello, world");&lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;p dir="ltr" style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in;"&gt;public&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in;"&gt;این یکی از کلید واژه های جاوا است که نوع دسترسی را اعلان می کند. این عبارت اعلان می کند که کلاس برای تمام برنامه قابل دسترسی است&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in;"&gt;برای اطلاعات بیشتر &lt;a href="http://en.wikibooks.org/wiki/Java_Programming/Access_Modifiers"&gt;اینجا&lt;/a&gt; را نگاه کنید&lt;/p&gt;&lt;p dir="ltr" style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;span lang="zxx"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="margin-bottom: 0in;"&gt;class&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in;"&gt;همه چیز در جاوا (داده ها و متد ها ) در کلاس قرار می گیرند.&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in;"&gt;Class = data + methids&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in;"&gt;کلاس ها پیچیدگی برنامه را کاهش می دهند. نام شی برای هر نمونه از کلاس خلق شده اتخاذ شده و به این ایده برنامه نویسی شی گرا می گویند.&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in;"&gt;یک کلاس قالبی است که تعیین می کند یک شی چه ویژگی هایی می تواند داشته باشد.&lt;/p&gt; &lt;p dir="ltr" style="margin-bottom: 0in;"&gt;برای اطلاعات بیشتر &lt;a href="http://kianjava.blogspot.com/2010/05/fred-swartz.html"&gt;اینجا&lt;/a&gt; را نگاه کنید &lt;/p&gt;&lt;p dir="rtl" style="margin-bottom: 0in; text-align: right;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div dir="rtl" style="text-align: right;"&gt; &lt;/div&gt;&lt;p dir="rtl" style="margin-bottom: 0in; text-align: right;"&gt;Hello&lt;/p&gt;&lt;div dir="rtl" style="text-align: right;"&gt; &lt;/div&gt;&lt;p dir="rtl" style="margin-bottom: 0in; text-align: right;"&gt;نام کلاس در این برنامه Hello است. نام کلاس باید با حروف بزرگ شروع شود (این یک قرار داد است) بدنه کلاس در میان  {} قرار می گیرد&lt;/p&gt;&lt;div dir="rtl" style="text-align: right;"&gt; &lt;/div&gt;&lt;p dir="rtl" style="margin-bottom: 0in; text-align: right;"&gt;برنامه فوق باید بصورت Hello.java ذخیره شود.&lt;/p&gt;&lt;div dir="rtl" style="text-align: right;"&gt; &lt;/div&gt;&lt;p dir="rtl" style="margin-bottom: 0in; text-align: right;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div dir="rtl" style="text-align: right;"&gt; &lt;/div&gt;&lt;p dir="rtl" style="margin-bottom: 0in; text-align: right;"&gt;جمله ی&lt;/p&gt; &lt;div dir="ltr" style="text-align: left;"&gt;public static void &lt;b&gt;main&lt;/b&gt;(String[] args)&lt;br /&gt;&lt;/div&gt;&lt;pre dir="ltr" class="western"&gt;یا&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: left;" dir="ltr"&gt;public static void &lt;b&gt;main&lt;/b&gt;(String args[])&lt;br /&gt;&lt;/div&gt;&lt;pre dir="ltr" class="western"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div dir="rtl" style="text-align: right;"&gt; &lt;span style="font-size:130%;"&gt;متد &lt;/span&gt;&lt;span style="font-size:130%;"&gt;main&lt;/span&gt;&lt;span style="font-size:130%;"&gt; نامیده می شود.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre dir="rtl" class="western"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;span style="font-size:130%;"&gt;برای آشنایی با متد &lt;a href="http://kianjava.blogspot.com/2010/04/blog-post.html"&gt;اینجا&lt;/a&gt;&lt;/span&gt; &lt;span style="font-size:130%;"&gt;&lt;a href="http://kianjava.blogspot.com/2010/04/blog-post_05.html"&gt;، اینجا&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; و &lt;a href="http://kianjava.blogspot.com/2010/04/blog-post_12.html"&gt;اینجا&lt;/a&gt;&lt;/span&gt;  &lt;span style="font-size:130%;"&gt;را مطالعه کنید.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;span style="font-size:130%;"&gt;بعد از واژه  public که توصیف شد به  static می رسیم  دو نوع متد وجود دارد&lt;br /&gt;متد نمونه &lt;b&gt;Instance methods&lt;/b&gt; که از به هم پیوستن یک شی و متغیر های نمونه آن شی بوجود می آیند که این حالت قراردادی آن است&lt;br /&gt;و متد های استاتیک &lt;b&gt;Static methods&lt;/b&gt; که از متغیر های نمونه هر شی داخل کلاس استفاده نمی کنند&lt;b&gt;.&lt;br /&gt;&lt;/b&gt;اگر یک متد را استاتیک تعیین کنید با این کار یک پیام به کامپایلر می دهید  تا به هیج متغیر نمونه ای دسترسی نیابد. یک متد استاتیک معمولآ همه داده ها را از پارامتر ها می گیرد و مقادیری را&lt;/span&gt;&lt;span style="font-family:monospace;"&gt; &lt;/span&gt;با استفاده از این&lt;br /&gt;پارامتر ها بدون ارجاع به متغیر ها محاسبه می کند&lt;br /&gt;&lt;/div&gt;&lt;pre dir="rtl" class="western"&gt;&lt;span style="font-size:130%;"&gt;برای اطلاعات بیشتر &lt;a href="http://www.leepoint.net/notes-java/flow/methods/50static-methods.html"&gt;اینجا&lt;/a&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;را مطالعه کنید&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;span style="font-size:130%;"&gt;void&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:130%;"&gt;این واژه کلیدی جاوا نشان می دهد یک متد هیچ مقداری را بر نمی گرداند&lt;br /&gt;دستور ًReturn برای متد های void اختیاری است&lt;br /&gt;&lt;br /&gt;برای اطلاعات بیشتر&lt;a href="http://mindprod.com/jgloss/void.html"&gt; اینجا &lt;/a&gt; را مطالعه کنید&lt;br /&gt;&lt;/span&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;pre dir="rtl" class="western"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;main&lt;br /&gt;در برنامه نویسی جاوا هر برنامه باید شامل این متد باشد&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: right;"&gt;&lt;span dir="ltr"  style="font-size:130%;"&gt;String args[]&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre dir="rtl" class="western"&gt;&lt;span style="font-size:130%;"&gt;پارامتری به نام args را تعریف می کند که آرایه ای از&lt;br /&gt;نمونه های کلاس stringاست(هر آرایه مجموعه ای از&lt;br /&gt;شی ء های مشابه است).شی ء های نوع string برای ذخیره&lt;br /&gt;سازی رشته های کاراکتری هستند. &lt;a href="http://www.ittutorial.ir/?p=1796"&gt;[1]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;استرینگ در واقع نوعی داده است&lt;br /&gt;داده‌ها،مواد خام و اصلي برنامه نويس است كه آنها را&lt;br /&gt;از راه‌هاي مختلفي به دست مي‌آورد. اين اطلاعات، از&lt;br /&gt;انواع مختلفي هستند. بعضي حروف و كلمه،و بعضي اعداد&lt;br /&gt;وارقام.&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p dir="rtl"&gt;&lt;span style="color: rgb(0, 0, 255);font-size:130%;" &gt;1- رشته‌ای (&lt;span lang="en-us"&gt;String&lt;/span&gt;):&lt;/span&gt;&lt;span style="font-size:130%;"&gt;  حروف و كلمه&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);font-size:130%;" &gt;2- عددی (&lt;span lang="en-us"&gt;Number&lt;/span&gt;):&lt;/span&gt;&lt;span style="font-size:130%;"&gt;  اعداد و ارقام (اعداد صحيح و اعشاری)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);font-size:130%;" &gt;3- منطقی (&lt;span lang="en-us"&gt;Boolean&lt;/span&gt;):&lt;/span&gt;&lt;span style="font-size:130%;"&gt; بله و خير&lt;a href="http://jscript.blogfa.com/post-10.aspx"&gt;[2]&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre dir="rtl" class="western"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;System.out&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;سه نوع جریان I/O برای استفاده در کنسول از پیش تعریف شده&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;وجود دارد&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;System.in&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;System.out&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;System.err&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;اولی یک اینپوت استریم است&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;دومی پرینت استریم برای نوشتن در کنسول&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;و سومی نیز مانند بالا&lt;br /&gt;&lt;/span&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;span style="font-size:130%;"&gt;در واقع System کلاسی در &lt;a href="http://en.wikipedia.org/wiki/List_of_Java_APIs"&gt;API&lt;/a&gt; جاواست که در پکیج java.lang قرار دارد&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;در پایان این برنامه عبارت زیر را در کنسول چاپ می کند.&lt;br /&gt;&lt;pre dir="rtl" class="western"&gt;&lt;span style="font-size:180%;"&gt;Hello, world&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;برای کامپایل و اجرای این برنامه &lt;a href="http://kianjava.blogspot.com/2010/09/blog-post_05.html"&gt;اینجا &lt;/a&gt;را نگاه کنید&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-368849371595207826?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/368849371595207826/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=368849371595207826' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/368849371595207826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/368849371595207826'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/09/blog-post.html' title='آموزش گام به گام جاوا : ۱'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-6356742865911303396</id><published>2010-08-06T01:13:00.002+04:30</published><updated>2010-08-06T01:18:45.321+04:30</updated><title type='text'>درونمایه ( محتوای ) یک فایل MANIFEST.MF</title><content type='html'>&lt;div dir="ltr" style="text-align: left;"&gt;Manifest-Version: 1.0&lt;br /&gt;Ant-Version: Apache Ant 1.7.1&lt;br /&gt;Created-By: 16.3-b01 (Sun Microsystems Inc.)&lt;br /&gt;SplashScreen-Image: images/farvahar1.png&lt;br /&gt;Main-Class: components.Converter&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;ردیف چهارم قبل از اجرای برنامه یک عکس را نمایش می دهد.&lt;br /&gt;ردیف پنجم کلاس converter را که در پکیج components قرار دارد را اجرا می کند.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-6356742865911303396?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/6356742865911303396/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=6356742865911303396' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/6356742865911303396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/6356742865911303396'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/08/manifestmf.html' title='درونمایه ( محتوای ) یک فایل MANIFEST.MF'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-39060902748235731</id><published>2010-08-04T14:53:00.003+04:30</published><updated>2010-08-04T14:59:32.932+04:30</updated><title type='text'>محاسبه حجم</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;یک کلاس با دو متد برای محاسبه حجم مکعب و استوانه&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;/*&lt;br /&gt;* To change this template, choose Tools | Templates&lt;br /&gt;* and open the template in the editor.&lt;br /&gt;*/&lt;br /&gt;package chem10;&lt;br /&gt;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author kian&lt;br /&gt;*/&lt;br /&gt;public class Calculate {&lt;br /&gt;&lt;br /&gt;   public static void cubeVolumeCalculate() throws NumberFormatException,NullPointerException{&lt;br /&gt;       String t = JOptionPane.showInputDialog("طول را وارد کن", null);&lt;br /&gt;       String a = JOptionPane.showInputDialog("عرض را وارد کن", null);&lt;br /&gt;       String e = JOptionPane.showInputDialog("ارتفاع را وارد کن", null);&lt;br /&gt;       double T = Double.parseDouble(t);&lt;br /&gt;       double A = Double.parseDouble(a);&lt;br /&gt;       double E = Double.parseDouble(e);&lt;br /&gt;       double V = T * A * E;&lt;br /&gt;       JOptionPane.showMessageDialog(null, "حجم " + V);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public static void cilandrVolumeCalculate() throws NumberFormatException,NullPointerException{&lt;br /&gt;       String h = JOptionPane.showInputDialog("ارتفاع", null);&lt;br /&gt;       String g = JOptionPane.showInputDialog("قطر را وارد کن", null);&lt;br /&gt;&lt;br /&gt;       double H = Double.parseDouble(h);&lt;br /&gt;       double G = Double.parseDouble(g);&lt;br /&gt;&lt;br /&gt;       double V = 0.785 * G * G * H;&lt;br /&gt;       JOptionPane.showMessageDialog(null, "حجم  " + V);&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: right;"&gt;یک فریم با دو دکمه برای آن که دو متد کلاس بالا را صدا بزند&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;/*&lt;br /&gt;* To change this template, choose Tools | Templates&lt;br /&gt;* and open the template in the editor.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* NewJFrame.java&lt;br /&gt;*&lt;br /&gt;* Created on Jun 28, 2010, 5:54:45 PM&lt;br /&gt;*/&lt;br /&gt;package chem10;&lt;br /&gt;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author kian&lt;br /&gt;*/&lt;br /&gt;public class NewJFrame extends javax.swing.JFrame {&lt;br /&gt;&lt;br /&gt;   /** Creates new form NewJFrame */&lt;br /&gt;   public NewJFrame() {&lt;br /&gt;       initComponents();&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   /** This method is called from within the constructor to&lt;br /&gt;    * initialize the form.&lt;br /&gt;    * WARNING: Do NOT modify this code. The content of this method is&lt;br /&gt;    * always regenerated by the Form Editor.&lt;br /&gt;    */&lt;br /&gt;   @SuppressWarnings("unchecked")&lt;br /&gt;   // &lt;editor-fold defaultstate="collapsed" desc="Generated Code"&gt;//GEN-BEGIN:initComponents&lt;br /&gt;   private void initComponents() {&lt;br /&gt;&lt;br /&gt;       jButton1 = new javax.swing.JButton();&lt;br /&gt;       jButton2 = new javax.swing.JButton();&lt;br /&gt;       jLabel1 = new javax.swing.JLabel();&lt;br /&gt;&lt;br /&gt;       setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);&lt;br /&gt;&lt;br /&gt;       jButton1.setText("حجم مکعب");&lt;br /&gt;       jButton1.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;           public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;               jButton1ActionPerformed(evt);&lt;br /&gt;           }&lt;br /&gt;       });&lt;br /&gt;&lt;br /&gt;       jButton2.setText("حجم استوانه");&lt;br /&gt;       jButton2.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;           public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;               jButton2ActionPerformed(evt);&lt;br /&gt;           }&lt;br /&gt;       });&lt;br /&gt;&lt;br /&gt;       javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());&lt;br /&gt;       getContentPane().setLayout(layout);&lt;br /&gt;       layout.setHorizontalGroup(&lt;br /&gt;           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;br /&gt;           .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()&lt;br /&gt;               .addContainerGap()&lt;br /&gt;               .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 259, Short.MAX_VALUE)&lt;br /&gt;               .addGap(18, 18, 18)&lt;br /&gt;               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)&lt;br /&gt;                   .addComponent(jButton1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)&lt;br /&gt;                   .addComponent(jButton2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))&lt;br /&gt;               .addGap(27, 27, 27))&lt;br /&gt;       );&lt;br /&gt;       layout.setVerticalGroup(&lt;br /&gt;           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;br /&gt;           .addGroup(layout.createSequentialGroup()&lt;br /&gt;               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;br /&gt;                   .addGroup(layout.createSequentialGroup()&lt;br /&gt;                       .addGap(36, 36, 36)&lt;br /&gt;                       .addComponent(jButton1)&lt;br /&gt;                       .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)&lt;br /&gt;                       .addComponent(jButton2))&lt;br /&gt;                   .addGroup(layout.createSequentialGroup()&lt;br /&gt;                       .addGap(60, 60, 60)&lt;br /&gt;                       .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)))&lt;br /&gt;               .addContainerGap(200, Short.MAX_VALUE))&lt;br /&gt;       );&lt;br /&gt;&lt;br /&gt;       pack();&lt;br /&gt;   }// &lt;/editor-fold&gt;//GEN-END:initComponents&lt;br /&gt;&lt;br /&gt;   private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed&lt;br /&gt;       // TODO add your handling code here:&lt;br /&gt;       jLabel1.setText("Cube Volume");&lt;br /&gt;       try {&lt;br /&gt;           Calculate.cubeVolumeCalculate();&lt;br /&gt;       } catch (NumberFormatException ex) {&lt;br /&gt;           JOptionPane.showMessageDialog(null, "Incorect value, try again with right data");&lt;br /&gt;       }catch (NullPointerException ex) {&lt;br /&gt;           JOptionPane.showMessageDialog(null, "Enter data");&lt;br /&gt;       }&lt;br /&gt;   }//GEN-LAST:event_jButton1ActionPerformed&lt;br /&gt;&lt;br /&gt;   private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed&lt;br /&gt;       // TODO add your handling code here:&lt;br /&gt;       Calculate.cilandrVolumeCalculate();&lt;br /&gt;   }//GEN-LAST:event_jButton2ActionPerformed&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * @param args the command line arguments&lt;br /&gt;    */&lt;br /&gt;   public static void main(String args[]) {&lt;br /&gt;       java.awt.EventQueue.invokeLater(new Runnable() {&lt;br /&gt;&lt;br /&gt;           public void run() {&lt;br /&gt;               new NewJFrame().setVisible(true);&lt;br /&gt;           }&lt;br /&gt;       });&lt;br /&gt;   }&lt;br /&gt;   // Variables declaration - do not modify//GEN-BEGIN:variables&lt;br /&gt;   private javax.swing.JButton jButton1;&lt;br /&gt;   private javax.swing.JButton jButton2;&lt;br /&gt;   private javax.swing.JLabel jLabel1;&lt;br /&gt;   // End of variables declaration//GEN-END:variables&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-39060902748235731?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/39060902748235731/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=39060902748235731' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/39060902748235731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/39060902748235731'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/08/blog-post.html' title='محاسبه حجم'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-7593389529687435840</id><published>2010-07-29T22:18:00.012+04:30</published><updated>2012-01-09T09:24:03.901+03:30</updated><title type='text'>متد های پر کاربرد</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;تنظیم یک فونت برای لیبل یا هر چیز دیگر&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;setFont(new java.awt.Font("Tahoma", 1, 14));&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;تنظیم راست به چپ پارسی&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;فریم را وسط پنجره باز می کند&lt;br /&gt;&lt;div style="text-align: left;"&gt;setLocationRelativeTo(null);&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;ترانسپرانت می کند&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;setTransprancy(0.7);&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;ایجاد بردر&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;setBorder(BorderFactory.createTitledBorder("Choose Text Color"));&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;تنظیم فونت بردر&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;setBorder(BorderFactory.createCompoundBorder(&lt;br /&gt;BorderFactory.createTitledBorder(null, myTitle, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 16)),&lt;br /&gt;BorderFactory.createEmptyBorder(5,5,5,5)));&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: right;"&gt;تنظیم آیکون برای فریم&lt;br /&gt;&lt;div style="text-align: left;"&gt;setIconImage&lt;br /&gt;(Toolkit.getDefaultToolkit()&lt;br /&gt;.getImage(getClass().&lt;br /&gt;getResource("/images/adibicon.gif")));&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: right;"&gt;یا&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre&gt;frame.setIconImage(&lt;br /&gt;    new ImageIcon(&lt;br /&gt;        YourApp.class.getResource("logo.png")&lt;br /&gt;    ).getImage()&lt;br /&gt;);&lt;br /&gt;&lt;/pre&gt;&lt;div dir="rtl" style="text-align: right;"&gt;YourApp نام کلاس است&lt;br /&gt;&lt;br /&gt;برای برداشتن نوار عنوان&lt;br /&gt; &lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt; &lt;code&gt;&lt;span style="color: black;"&gt;setUndecorated&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-7593389529687435840?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/7593389529687435840/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=7593389529687435840' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7593389529687435840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7593389529687435840'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/07/blog-post_29.html' title='متد های پر کاربرد'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-9096682594067008167</id><published>2010-07-26T00:27:00.001+04:30</published><updated>2010-07-26T00:31:44.724+04:30</updated><title type='text'>استفاده از کمپوننت های swing</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;در لینک زیر جدولی شامل مثال ها یی از کمپوننت های swing می باشد.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/E17409_01/javase/tutorial/uiswing/examples/components/index.html#table"&gt;لینک&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-9096682594067008167?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/9096682594067008167/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=9096682594067008167' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/9096682594067008167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/9096682594067008167'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/07/swing.html' title='استفاده از کمپوننت های swing'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-8012689487634236106</id><published>2010-07-06T00:41:00.001+04:30</published><updated>2010-07-06T00:42:36.289+04:30</updated><title type='text'>محاسبه حجم مکعب</title><content type='html'>&lt;div dir="ltr" style="text-align: left;"&gt;package Calculate;&lt;br /&gt;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *&lt;br /&gt; * @author kian&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class Calculate {&lt;br /&gt;    private static void volumCalculate () {&lt;br /&gt;&lt;br /&gt;        String t = JOptionPane.showInputDialog( "طول را وارد کن", null);&lt;br /&gt;        String a = JOptionPane.showInputDialog( "عرض را وارد کن", null);&lt;br /&gt;        String e = JOptionPane.showInputDialog( "ارتفاع را وارد کن", null);&lt;br /&gt;       double T = Double.parseDouble(t);&lt;br /&gt;       double A = Double.parseDouble(a);&lt;br /&gt;       double E = Double.parseDouble(e);&lt;br /&gt;       double V = T*A*E;&lt;br /&gt;       JOptionPane.showMessageDialog(null, "حجم  " +V);&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;public static void main (String [] args ){&lt;br /&gt;&lt;br /&gt;    volumCalculate() ;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-8012689487634236106?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/8012689487634236106/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=8012689487634236106' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/8012689487634236106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/8012689487634236106'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/07/blog-post_06.html' title='محاسبه حجم مکعب'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-8053179263941024962</id><published>2010-07-03T16:41:00.002+04:30</published><updated>2010-07-03T16:44:44.803+04:30</updated><title type='text'>ساختن یک پنجره ساده با یک لیبل</title><content type='html'>&lt;div dir="ltr" style="text-align: left;"&gt;&lt;pre&gt;&lt;code&gt; import java.awt.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;// Create a simple GUI window&lt;br /&gt;public class TopLevelWindow {&lt;br /&gt;&lt;br /&gt;   private static void createWindow() {&lt;br /&gt;&lt;br /&gt;      //Create and set up the window.&lt;br /&gt;      JFrame frame = new JFrame("Simple GUI");&lt;br /&gt;      frame.setDefaultCloseOperation(JFrame.EXIT_ON _CLOSE);&lt;br /&gt;&lt;br /&gt;      JLabel textLabel = new JLabel("I'm a label in the window",SwingConstants.CENTER);&lt;br /&gt;      textLabel.setPreferredSize(new Dimension(300, 100));&lt;br /&gt;      frame.getContentPane().add(textLabel, BorderLayout.CENTER);&lt;br /&gt;&lt;br /&gt;      //Display the window.&lt;br /&gt;      frame.setLocationRelativeTo(null);&lt;br /&gt;      frame.pack();&lt;br /&gt;      frame.setVisible(true);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public static void main(String[] args) {&lt;br /&gt;&lt;br /&gt;      createWindow();&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: right;"&gt;&lt;code&gt;جزییات درسنامه نوشتن این برنامه را &lt;a href="http://java.about.com/od/creatinguserinterfaces/ss/simplewindow.htm"&gt;اینجا&lt;/a&gt; به زبان انگلیسی ببینید&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;!--/gc--&gt;&lt;span class="prev"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-8053179263941024962?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/8053179263941024962/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=8053179263941024962' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/8053179263941024962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/8053179263941024962'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/07/blog-post.html' title='ساختن یک پنجره ساده با یک لیبل'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-645460438523006261</id><published>2010-06-14T19:51:00.002+04:30</published><updated>2010-06-14T19:59:21.300+04:30</updated><title type='text'>مراحل اضافه کردن کتابخانه در نت بینز</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;۱- بر روی فولدر project کلیک راست کرده از منو باز شده آخرین گزینه properties را انتخاب می کنیم.&lt;br /&gt;۲- از Categories سمت راست گزینه Libraries را انتخاب می کنیم.&lt;br /&gt;۳- دکمه Add Library را کلیک می کنیم.&lt;br /&gt;۴- از منو باز شده Library مورد نظر را انتخاب کرده در صورتی که کتابخانه ما خارج از لیست باشد دکمه Create را میزنیم.&lt;br /&gt;۵- نام کتابخانه را انتخاب و دکمه ok  را می زنیم&lt;br /&gt;۶- از پنجره باز شده دکمه Add jar/folder را می زنیم.&lt;br /&gt;۷-از مسیر مورد نظر jar  فایل را انتخاب می کنیم و دکمه Add Jar/Folder را و سپس Ok  را میزنیم.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-645460438523006261?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/645460438523006261/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=645460438523006261' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/645460438523006261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/645460438523006261'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/06/blog-post.html' title='مراحل اضافه کردن کتابخانه در نت بینز'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-3909003648683147235</id><published>2010-05-16T10:51:00.014+04:30</published><updated>2010-05-26T16:09:17.711+04:30</updated><title type='text'>مقدمه ای بر کلاس ها و اشیاع (ترجمه درس های Fred Swartz)</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;اهداف این درس&lt;br /&gt;کلاس ها شامل اطلاعات و متد ها هستند.&lt;br /&gt;یک کلاس یک نوع داده را تعریف می کند.&lt;br /&gt;مزیت: کلاس ها مرتبط با مفاهیم در قلمرو مسئله هستند.&lt;br /&gt;مزیت: کلاس ها باعث کاهش پیچیدگی بوسیله افزایش ارتباط و کاهش جفت شوندگی می شوند.&lt;br /&gt;معرفی کلاس ها به عنوان ذخیره سازی اطلاعات در اشیاع .&lt;br /&gt;واژه نامه&lt;br /&gt;متغیر نمونه &lt;i&gt;Instance variable &lt;/i&gt;: متغیری که در داخل کلاس ولی در خارج از متد اعلان می شود. معمولآ private.&lt;br /&gt;میدان &lt;i&gt;Field: مترادف متغیر نمونه ، صفت - وازه ی غیر رسمی ولی متداول.&lt;br /&gt;ویژگی &lt;/i&gt;&lt;i&gt;Attribute: مترادف متغیر نمونه ، میدان . اغلب در مرحله طراحی به کار می رود.&lt;br /&gt;ویژگی &lt;/i&gt;&lt;i&gt;Property: مترادف متغیر نمونه ، میدان. واژه ای متداول است اگر میدان به صورت public  شناخته شود.&lt;br /&gt;&lt;br /&gt;مفاهیم برنامه نویسی شیء گرا:&lt;br /&gt;کلاس = اطلاعات + متد ها. هر چیزی ( اطلاعات و متد ها در جاوا در کلاس ها قرار داده می شوند. در گذشته هم ما از کلاس ها برای نگهداری متد ها استفاده کردیم ( متد main  و شاید چند متد استاتیک دیگر) . این متد ها از متغیر های محلی استفاده می کنند، که کاملآ اختصاص به متد دارند ( private هستند) و وقتی متد بر می گردد آنها ناپدید می شوند.&lt;br /&gt;&lt;br /&gt;توسعه تاریخی: کلاس ها می توانند برای ذخیره اطلاعات نیز به کار روند. از نظر تاریخی زبان های برنامه نویسی چیزی شبیه کلاس داشتند تا اطلاعات را گروه بندی کنند. که معمولآ &lt;/i&gt;&lt;i&gt;structs یا &lt;/i&gt;&lt;i&gt;records نامیده می شدند. آنها فقط برای ذخیره کردن اطلاعات به کار می رفتند و نه متد ها. سر انجام فایده ترکیب اطلاعات و متد ها برای کار تشخیص داده شد.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;یک کلاس قالبی است که تعیین می کند که یک شی چه ویژگی هایی  می تواند داشته باشد. شما ابتدا یک کلاس تعریف می کنید سپس با استفاده از لغت کلیدی new  یک شی ایجاد می کنید. یک کلاس تعیین می کند چه میدان هایی یک شی خواهد داشت زمانی که آن را ایجاد می کنیم.&lt;br /&gt;وقتی یک شی جدید ایجاد می شود یک بلوک از حافظه به آن اختصاص می یابد که به اندازه کافی بزرگ است تا این سه میدان را در بر گیرد.&lt;br /&gt;برای ایجاد یک شی جدید از عبارت new استفاده می کنیم و به دنبال آن نام کلاس و به دنبال آن پرانتز قرار می گیرد.&lt;br /&gt;&lt;br /&gt;مقادیر پیش فرض میدان ها (متغیر های نمونه) null, zero, false&lt;br /&gt;بر خلاف متغیر های محلی در متد ها، متغیر های نمونه مقادیر پیش فرض دارند. (مثل مقادیر پیش فرض در آرایه ها). اشیاع null  ، اعداد zero و مقادیر بولی false  هستند.&lt;br /&gt;دسترسی عمومی به میدان ها (فیلد ها ، متغیر های نمونه) با نقطه ، نشان گذاری&lt;br /&gt;همه میدان های عمومی می توانند با نقطه نشان گذاری قابل دسترس شوند ( در آینده روش های بهتری خواهیم آموخت)&lt;br /&gt;برای ارجاء یک میدان ، نام شی را بنویسید سپس نقطه بگذارید و نام فیلد را بنویسید.&lt;br /&gt;&lt;br /&gt;تعیین یک کلاس قالبی است برای ایجاد اشیاع:&lt;br /&gt;یک کلاس تعیین می کند که کدام میدان های یک شی در آن است. شما به عبارت new  احتیاج دارید تا یک شی جدید در کلاس بسازید تا مقداری از حافظه به آن اختصاص یابد و یک مقدار به هی میدان واگذار شود.&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-3909003648683147235?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/3909003648683147235/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=3909003648683147235' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3909003648683147235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3909003648683147235'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/05/fred-swartz.html' title='مقدمه ای بر کلاس ها و اشیاع (ترجمه درس های Fred Swartz)'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-885243973957160303</id><published>2010-04-19T08:56:00.003+04:30</published><updated>2010-04-19T11:05:58.938+04:30</updated><title type='text'>زير مجموعه هاي متد</title><content type='html'>دو زير مجموعه متد به قرار زير است&lt;br /&gt;Getter- متد هايي كه يك مقدار را از يك شي بر مي گردانند.  مقادير اغلب مثل يك فيلد (ميدان) ساده  در يك كلاس قرار دارند اما ممكن است همچنين زماني كه  getter  صدا مي شود ساخته شود.&lt;br /&gt;قرار دادهاي نامگذاري : قرار دادهاي نامگذاري جاوا براي متد هاي getter  بستگي به آن دارد كه آيا برگشتي متد بولي boolean هست يا نه.&lt;br /&gt;boolean getter عمومآ با كلمات is  يا has شروع مي شوند&lt;br /&gt;&lt;div dir="ltr" align="left"&gt;if (x.isVisible())......&lt;/div&gt;&lt;div dir="ltr" align="left"&gt;while (y.hasDescendants()).....&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;همه انواع ديگر getter ها با كلمه get شروع مي شوند مثل:&lt;/div&gt;&lt;div dir="ltr" align="left"&gt;String greeting = z.getText()&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;متد هاي Setter مقدار يا  ويژ ‍گي ها ي يك شي  را تنظيم مي كند كه ممكن است به صورت يك فيلد پياده شده باشد ، اما مي تواند به روش هاي ديگر نيز پياده سازي شود.&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;مقدار برگشتي: نوعآ setter ها هيچ مقداري را بر نمي گردانند. اما دو راه براي برگرداندن مقدار وجود دارد&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;1- برگرداندن مقادير قديمي &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;2- برگرداندن شي كه setter هاي صدا شده بتوانند به آن زنجير شوند&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-885243973957160303?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/885243973957160303/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=885243973957160303' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/885243973957160303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/885243973957160303'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/04/blog-post_19.html' title='زير مجموعه هاي متد'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-3644378784644130283</id><published>2010-04-12T08:44:00.002+04:30</published><updated>2010-04-12T10:25:05.171+04:30</updated><title type='text'>آناتومي متد</title><content type='html'>&lt;div align="right"&gt;1- قابليت ديدن &lt;/div&gt;&lt;br /&gt;&lt;div dir="ltr" align="left"&gt;public - private - package - protected&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;private اگرنمي خواهيد كلاس هاي ديگر از اين متد استفاده كنند&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;package اگر از هيچ عبارتي پيش از متد استفاده نكنيد به طور معمول آن متد به كلاس هايي كه داخل همان پكيج هستند اجازه استفاده مي دهد.&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;protected از اين عبارت استفاده نكنيد مگر در حالتي كه بخواهيد زير كلاس ها آن را ببينند.&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;public به همه كلاس ها اجازه مي دهد آن را ببينند.&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;2- كلاس استاتيك يا متد نمونه&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;يك متد در صورتي بايد استاتيك اعلان شود كه متغير يا متد نمونه نباشد. يك متد استاتيكفقط از پارامتر ها ي متغير هاي محلي ، ثابت هاي استاتيك و ديگر متد هاي استاتيك در همان كلاس استفاده مي كند.&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;اگر لغت كليدي استاتيك از قلم بيفتد متد يك متد نمونه خواهد بود.&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;3- نوع برگشتي مثل double&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;4- پارامتر ها ، كه داخل پرانتز قرار مي گيرند&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;5- بدنه متد ، كه داخل آكولاد قرار مي گيرند و جملاتي است كه وقتي متد صدا مي شوند اجرا مي گردند&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;6- جمله بر گشتي Return&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;يك متد بعد از آنكه آنچه كه بايد انجام داد به سوي صدا كننده بر مي گردد. اگر متد مقداري را برگرداند ( void نباشد) بايد شامل جمله return كه مقدار برگشتي را ميدهد باشد و وقتي برنامه به جمله return مي رسد كنترل به صدا كننده متد مي رسد تا مقدار برگشتي را به آن بدهد&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;مقدار بر گشتي به دو صورت مي تواند نوشته شود&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;1- متد يك مقدار را بر مي گرداند مثل:&lt;/div&gt;&lt;div dir="ltr" align="left"&gt;double M = kilometers * MPR;&lt;/div&gt;&lt;div dir="ltr" align="left"&gt;return M;&lt;/div&gt;&lt;div dir="ltr" align="left"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;2- يك جمله ( بيان) را برگرداند &lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="ltr" align="left"&gt;return kilometers*MPR;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-3644378784644130283?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/3644378784644130283/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=3644378784644130283' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3644378784644130283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3644378784644130283'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/04/blog-post_12.html' title='آناتومي متد'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-7376141246097205104</id><published>2010-04-05T10:58:00.004+04:30</published><updated>2010-04-12T08:39:56.925+04:30</updated><title type='text'>آرگومنت ها (پارامتر ها)</title><content type='html'>مقاديري كه در يك متد قرار داده مي شود در زبان جاوا آرگومنت ناميده مي شود&lt;br /&gt;وقتي متدي را صدا مي زنيد مي توانيد اطلاعاتي را در آن قرار داده تا استفاده كنيد آرگومنت داخل پرانتز قرار مي گيرند. اگر بيش از يك رگومنت وجود داشته باشد مي تواميد آنها را با كاما از هم جدا كنيد&lt;br /&gt;&lt;div dir="ltr" align="left"&gt;JOption Pane.showInputDialog(null,"Enter.....");&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;ارزيابي آرگومنت ها &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;آرگومنت ها از چپ به راست ارزيابي مي شوند.&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-7376141246097205104?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/7376141246097205104/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=7376141246097205104' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7376141246097205104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7376141246097205104'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/04/blog-post_9684.html' title='آرگومنت ها (پارامتر ها)'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-3661639376310921087</id><published>2010-04-05T09:48:00.002+04:30</published><updated>2010-04-05T10:09:44.692+04:30</updated><title type='text'>چرا از متد ها استفاده مي كنيم</title><content type='html'>1- براي كد هاي تكراري&lt;br /&gt;اگر مرتب نياز به انجام كاري هستيد مي توانيد يك متد براي آن بنويسيد تا آن كار را انجام دهد و در صورت نياز آن متد را صدا كنيد.&lt;br /&gt;2- براي پارامتري كردن كد ها&lt;br /&gt;در ادامه استفاده از كد هاي تكراري مي توانيد با استفاده از پارامتر ها مسيري را كه آن كار انجام مي گيرد را تغيير دهيد&lt;br /&gt;3- براي خلق واحد هاي ادراكي&lt;br /&gt;متد ها را ايجاد كنيد تا ايده ها يتان را اجرا كنيد&lt;br /&gt;4- براي ساده سازي&lt;br /&gt;از آنجاييكه متغير هاي محلي  و جملات يك متد از خارج از متد قابل ديدن نيستند آنها و پيچيدگي شان از بقيه قسمت هاي برنامه پنهان است اين كار مانع خطاهاي تصادفي و اغتشاش برنامه مي شود.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-3661639376310921087?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/3661639376310921087/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=3661639376310921087' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3661639376310921087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3661639376310921087'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/04/blog-post_05.html' title='چرا از متد ها استفاده مي كنيم'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-7184808929745181164</id><published>2010-04-05T09:02:00.002+04:30</published><updated>2010-04-05T09:26:19.314+04:30</updated><title type='text'>نكاتي در مورد متد ها</title><content type='html'>كد هاي جاوا در متد ها نوشته مي شوند.&lt;br /&gt;هر متد در داخل يك كلاس قرار مي گيرد.&lt;br /&gt;هر متد يك نام دارد كه به حروف كوچك شروع مي شود و عمومآ يك فعل است زيرا كاري انجام مي دهد.&lt;br /&gt;در زبان هاي برنامه نويسي ديگر متد ها به نام هاي&lt;br /&gt;function&lt;br /&gt;procedure&lt;br /&gt;subroutine&lt;br /&gt;خوانده مي شود.&lt;br /&gt;يك متد ممكن است مقداري را برگرداند مثل&lt;br /&gt;parseDouble&lt;br /&gt;يا هيچ مقداري را بر نگرداند مثل&lt;br /&gt;showMessageDialog&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;تشخيص متد ها:&lt;br /&gt;هميشه متد ها با دو پرانتز چپ و راست پايان مي پذيرند كه ممكن است داخل پرانتز آرگومنت (پارامتر) باشد.&lt;br /&gt;هرگاه در كد هاي جاوا پرانتز مشاهده كرديد كه قبل از آن نامي وجود داشت آن يا يك متد يا يك كانستراكتور( سازنده) مي باشد سازنده ها هم بسيار شبيه متد ها مي باشند.&lt;br /&gt;بدنه متد داخل آكولاد قرار مي گيرند.&lt;br /&gt;گاهي متد ها به دنبال كلاسي كه از آن مشتق مي شوند مي آيند كه بين كلاس و متد يك نقطه قرار دارد مثلآ در :&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" align="left"&gt;JOptionPane.showMessageDialog(.....);&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;متد showMessageDialog از كلاس JOptionPane مشتق شده است&lt;/div&gt;&lt;div dir="ltr" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;يا در :&lt;/div&gt;&lt;div dir="ltr" align="left"&gt;Double.ParseDouble(.....);&lt;/div&gt;&lt;div dir="ltr" align="left"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt; متد ParseDouble از كلاس Double مشتق شده است.&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;اگر نام كلاس را ذكر نكنيد متد فرض مي كند در كلاس جاري تعريف شده است.&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-7184808929745181164?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/7184808929745181164/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=7184808929745181164' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7184808929745181164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7184808929745181164'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2010/04/blog-post.html' title='نكاتي در مورد متد ها'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-5469875093515430076</id><published>2009-08-28T18:24:00.002+04:30</published><updated>2009-08-28T18:29:40.940+04:30</updated><title type='text'>اضافه کردن لوگو</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;با اضافه کردن کد زیر در فایل manifest.mf  پس از اجرای برنامه چند لحظه عکس nacl که در مسیر&lt;br /&gt;src/images  کپی شده است به نمایش در می آید.&lt;br /&gt;&lt;div style="text-align: left;"&gt;SplashScreen-Image: images/nacl.jpg&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-5469875093515430076?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/5469875093515430076/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=5469875093515430076' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/5469875093515430076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/5469875093515430076'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2009/08/blog-post.html' title='اضافه کردن لوگو'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-3857609581742568157</id><published>2009-07-03T14:02:00.002+04:30</published><updated>2010-04-05T10:17:51.066+04:30</updated><title type='text'>تبدیل سانتی گراد به فارنهایت</title><content type='html'>&lt;div dir="ltr" style="TEXT-ALIGN: right"&gt;این نرم افزار رو فارسی کرده وتغییرات کوچکی در آن ایجاد شده!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="TEXT-ALIGN: left"&gt;/*&lt;br /&gt;* Copyright (c) 1995 - 2008 Sun Microsystems, Inc. All rights reserved.&lt;br /&gt;*&lt;br /&gt;* Redistribution and use in source and binary forms, with or without&lt;br /&gt;* modification, are permitted provided that the following conditions&lt;br /&gt;* are met:&lt;br /&gt;*&lt;br /&gt;* - Redistributions of source code must retain the above copyright&lt;br /&gt;* notice, this list of conditions and the following disclaimer.&lt;br /&gt;*&lt;br /&gt;* - Redistributions in binary form must reproduce the above copyright&lt;br /&gt;* notice, this list of conditions and the following disclaimer in the&lt;br /&gt;* documentation and/or other materials provided with the distribution.&lt;br /&gt;*&lt;br /&gt;* - Neither the name of Sun Microsystems nor the names of its&lt;br /&gt;* contributors may be used to endorse or promote products derived&lt;br /&gt;* from this software without specific prior written permission.&lt;br /&gt;*&lt;br /&gt;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS&lt;br /&gt;* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;br /&gt;* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* CelsiusConverterGUI.java&lt;br /&gt;*&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package learn;&lt;br /&gt;&lt;br /&gt;import java.awt.event.ActionEvent;&lt;br /&gt;&lt;br /&gt;public class CelsiusConverterGUI extends javax.swing.JFrame {&lt;br /&gt;&lt;br /&gt;/** Creates new form CelsiusConverterGUI */&lt;br /&gt;public CelsiusConverterGUI() {&lt;br /&gt;initComponents();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** This method is called from within the constructor to&lt;br /&gt;* initialize the form.&lt;br /&gt;* WARNING: Do NOT modify this code. The content of this method is&lt;br /&gt;* always regenerated by the Form Editor.&lt;br /&gt;*/&lt;br /&gt;// &lt;editor-fold desc=" Generated Code " defaultstate="collapsed"&gt;//GEN-BEGIN:initComponents&lt;br /&gt;private void initComponents() {&lt;br /&gt;tempTextField = new javax.swing.JTextField();&lt;br /&gt;celsiusLabel = new javax.swing.JLabel();&lt;br /&gt;convertButton = new javax.swing.JButton();&lt;br /&gt;fahrenheitLabel = new javax.swing.JLabel();&lt;br /&gt;&lt;br /&gt;setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);&lt;br /&gt;setTitle("مبدل سانتی گراد");&lt;br /&gt;setLocationRelativeTo(null);&lt;br /&gt;celsiusLabel.setFont(new java.awt.Font("Tahoma", 0, 13));&lt;br /&gt;celsiusLabel.setText("سانتی گراد");&lt;br /&gt;&lt;br /&gt;convertButton.setFont(new java.awt.Font("Tahoma", 0, 13));&lt;br /&gt;convertButton.setText("تبدیل");&lt;br /&gt;&lt;br /&gt;convertButton.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;convertButtonActionPerformed(evt);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;tempTextField.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;tempTextFieldActionPerformed(evt);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void tempTextFieldActionPerformed(ActionEvent evt) {&lt;br /&gt;int tempFahr = (int)((Double.parseDouble(tempTextField.getText()))&lt;br /&gt;* 1.8 + 32);&lt;br /&gt;fahrenheitLabel.setText(tempFahr + " فارنهایت");&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;fahrenheitLabel.setFont(new java.awt.Font("Tahoma", 0, 13));&lt;br /&gt;fahrenheitLabel.setText("فارنهایت");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());&lt;br /&gt;getContentPane().setLayout(layout);&lt;br /&gt;layout.setHorizontalGroup(&lt;br /&gt;layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;br /&gt;.addGroup(layout.createSequentialGroup()&lt;br /&gt;.addContainerGap()&lt;br /&gt;.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;br /&gt;.addGroup(layout.createSequentialGroup()&lt;br /&gt;.addComponent(tempTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)&lt;br /&gt;.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)&lt;br /&gt;.addComponent(celsiusLabel))&lt;br /&gt;.addGroup(layout.createSequentialGroup()&lt;br /&gt;.addComponent(convertButton)&lt;br /&gt;.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)&lt;br /&gt;.addComponent(fahrenheitLabel)))&lt;br /&gt;.addContainerGap(27, Short.MAX_VALUE))&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {convertButton, tempTextField});&lt;br /&gt;&lt;br /&gt;layout.setVerticalGroup(&lt;br /&gt;layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;br /&gt;.addGroup(layout.createSequentialGroup()&lt;br /&gt;.addContainerGap()&lt;br /&gt;.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)&lt;br /&gt;.addComponent(tempTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)&lt;br /&gt;.addComponent(celsiusLabel))&lt;br /&gt;.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)&lt;br /&gt;.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)&lt;br /&gt;.addComponent(convertButton)&lt;br /&gt;.addComponent(fahrenheitLabel))&lt;br /&gt;.addContainerGap(21, Short.MAX_VALUE))&lt;br /&gt;);&lt;br /&gt;pack();&lt;br /&gt;}// &lt;/EDITOR-FOLD&gt;//GEN-END:initComponents&lt;br /&gt;&lt;br /&gt;private void convertButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_convertButtonActionPerformed&lt;br /&gt;//Parse degrees Celsius as a double and convert to Fahrenheit&lt;br /&gt;int tempFahr = (int)((Double.parseDouble(tempTextField.getText()))&lt;br /&gt;* 1.8 + 32);&lt;br /&gt;fahrenheitLabel.setText(tempFahr + " فارنهایت");&lt;br /&gt;}//GEN-LAST:event_convertButtonActionPerformed&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @param args the command line arguments&lt;br /&gt;*/&lt;br /&gt;public static void main(String args[]) {&lt;br /&gt;java.awt.EventQueue.invokeLater(new Runnable() {&lt;br /&gt;public void run() {&lt;br /&gt;new CelsiusConverterGUI().setVisible(true);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Variables declaration - do not modify//GEN-BEGIN:variables&lt;br /&gt;private javax.swing.JLabel celsiusLabel;&lt;br /&gt;private javax.swing.JButton convertButton;&lt;br /&gt;private javax.swing.JLabel fahrenheitLabel;&lt;br /&gt;private javax.swing.JTextField tempTextField;&lt;br /&gt;// End of variables declaration//GEN-END:variables&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;0 &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-3857609581742568157?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/3857609581742568157/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=3857609581742568157' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3857609581742568157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3857609581742568157'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2009/07/blog-post.html' title='تبدیل سانتی گراد به فارنهایت'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-501870099410892170</id><published>2009-05-09T19:30:00.004+04:30</published><updated>2010-04-05T10:23:38.087+04:30</updated><title type='text'>شیمی بازی</title><content type='html'>&lt;div dir="ltr" style="TEXT-ALIGN: right"&gt;این نرم افزار با استفاده از یکی از سمپل های نت بینز نوشته شده که شامل پنج کلاس است!&lt;br /&gt;&lt;br /&gt;کلاس اول:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="TEXT-ALIGN: left"&gt;package com.toy.anagrams.ui;&lt;br /&gt;&lt;br /&gt;import com.toy.anagrams.lib.ChemLibrary;&lt;br /&gt;import java.awt.Dimension;&lt;br /&gt;import java.awt.Point;&lt;br /&gt;import java.awt.Toolkit;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Main window of the Anagram Game application.&lt;br /&gt;*/&lt;br /&gt;public class Chembazi extends JFrame {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;new Chembazi().setVisible(true);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private int wordIdx = 0;&lt;br /&gt;private ChemLibrary wordLibrary;&lt;br /&gt;&lt;br /&gt;/** Creates new form Anagrams */&lt;br /&gt;public Chembazi() {&lt;br /&gt;wordLibrary = ChemLibrary.getDefault();&lt;br /&gt;&lt;br /&gt;initComponents();&lt;br /&gt;getRootPane().setDefaultButton(guessButton);&lt;br /&gt;scrambledWord.setText(wordLibrary.getScrambledWord(wordIdx));&lt;br /&gt;pack();&lt;br /&gt;guessedWord.requestFocusInWindow();&lt;br /&gt;// Center in the screen&lt;br /&gt;Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();&lt;br /&gt;Dimension frameSize = getSize();&lt;br /&gt;setLocation(new Point((screenSize.width - frameSize.width) / 2,&lt;br /&gt;(screenSize.height - frameSize.width) / 2));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** This method is called from within the constructor to&lt;br /&gt;* initialize the form.&lt;br /&gt;* WARNING: Do NOT modify this code. The content of this method is&lt;br /&gt;* always regenerated by the Form Editor.&lt;br /&gt;*/&lt;br /&gt;// &lt;editor-fold desc="Generated Code" defaultstate="collapsed"&gt;&lt;br /&gt;private void initComponents() {&lt;br /&gt;java.awt.GridBagConstraints gridBagConstraints;&lt;br /&gt;&lt;br /&gt;mainPanel = new javax.swing.JPanel();&lt;br /&gt;scrambledLabel = new javax.swing.JLabel();&lt;br /&gt;scrambledWord = new javax.swing.JTextField();&lt;br /&gt;guessLabel = new javax.swing.JLabel();&lt;br /&gt;guessedWord = new javax.swing.JTextField();&lt;br /&gt;feedbackLabel = new javax.swing.JLabel();&lt;br /&gt;buttonsPanel = new javax.swing.JPanel();&lt;br /&gt;guessButton = new javax.swing.JButton();&lt;br /&gt;nextTrial = new javax.swing.JButton();&lt;br /&gt;mainMenu = new javax.swing.JMenuBar();&lt;br /&gt;fileMenu = new javax.swing.JMenu();&lt;br /&gt;aboutMenuItem = new javax.swing.JMenuItem();&lt;br /&gt;exitMenuItem = new javax.swing.JMenuItem();&lt;br /&gt;&lt;br /&gt;setTitle("شیمی بازی");&lt;br /&gt;addWindowListener(new java.awt.event.WindowAdapter() {&lt;br /&gt;public void windowClosing(java.awt.event.WindowEvent evt) {&lt;br /&gt;exitForm(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;mainPanel.setBorder(javax.swing.BorderFactory.createEmptyBorder(12, 12, 12, 12));&lt;br /&gt;mainPanel.setMinimumSize(new java.awt.Dimension(297, 200));&lt;br /&gt;mainPanel.setLayout(new java.awt.GridBagLayout());&lt;br /&gt;&lt;br /&gt;scrambledLabel.setText("نام ترکیب");&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 12, 6);&lt;br /&gt;mainPanel.add(scrambledLabel, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;scrambledWord.setColumns(20);&lt;br /&gt;scrambledWord.setEditable(false);&lt;br /&gt;scrambledWord.setHorizontalAlignment(javax.swing.JTextField.RIGHT);&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.weightx = 1.0;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 12, 0);&lt;br /&gt;mainPanel.add(scrambledWord, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;guessLabel.setDisplayedMnemonic('Y');&lt;br /&gt;guessLabel.setLabelFor(guessedWord);&lt;br /&gt;guessLabel.setText("فرمول ");&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 20, 6);&lt;br /&gt;mainPanel.add(guessLabel, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;guessedWord.setColumns(20);&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.weightx = 1.0;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 20, 0);&lt;br /&gt;mainPanel.add(guessedWord, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;feedbackLabel.setText(" ");&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridx = 1;&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.weightx = 1.0;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 20, 0);&lt;br /&gt;mainPanel.add(feedbackLabel, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;buttonsPanel.setLayout(new java.awt.GridBagLayout());&lt;br /&gt;&lt;br /&gt;guessButton.setMnemonic('G');&lt;br /&gt;guessButton.setText("حدس");&lt;br /&gt;guessButton.setToolTipText("Guess the scrambled word.");&lt;br /&gt;guessButton.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;guessedWordActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;&lt;br /&gt;gridBagConstraints.weightx = 1.0;&lt;br /&gt;gridBagConstraints.weighty = 1.0;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 6);&lt;br /&gt;buttonsPanel.add(guessButton, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;nextTrial.setMnemonic('N');&lt;br /&gt;nextTrial.setText("ترکیب جدید");&lt;br /&gt;nextTrial.setToolTipText("Fetch a new word.");&lt;br /&gt;nextTrial.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;nextTrialActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;&lt;br /&gt;gridBagConstraints.weighty = 1.0;&lt;br /&gt;buttonsPanel.add(nextTrial, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;&lt;br /&gt;gridBagConstraints.weighty = 1.0;&lt;br /&gt;mainPanel.add(buttonsPanel, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;getContentPane().add(mainPanel, java.awt.BorderLayout.CENTER);&lt;br /&gt;&lt;br /&gt;mainMenu.setFont(new java.awt.Font("AlArabiya", 0, 13)); // NOI18N&lt;br /&gt;&lt;br /&gt;fileMenu.setMnemonic('F');&lt;br /&gt;fileMenu.setText("فایل");&lt;br /&gt;&lt;br /&gt;aboutMenuItem.setMnemonic('A');&lt;br /&gt;aboutMenuItem.setText("درباره");&lt;br /&gt;aboutMenuItem.setToolTipText("About");&lt;br /&gt;aboutMenuItem.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;aboutMenuItemActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;fileMenu.add(aboutMenuItem);&lt;br /&gt;&lt;br /&gt;exitMenuItem.setMnemonic('E');&lt;br /&gt;exitMenuItem.setText("خروج");&lt;br /&gt;exitMenuItem.setToolTipText("Quit Team, Quit!");&lt;br /&gt;exitMenuItem.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;exitMenuItemActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;fileMenu.add(exitMenuItem);&lt;br /&gt;&lt;br /&gt;mainMenu.add(fileMenu);&lt;br /&gt;&lt;br /&gt;setJMenuBar(mainMenu);&lt;br /&gt;}// &lt;/EDITOR-FOLD&gt;&lt;br /&gt;&lt;br /&gt;private void aboutMenuItemActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;new About(this).setVisible(true);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void nextTrialActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;wordIdx = (wordIdx + 1) % wordLibrary.getSize();&lt;br /&gt;&lt;br /&gt;feedbackLabel.setText(" ");&lt;br /&gt;scrambledWord.setText(wordLibrary.getScrambledWord(wordIdx));&lt;br /&gt;guessedWord.setText("");&lt;br /&gt;getRootPane().setDefaultButton(guessButton);&lt;br /&gt;&lt;br /&gt;guessedWord.requestFocusInWindow();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;System.exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void guessedWordActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;if (wordLibrary.isCorrect(wordIdx, guessedWord.getText())){&lt;br /&gt;feedbackLabel.setText("درست است، بعدی!");&lt;br /&gt;getRootPane().setDefaultButton(nextTrial);&lt;br /&gt;} else {&lt;br /&gt;feedbackLabel.setText("غلط! دوباره سعی کن!");&lt;br /&gt;guessedWord.setText("");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;guessedWord.requestFocusInWindow();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void exitForm(java.awt.event.WindowEvent evt) {&lt;br /&gt;System.exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Variables declaration - do not modify&lt;br /&gt;private javax.swing.JMenuItem aboutMenuItem;&lt;br /&gt;private javax.swing.JPanel buttonsPanel;&lt;br /&gt;private javax.swing.JMenuItem exitMenuItem;&lt;br /&gt;private javax.swing.JLabel feedbackLabel;&lt;br /&gt;private javax.swing.JMenu fileMenu;&lt;br /&gt;private javax.swing.JButton guessButton;&lt;br /&gt;private javax.swing.JLabel guessLabel;&lt;br /&gt;private javax.swing.JTextField guessedWord;&lt;br /&gt;private javax.swing.JMenuBar mainMenu;&lt;br /&gt;private javax.swing.JPanel mainPanel;&lt;br /&gt;private javax.swing.JButton nextTrial;&lt;br /&gt;private javax.swing.JLabel scrambledLabel;&lt;br /&gt;private javax.swing.JTextField scrambledWord;&lt;br /&gt;// End of variables declaration&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;۰&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="TEXT-ALIGN: right"&gt;کلاس دوم:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="TEXT-ALIGN: left"&gt;package com.toy.anagrams.lib;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Implementation of the logic for the Anagram Game application.&lt;br /&gt;*/&lt;br /&gt;final class StaticChemLibrary extends ChemLibrary {&lt;br /&gt;&lt;br /&gt;private static final String[] FORMULA = {&lt;br /&gt;"Na2SO4",&lt;br /&gt;"K2CO3",&lt;br /&gt;"LiNO3",&lt;br /&gt;"CaCl2",&lt;br /&gt;"Ba3(PO4)2",&lt;br /&gt;"MgF2",&lt;br /&gt;"Al(NO2)3",&lt;br /&gt;"BeCl2",&lt;br /&gt;"ZnCl2",&lt;br /&gt;"SO3",&lt;br /&gt;"SO2",&lt;br /&gt;"CO2",&lt;br /&gt;"CO",&lt;br /&gt;"CCl4",&lt;br /&gt;"NCl3",&lt;br /&gt;"NO",&lt;br /&gt;"NO2",&lt;br /&gt;"N2O3",&lt;br /&gt;"N2O4",&lt;br /&gt;"N2O5",&lt;br /&gt;"Al2(CO3)3",&lt;br /&gt;"PBr3",&lt;br /&gt;"PBr5",&lt;br /&gt;"PbO2",&lt;br /&gt;"KI",&lt;br /&gt;"H2SO4",&lt;br /&gt;"HCl",&lt;br /&gt;"HNO3",&lt;br /&gt;"H3PO4",&lt;br /&gt;"H2CO3",&lt;br /&gt;"H2O2",&lt;br /&gt;"Fe(OH)3",&lt;br /&gt;"NiSO4",&lt;br /&gt;"CS2",&lt;br /&gt;"HNO2",&lt;br /&gt;"H2SO3",&lt;br /&gt;"HClO",&lt;br /&gt;"HClO2",&lt;br /&gt;"HClO3",&lt;br /&gt;"HClO4",&lt;br /&gt;"CuCl",&lt;br /&gt;"CuCl2",&lt;br /&gt;"AgNO3",&lt;br /&gt;"NaHCO3",&lt;br /&gt;"Cr2O3"};&lt;br /&gt;&lt;br /&gt;private static final String[] PERSIAN_NAME = {&lt;br /&gt;"سدیم سولفات",&lt;br /&gt;"پتاسیم کربنات",&lt;br /&gt;"لیتیم نیترات",&lt;br /&gt;"کلسیم کلرید",&lt;br /&gt;"باریم فسفات",&lt;br /&gt;"منیزیم فلورید",&lt;br /&gt;"آلومینیم نیتریت",&lt;br /&gt;"برلیم کلرید",&lt;br /&gt;"روی کلرید",&lt;br /&gt;"گوگرد تری اکسید",&lt;br /&gt;"گوگرد دی اکسید",&lt;br /&gt;"کربن دی اکسید",&lt;br /&gt;"کربن منو اکسید",&lt;br /&gt;"کربن تترا کلرید",&lt;br /&gt;"نیتروژن تری کلرید",&lt;br /&gt;"نیتروژن منو اکسید",&lt;br /&gt;"نیتروژن دی اکسید",&lt;br /&gt;"دی نیتروژن تری اکسید",&lt;br /&gt;"دی نیتروژن تترا اکسید",&lt;br /&gt;"دی نیتروژن پنتا اکسید",&lt;br /&gt;"آلومینیم کربنات",&lt;br /&gt;"فسفر تری برمید",&lt;br /&gt;"فسفر پنتا برمید",&lt;br /&gt;"اکسید (IV) سرب",&lt;br /&gt;"پتاسیم یدید",&lt;br /&gt;"سولفوریک اسید",&lt;br /&gt;"هیدرو کلریک اسید",&lt;br /&gt;"نیتریک اسید",&lt;br /&gt;"فسفریک اسید",&lt;br /&gt;"کربنیک اسید",&lt;br /&gt;"هیدروژن پر اکسید",&lt;br /&gt;"هیدرواکسید (III) آهن",&lt;br /&gt;"سولفات (II) نیکل ",&lt;br /&gt;"کربن دی سولفید",&lt;br /&gt;"نیترو اسید",&lt;br /&gt;"سولفورو اسید",&lt;br /&gt;"هیپوکلرو اسید",&lt;br /&gt;"کلرو اسید",&lt;br /&gt;"کلریک اسید",&lt;br /&gt;"پر کلریک اسید",&lt;br /&gt;"کلرید (I) مس",&lt;br /&gt;"کلرید (II) مس",&lt;br /&gt;"نقره نیترات",&lt;br /&gt;"سدیم هیدروژن کربنات",&lt;br /&gt;"اکسید (III) کروم"&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;final static ChemLibrary DEFAULT = new StaticChemLibrary();&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Singleton class.&lt;br /&gt;*/&lt;br /&gt;private StaticChemLibrary() {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Gets the word at a given index.&lt;br /&gt;* @param idx index of required word&lt;br /&gt;* @return word at that index in its natural form&lt;br /&gt;*/&lt;br /&gt;public String getWord(int idx) {&lt;br /&gt;return FORMULA[idx];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Gets the word at a given index in its scrambled form.&lt;br /&gt;* @param idx index of required word&lt;br /&gt;* @return word at that index in its scrambled form&lt;br /&gt;*/&lt;br /&gt;public String getScrambledWord(int idx) {&lt;br /&gt;return PERSIAN_NAME[idx];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Gets the number of words in the library.&lt;br /&gt;* @return the total number of plain/scrambled word pairs in the library&lt;br /&gt;*/&lt;br /&gt;public int getSize() {&lt;br /&gt;return FORMULA.length;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Checks whether a user's guess for a word at the given index is correct.&lt;br /&gt;* @param idx index of the word guessed&lt;br /&gt;* @param userGuess the user's guess for the actual word&lt;br /&gt;* @return true if the guess was correct; false otherwise&lt;br /&gt;*/&lt;br /&gt;public boolean isCorrect(int idx, String userGuess) {&lt;br /&gt;return userGuess.equals(getWord(idx));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;۰&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="TEXT-ALIGN: right"&gt;کلاس سوم:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;br /&gt;package com.toy.anagrams.lib;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Interface defining logic for the Anagram Game application.&lt;br /&gt;*/&lt;br /&gt;public abstract class ChemLibrary {&lt;br /&gt;/**&lt;br /&gt;* Constructor for subclasses.&lt;br /&gt;*/&lt;br /&gt;protected ChemLibrary() {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** Getter for the default implementation of the WordLibrary.&lt;br /&gt;* @return some default implementation of WordLibrary&lt;br /&gt;*/&lt;br /&gt;public static ChemLibrary getDefault() {&lt;br /&gt;return StaticChemLibrary.DEFAULT;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Gets the word at a given index.&lt;br /&gt;* @param idx index of required word&lt;br /&gt;* @return word at that index in its natural form&lt;br /&gt;*/&lt;br /&gt;public abstract String getWord(int idx);&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Gets the word at a given index in its scrambled form.&lt;br /&gt;* @param idx index of required word&lt;br /&gt;* @return word at that index in its scrambled form&lt;br /&gt;*/&lt;br /&gt;public abstract String getScrambledWord(int idx);&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Gets the number of words in the library.&lt;br /&gt;* @return the total number of plain/scrambled word pairs in the library&lt;br /&gt;*/&lt;br /&gt;public abstract int getSize();&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Checks whether a user's guess for a word at the given index is correct.&lt;br /&gt;* @param idx index of the word guessed&lt;br /&gt;* @param userGuess the user's guess for the actual word&lt;br /&gt;* @return true if the guess was correct; false otherwise&lt;br /&gt;*/&lt;br /&gt;public abstract boolean isCorrect(int idx, String userGuess);&lt;br /&gt;}&lt;br /&gt;۰&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="TEXT-ALIGN: right"&gt;کلاس چهارم:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;package com.toy.anagrams.lib;&lt;br /&gt;&lt;br /&gt;import java.util.Arrays;&lt;br /&gt;import junit.framework.TestCase;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Test of the functionality of {@link WordLibrary}.&lt;br /&gt;*/&lt;br /&gt;public class ChemLibraryTest extends TestCase {&lt;br /&gt;ChemLibrary wordLibrary;&lt;br /&gt;&lt;br /&gt;public ChemLibraryTest(String testName) {&lt;br /&gt;super(testName);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;protected void setUp() throws Exception {&lt;br /&gt;wordLibrary = ChemLibrary.getDefault();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Test of {@link WordLibrary#isCorrect}.&lt;br /&gt;*/&lt;br /&gt;public void testIsCorrect() {&lt;br /&gt;for (int i = 0; i &lt; clearword =" wordLibrary.getWord(i);" scrambledword =" wordLibrary.getScrambledWord(i);" cleararray =" clearWord.toCharArray();" scrambledarray =" scrambledWord.toCharArray();"&gt; &lt;div dir="rtl" style="TEXT-ALIGN: right"&gt;کلاس پنجم:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="TEXT-ALIGN: left"&gt;&lt;br /&gt;package com.toy.anagrams.ui;&lt;br /&gt;&lt;br /&gt;import java.awt.Dimension;&lt;br /&gt;import java.awt.Point;&lt;br /&gt;import java.awt.Rectangle;&lt;br /&gt;import java.awt.event.ActionListener;&lt;br /&gt;import javax.swing.JDialog;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* About dialog of the Anagram Game application.&lt;br /&gt;*/&lt;br /&gt;public class About extends JDialog {&lt;br /&gt;&lt;br /&gt;/** Creates new form About */&lt;br /&gt;public About(JFrame parent) {&lt;br /&gt;super(parent,true);&lt;br /&gt;initComponents();&lt;br /&gt;pack();&lt;br /&gt;Rectangle parentBounds = parent.getBounds();&lt;br /&gt;Dimension size = getSize();&lt;br /&gt;// Center in the parent&lt;br /&gt;int x = Math.max(0, parentBounds.x + (parentBounds.width - size.width) / 2);&lt;br /&gt;int y = Math.max(0, parentBounds.y + (parentBounds.height - size.height) / 2);&lt;br /&gt;setLocation(new Point(x, y));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** This method is called from within the constructor to&lt;br /&gt;* initialize the form.&lt;br /&gt;* WARNING: Do NOT modify this code. The content of this method is&lt;br /&gt;* always regenerated by the Form Editor.&lt;br /&gt;*/&lt;br /&gt;// &lt;editor-fold desc="Generated Code" defaultstate="collapsed"&gt;&lt;br /&gt;private void initComponents() {&lt;br /&gt;java.awt.GridBagConstraints gridBagConstraints;&lt;br /&gt;&lt;br /&gt;mainPanel = new javax.swing.JPanel();&lt;br /&gt;copyrightTextArea = new javax.swing.JTextArea();&lt;br /&gt;closeButton = new javax.swing.JButton();&lt;br /&gt;&lt;br /&gt;setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);&lt;br /&gt;setTitle("About Anagrams");&lt;br /&gt;getContentPane().setLayout(new java.awt.GridBagLayout());&lt;br /&gt;&lt;br /&gt;mainPanel.setBorder(javax.swing.BorderFactory.createEmptyBorder(11, 11, 12, 12));&lt;br /&gt;mainPanel.setLayout(new java.awt.GridBagLayout());&lt;br /&gt;&lt;br /&gt;copyrightTextArea.setBackground(javax.swing.UIManager.getDefaults().getColor("Panel.background"));&lt;br /&gt;copyrightTextArea.setColumns(25);&lt;br /&gt;copyrightTextArea.setEditable(false);&lt;br /&gt;copyrightTextArea.setLineWrap(true);&lt;br /&gt;copyrightTextArea.setRows(8);&lt;br /&gt;copyrightTextArea.setText("Created by Kian Kiani\nkiankiani1@yahoo.com\t\n09131005154\n\nSpecial thanks for \nSayesteh Alavi");&lt;br /&gt;copyrightTextArea.setWrapStyleWord(true);&lt;br /&gt;copyrightTextArea.setBorder(null);&lt;br /&gt;copyrightTextArea.setFocusable(false);&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;&lt;br /&gt;gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;&lt;br /&gt;gridBagConstraints.weightx = 1.0;&lt;br /&gt;gridBagConstraints.weighty = 1.0;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(24, 0, 24, 0);&lt;br /&gt;mainPanel.add(copyrightTextArea, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;closeButton.setMnemonic('C');&lt;br /&gt;closeButton.setText("بستن");&lt;br /&gt;closeButton.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;closeButtonActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridx = 0;&lt;br /&gt;gridBagConstraints.gridy = 1;&lt;br /&gt;gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;&lt;br /&gt;mainPanel.add(closeButton, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;&lt;br /&gt;gridBagConstraints.weightx = 1.0;&lt;br /&gt;gridBagConstraints.weighty = 1.0;&lt;br /&gt;getContentPane().add(mainPanel, gridBagConstraints);&lt;br /&gt;}// &lt;/EDITOR-FOLD&gt;&lt;br /&gt;&lt;br /&gt;private void closeButtonActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;setVisible(false);&lt;br /&gt;dispose();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Variables declaration - do not modify&lt;br /&gt;private javax.swing.JButton closeButton;&lt;br /&gt;private javax.swing.JTextArea copyrightTextArea;&lt;br /&gt;private javax.swing.JPanel mainPanel;&lt;br /&gt;// End of variables declaration&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;۰&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-501870099410892170?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/501870099410892170/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=501870099410892170' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/501870099410892170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/501870099410892170'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2009/05/blog-post.html' title='شیمی بازی'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-2842324084510941611</id><published>2009-05-09T19:22:00.004+04:30</published><updated>2010-04-12T10:42:32.182+04:30</updated><title type='text'></title><content type='html'>&lt;div dir="ltr" style="TEXT-ALIGN: right"&gt;این نرم افزار را با استفاده از یکی از سمپل های نت بینز ساخته شده که شامل پنج کلاس است!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="TEXT-ALIGN: left"&gt;package com.toy.anagrams.ui;&lt;br /&gt;&lt;br /&gt;import com.toy.anagrams.lib.ChemLibrary;&lt;br /&gt;import java.awt.Dimension;&lt;br /&gt;import java.awt.Point;&lt;br /&gt;import java.awt.Toolkit;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Main window of the Chem Game application.&lt;br /&gt;*/&lt;br /&gt;public class Chembazi extends JFrame {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;new Chembazi().setVisible(true);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private int wordIdx = 0;&lt;br /&gt;private ChemLibrary wordLibrary;&lt;br /&gt;&lt;br /&gt;/** Creates new form Anagrams */&lt;br /&gt;public Chembazi() {&lt;br /&gt;wordLibrary = ChemLibrary.getDefault();&lt;br /&gt;&lt;br /&gt;initComponents();&lt;br /&gt;getRootPane().setDefaultButton(guessButton);&lt;br /&gt;scrambledWord.setText(wordLibrary.getScrambledWord(wordIdx));&lt;br /&gt;pack();&lt;br /&gt;guessedWord.requestFocusInWindow();&lt;br /&gt;// Center in the screen&lt;br /&gt;Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();&lt;br /&gt;Dimension frameSize = getSize();&lt;br /&gt;setLocation(new Point((screenSize.width - frameSize.width) / 2,&lt;br /&gt;(screenSize.height - frameSize.width) / 2));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** This method is called from within the constructor to&lt;br /&gt;* initialize the form.&lt;br /&gt;* WARNING: Do NOT modify this code. The content of this method is&lt;br /&gt;* always regenerated by the Form Editor.&lt;br /&gt;*/&lt;br /&gt;// &lt;editor-fold defaultstate="collapsed" desc="Generated Code"&gt;&lt;br /&gt;private void initComponents() {&lt;br /&gt;java.awt.GridBagConstraints gridBagConstraints;&lt;br /&gt;&lt;br /&gt;mainPanel = new javax.swing.JPanel();&lt;br /&gt;scrambledLabel = new javax.swing.JLabel();&lt;br /&gt;scrambledWord = new javax.swing.JTextField();&lt;br /&gt;guessLabel = new javax.swing.JLabel();&lt;br /&gt;guessedWord = new javax.swing.JTextField();&lt;br /&gt;feedbackLabel = new javax.swing.JLabel();&lt;br /&gt;buttonsPanel = new javax.swing.JPanel();&lt;br /&gt;guessButton = new javax.swing.JButton();&lt;br /&gt;nextTrial = new javax.swing.JButton();&lt;br /&gt;mainMenu = new javax.swing.JMenuBar();&lt;br /&gt;fileMenu = new javax.swing.JMenu();&lt;br /&gt;aboutMenuItem = new javax.swing.JMenuItem();&lt;br /&gt;exitMenuItem = new javax.swing.JMenuItem();&lt;br /&gt;&lt;br /&gt;setTitle("شیمی بازی");&lt;br /&gt;addWindowListener(new java.awt.event.WindowAdapter() {&lt;br /&gt;public void windowClosing(java.awt.event.WindowEvent evt) {&lt;br /&gt;exitForm(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;mainPanel.setBorder(javax.swing.BorderFactory.createEmptyBorder(12, 12, 12, 12));&lt;br /&gt;mainPanel.setMinimumSize(new java.awt.Dimension(297, 200));&lt;br /&gt;mainPanel.setLayout(new java.awt.GridBagLayout());&lt;br /&gt;&lt;br /&gt;scrambledLabel.setText("نام ترکیب");&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 12, 6);&lt;br /&gt;mainPanel.add(scrambledLabel, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;scrambledWord.setColumns(20);&lt;br /&gt;scrambledWord.setEditable(false);&lt;br /&gt;scrambledWord.setHorizontalAlignment(javax.swing.JTextField.RIGHT);&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.weightx = 1.0;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 12, 0);&lt;br /&gt;mainPanel.add(scrambledWord, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;guessLabel.setDisplayedMnemonic('Y');&lt;br /&gt;guessLabel.setLabelFor(guessedWord);&lt;br /&gt;guessLabel.setText("فرمول ");&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 20, 6);&lt;br /&gt;mainPanel.add(guessLabel, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;guessedWord.setColumns(20);&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.weightx = 1.0;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 20, 0);&lt;br /&gt;mainPanel.add(guessedWord, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;feedbackLabel.setText(" ");&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridx = 1;&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.weightx = 1.0;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 20, 0);&lt;br /&gt;mainPanel.add(feedbackLabel, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;buttonsPanel.setLayout(new java.awt.GridBagLayout());&lt;br /&gt;&lt;br /&gt;guessButton.setMnemonic('G');&lt;br /&gt;guessButton.setText("حدس");&lt;br /&gt;guessButton.setToolTipText("Guess the scrambled word.");&lt;br /&gt;guessButton.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;guessedWordActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;&lt;br /&gt;gridBagConstraints.weightx = 1.0;&lt;br /&gt;gridBagConstraints.weighty = 1.0;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 6);&lt;br /&gt;buttonsPanel.add(guessButton, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;nextTrial.setMnemonic('N');&lt;br /&gt;nextTrial.setText("ترکیب جدید");&lt;br /&gt;nextTrial.setToolTipText("Fetch a new word.");&lt;br /&gt;nextTrial.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;nextTrialActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;&lt;br /&gt;gridBagConstraints.weighty = 1.0;&lt;br /&gt;buttonsPanel.add(nextTrial, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;&lt;br /&gt;gridBagConstraints.weighty = 1.0;&lt;br /&gt;mainPanel.add(buttonsPanel, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;getContentPane().add(mainPanel, java.awt.BorderLayout.CENTER);&lt;br /&gt;&lt;br /&gt;mainMenu.setFont(new java.awt.Font("AlArabiya", 0, 13)); // NOI18N&lt;br /&gt;&lt;br /&gt;fileMenu.setMnemonic('F');&lt;br /&gt;fileMenu.setText("فایل");&lt;br /&gt;&lt;br /&gt;aboutMenuItem.setMnemonic('A');&lt;br /&gt;aboutMenuItem.setText("درباره");&lt;br /&gt;aboutMenuItem.setToolTipText("About");&lt;br /&gt;aboutMenuItem.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;aboutMenuItemActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;fileMenu.add(aboutMenuItem);&lt;br /&gt;&lt;br /&gt;exitMenuItem.setMnemonic('E');&lt;br /&gt;exitMenuItem.setText("خروج");&lt;br /&gt;exitMenuItem.setToolTipText("Quit Team, Quit!");&lt;br /&gt;exitMenuItem.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;exitMenuItemActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;fileMenu.add(exitMenuItem);&lt;br /&gt;&lt;br /&gt;mainMenu.add(fileMenu);&lt;br /&gt;&lt;br /&gt;setJMenuBar(mainMenu);&lt;br /&gt;}// &lt;/EDITOR-FOLD&gt;&lt;br /&gt;&lt;br /&gt;private void aboutMenuItemActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;new About(this).setVisible(true);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void nextTrialActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;wordIdx = (wordIdx + 1) % wordLibrary.getSize();&lt;br /&gt;&lt;br /&gt;feedbackLabel.setText(" ");&lt;br /&gt;scrambledWord.setText(wordLibrary.getScrambledWord(wordIdx));&lt;br /&gt;guessedWord.setText("");&lt;br /&gt;getRootPane().setDefaultButton(guessButton);&lt;br /&gt;&lt;br /&gt;guessedWord.requestFocusInWindow();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;System.exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void guessedWordActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;if (wordLibrary.isCorrect(wordIdx, guessedWord.getText())){&lt;br /&gt;feedbackLabel.setText("درست است، بعدی!");&lt;br /&gt;getRootPane().setDefaultButton(nextTrial);&lt;br /&gt;} else {&lt;br /&gt;feedbackLabel.setText("غلط! دوباره سعی کن!");&lt;br /&gt;guessedWord.setText("");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;guessedWord.requestFocusInWindow();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void exitForm(java.awt.event.WindowEvent evt) {&lt;br /&gt;System.exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Variables declaration - do not modify&lt;br /&gt;private javax.swing.JMenuItem aboutMenuItem;&lt;br /&gt;private javax.swing.JPanel buttonsPanel;&lt;br /&gt;private javax.swing.JMenuItem exitMenuItem;&lt;br /&gt;private javax.swing.JLabel feedbackLabel;&lt;br /&gt;private javax.swing.JMenu fileMenu;&lt;br /&gt;private javax.swing.JButton guessButton;&lt;br /&gt;private javax.swing.JLabel guessLabel;&lt;br /&gt;private javax.swing.JTextField guessedWord;&lt;br /&gt;private javax.swing.JMenuBar mainMenu;&lt;br /&gt;private javax.swing.JPanel mainPanel;&lt;br /&gt;private javax.swing.JButton nextTrial;&lt;br /&gt;private javax.swing.JLabel scrambledLabel;&lt;br /&gt;private javax.swing.JTextField scrambledWord;&lt;br /&gt;// End of variables declaration&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-2842324084510941611?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/2842324084510941611/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=2842324084510941611' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/2842324084510941611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/2842324084510941611'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2009/05/package-com_09.html' title=''/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-5996030490795862485</id><published>2009-05-09T19:22:00.003+04:30</published><updated>2010-04-12T10:36:46.019+04:30</updated><title type='text'></title><content type='html'>&lt;div dir="ltr" style="TEXT-ALIGN: right"&gt;این نرم افزار را با استفاده از یکی از سمپل های نت بینز ساخته شده که شامل پنج کلاس است!&lt;br /&gt;&lt;br /&gt;کلاس اول:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="TEXT-ALIGN: left"&gt;package com.toy.anagrams.ui;&lt;br /&gt;&lt;br /&gt;import com.toy.anagrams.lib.ChemLibrary;&lt;br /&gt;import java.awt.Dimension;&lt;br /&gt;import java.awt.Point;&lt;br /&gt;import java.awt.Toolkit;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Main window of the Chem Game application.&lt;br /&gt;*/&lt;br /&gt;public class Chembazi extends JFrame {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;new Chembazi().setVisible(true);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private int wordIdx = 0;&lt;br /&gt;private ChemLibrary wordLibrary;&lt;br /&gt;&lt;br /&gt;/** Creates new form Anagrams */&lt;br /&gt;public Chembazi() {&lt;br /&gt;wordLibrary = ChemLibrary.getDefault();&lt;br /&gt;&lt;br /&gt;initComponents();&lt;br /&gt;getRootPane().setDefaultButton(guessButton);&lt;br /&gt;scrambledWord.setText(wordLibrary.getScrambledWord(wordIdx));&lt;br /&gt;pack();&lt;br /&gt;guessedWord.requestFocusInWindow();&lt;br /&gt;// Center in the screen&lt;br /&gt;Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();&lt;br /&gt;Dimension frameSize = getSize();&lt;br /&gt;setLocation(new Point((screenSize.width - frameSize.width) / 2,&lt;br /&gt;(screenSize.height - frameSize.width) / 2));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** This method is called from within the constructor to&lt;br /&gt;* initialize the form.&lt;br /&gt;* WARNING: Do NOT modify this code. The content of this method is&lt;br /&gt;* always regenerated by the Form Editor.&lt;br /&gt;*/&lt;br /&gt;// &lt;editor-fold defaultstate="collapsed" desc="Generated Code"&gt;&lt;br /&gt;private void initComponents() {&lt;br /&gt;java.awt.GridBagConstraints gridBagConstraints;&lt;br /&gt;&lt;br /&gt;mainPanel = new javax.swing.JPanel();&lt;br /&gt;scrambledLabel = new javax.swing.JLabel();&lt;br /&gt;scrambledWord = new javax.swing.JTextField();&lt;br /&gt;guessLabel = new javax.swing.JLabel();&lt;br /&gt;guessedWord = new javax.swing.JTextField();&lt;br /&gt;feedbackLabel = new javax.swing.JLabel();&lt;br /&gt;buttonsPanel = new javax.swing.JPanel();&lt;br /&gt;guessButton = new javax.swing.JButton();&lt;br /&gt;nextTrial = new javax.swing.JButton();&lt;br /&gt;mainMenu = new javax.swing.JMenuBar();&lt;br /&gt;fileMenu = new javax.swing.JMenu();&lt;br /&gt;aboutMenuItem = new javax.swing.JMenuItem();&lt;br /&gt;exitMenuItem = new javax.swing.JMenuItem();&lt;br /&gt;&lt;br /&gt;setTitle("شیمی بازی");&lt;br /&gt;addWindowListener(new java.awt.event.WindowAdapter() {&lt;br /&gt;public void windowClosing(java.awt.event.WindowEvent evt) {&lt;br /&gt;exitForm(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;mainPanel.setBorder(javax.swing.BorderFactory.createEmptyBorder(12, 12, 12, 12));&lt;br /&gt;mainPanel.setMinimumSize(new java.awt.Dimension(297, 200));&lt;br /&gt;mainPanel.setLayout(new java.awt.GridBagLayout());&lt;br /&gt;&lt;br /&gt;scrambledLabel.setText("نام ترکیب");&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 12, 6);&lt;br /&gt;mainPanel.add(scrambledLabel, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;scrambledWord.setColumns(20);&lt;br /&gt;scrambledWord.setEditable(false);&lt;br /&gt;scrambledWord.setHorizontalAlignment(javax.swing.JTextField.RIGHT);&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.weightx = 1.0;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 12, 0);&lt;br /&gt;mainPanel.add(scrambledWord, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;guessLabel.setDisplayedMnemonic('Y');&lt;br /&gt;guessLabel.setLabelFor(guessedWord);&lt;br /&gt;guessLabel.setText("فرمول ");&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 20, 6);&lt;br /&gt;mainPanel.add(guessLabel, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;guessedWord.setColumns(20);&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.weightx = 1.0;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 20, 0);&lt;br /&gt;mainPanel.add(guessedWord, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;feedbackLabel.setText(" ");&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridx = 1;&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;&lt;br /&gt;gridBagConstraints.weightx = 1.0;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 20, 0);&lt;br /&gt;mainPanel.add(feedbackLabel, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;buttonsPanel.setLayout(new java.awt.GridBagLayout());&lt;br /&gt;&lt;br /&gt;guessButton.setMnemonic('G');&lt;br /&gt;guessButton.setText("حدس");&lt;br /&gt;guessButton.setToolTipText("Guess the scrambled word.");&lt;br /&gt;guessButton.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;guessedWordActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;&lt;br /&gt;gridBagConstraints.weightx = 1.0;&lt;br /&gt;gridBagConstraints.weighty = 1.0;&lt;br /&gt;gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 6);&lt;br /&gt;buttonsPanel.add(guessButton, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;nextTrial.setMnemonic('N');&lt;br /&gt;nextTrial.setText("ترکیب جدید");&lt;br /&gt;nextTrial.setToolTipText("Fetch a new word.");&lt;br /&gt;nextTrial.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;nextTrialActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;&lt;br /&gt;gridBagConstraints.weighty = 1.0;&lt;br /&gt;buttonsPanel.add(nextTrial, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;gridBagConstraints = new java.awt.GridBagConstraints();&lt;br /&gt;gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;&lt;br /&gt;gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;&lt;br /&gt;gridBagConstraints.weighty = 1.0;&lt;br /&gt;mainPanel.add(buttonsPanel, gridBagConstraints);&lt;br /&gt;&lt;br /&gt;getContentPane().add(mainPanel, java.awt.BorderLayout.CENTER);&lt;br /&gt;&lt;br /&gt;mainMenu.setFont(new java.awt.Font("AlArabiya", 0, 13)); // NOI18N&lt;br /&gt;&lt;br /&gt;fileMenu.setMnemonic('F');&lt;br /&gt;fileMenu.setText("فایل");&lt;br /&gt;&lt;br /&gt;aboutMenuItem.setMnemonic('A');&lt;br /&gt;aboutMenuItem.setText("درباره");&lt;br /&gt;aboutMenuItem.setToolTipText("About");&lt;br /&gt;aboutMenuItem.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;aboutMenuItemActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;fileMenu.add(aboutMenuItem);&lt;br /&gt;&lt;br /&gt;exitMenuItem.setMnemonic('E');&lt;br /&gt;exitMenuItem.setText("خروج");&lt;br /&gt;exitMenuItem.setToolTipText("Quit Team, Quit!");&lt;br /&gt;exitMenuItem.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;exitMenuItemActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;fileMenu.add(exitMenuItem);&lt;br /&gt;&lt;br /&gt;mainMenu.add(fileMenu);&lt;br /&gt;&lt;br /&gt;setJMenuBar(mainMenu);&lt;br /&gt;}// &lt;/EDITOR-FOLD&gt;&lt;br /&gt;&lt;br /&gt;private void aboutMenuItemActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;new About(this).setVisible(true);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void nextTrialActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;wordIdx = (wordIdx + 1) % wordLibrary.getSize();&lt;br /&gt;&lt;br /&gt;feedbackLabel.setText(" ");&lt;br /&gt;scrambledWord.setText(wordLibrary.getScrambledWord(wordIdx));&lt;br /&gt;guessedWord.setText("");&lt;br /&gt;getRootPane().setDefaultButton(guessButton);&lt;br /&gt;&lt;br /&gt;guessedWord.requestFocusInWindow();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;System.exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void guessedWordActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;if (wordLibrary.isCorrect(wordIdx, guessedWord.getText())){&lt;br /&gt;feedbackLabel.setText("درست است، بعدی!");&lt;br /&gt;getRootPane().setDefaultButton(nextTrial);&lt;br /&gt;} else {&lt;br /&gt;feedbackLabel.setText("غلط! دوباره سعی کن!");&lt;br /&gt;guessedWord.setText("");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;guessedWord.requestFocusInWindow();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void exitForm(java.awt.event.WindowEvent evt) {&lt;br /&gt;System.exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Variables declaration - do not modify&lt;br /&gt;private javax.swing.JMenuItem aboutMenuItem;&lt;br /&gt;private javax.swing.JPanel buttonsPanel;&lt;br /&gt;private javax.swing.JMenuItem exitMenuItem;&lt;br /&gt;private javax.swing.JLabel feedbackLabel;&lt;br /&gt;private javax.swing.JMenu fileMenu;&lt;br /&gt;private javax.swing.JButton guessButton;&lt;br /&gt;private javax.swing.JLabel guessLabel;&lt;br /&gt;private javax.swing.JTextField guessedWord;&lt;br /&gt;private javax.swing.JMenuBar mainMenu;&lt;br /&gt;private javax.swing.JPanel mainPanel;&lt;br /&gt;private javax.swing.JButton nextTrial;&lt;br /&gt;private javax.swing.JLabel scrambledLabel;&lt;br /&gt;private javax.swing.JTextField scrambledWord;&lt;br /&gt;// End of variables declaration&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="TEXT-ALIGN: right"&gt;کلاس دوم:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="TEXT-ALIGN: left"&gt;package com.toy.anagrams.lib;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Implementation of the logic for the Anagram Game application.&lt;br /&gt;*/&lt;br /&gt;final class StaticChemLibrary extends ChemLibrary {&lt;br /&gt;&lt;br /&gt;private static final String[] FORMULA = {&lt;br /&gt;"Na2SO4",&lt;br /&gt;"K2CO3",&lt;br /&gt;"LiNO3",&lt;br /&gt;"CaCl2",&lt;br /&gt;"Ba3(PO4)2",&lt;br /&gt;"MgF2",&lt;br /&gt;"Al(NO2)3",&lt;br /&gt;"BeCl2",&lt;br /&gt;"ZnCl2",&lt;br /&gt;"SO3",&lt;br /&gt;"SO2",&lt;br /&gt;"CO2",&lt;br /&gt;"CO",&lt;br /&gt;"CCl4",&lt;br /&gt;"NCl3",&lt;br /&gt;"NO",&lt;br /&gt;"NO2",&lt;br /&gt;"N2O3",&lt;br /&gt;"N2O4",&lt;br /&gt;"N2O5",&lt;br /&gt;"Al2(CO3)3",&lt;br /&gt;"PBr3",&lt;br /&gt;"PBr5",&lt;br /&gt;"PbO2",&lt;br /&gt;"KI",&lt;br /&gt;"H2SO4",&lt;br /&gt;"HCl",&lt;br /&gt;"HNO3",&lt;br /&gt;"H3PO4",&lt;br /&gt;"H2CO3",&lt;br /&gt;"H2O2",&lt;br /&gt;"Fe(OH)3",&lt;br /&gt;"NiSO4",&lt;br /&gt;"CS2",&lt;br /&gt;"HNO2",&lt;br /&gt;"H2SO3",&lt;br /&gt;"HClO",&lt;br /&gt;"HClO2",&lt;br /&gt;"HClO3",&lt;br /&gt;"HClO4",&lt;br /&gt;"CuCl",&lt;br /&gt;"CuCl2",&lt;br /&gt;"AgNO3",&lt;br /&gt;"NaHCO3",&lt;br /&gt;"Cr2O3"};&lt;br /&gt;&lt;br /&gt;private static final String[] PERSIAN_NAME = {&lt;br /&gt;"سدیم سولفات",&lt;br /&gt;"پتاسیم کربنات",&lt;br /&gt;"لیتیم نیترات",&lt;br /&gt;"کلسیم کلرید",&lt;br /&gt;"باریم فسفات",&lt;br /&gt;"منیزیم فلورید",&lt;br /&gt;"آلومینیم نیتریت",&lt;br /&gt;"برلیم کلرید",&lt;br /&gt;"روی کلرید",&lt;br /&gt;"گوگرد تری اکسید",&lt;br /&gt;"گوگرد دی اکسید",&lt;br /&gt;"کربن دی اکسید",&lt;br /&gt;"کربن منو اکسید",&lt;br /&gt;"کربن تترا کلرید",&lt;br /&gt;"نیتروژن تری کلرید",&lt;br /&gt;"نیتروژن منو اکسید",&lt;br /&gt;"نیتروژن دی اکسید",&lt;br /&gt;"دی نیتروژن تری اکسید",&lt;br /&gt;"دی نیتروژن تترا اکسید",&lt;br /&gt;"دی نیتروژن پنتا اکسید",&lt;br /&gt;"آلومینیم کربنات",&lt;br /&gt;"فسفر تری برمید",&lt;br /&gt;"فسفر پنتا برمید",&lt;br /&gt;"اکسید (IV) سرب",&lt;br /&gt;"پتاسیم یدید",&lt;br /&gt;"سولفوریک اسید",&lt;br /&gt;"هیدرو کلریک اسید",&lt;br /&gt;"نیتریک اسید",&lt;br /&gt;"فسفریک اسید",&lt;br /&gt;"کربنیک اسید",&lt;br /&gt;"هیدروژن پر اکسید",&lt;br /&gt;"هیدرواکسید (III) آهن",&lt;br /&gt;"سولفات (II) نیکل ",&lt;br /&gt;"کربن دی سولفید",&lt;br /&gt;"نیترو اسید",&lt;br /&gt;"سولفورو اسید",&lt;br /&gt;"هیپوکلرو اسید",&lt;br /&gt;"کلرو اسید",&lt;br /&gt;"کلریک اسید",&lt;br /&gt;"پر کلریک اسید",&lt;br /&gt;"کلرید (I) مس",&lt;br /&gt;"کلرید (II) مس",&lt;br /&gt;"نقره نیترات",&lt;br /&gt;"سدیم هیدروژن کربنات",&lt;br /&gt;"اکسید (III) کروم"&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;final static ChemLibrary DEFAULT = new StaticChemLibrary();&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Singleton class.&lt;br /&gt;*/&lt;br /&gt;private StaticChemLibrary() {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Gets the word at a given index.&lt;br /&gt;* @param idx index of required word&lt;br /&gt;* @return word at that index in its natural form&lt;br /&gt;*/&lt;br /&gt;public String getWord(int idx) {&lt;br /&gt;return FORMULA[idx];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Gets the word at a given index in its scrambled form.&lt;br /&gt;* @param idx index of required word&lt;br /&gt;* @return word at that index in its scrambled form&lt;br /&gt;*/&lt;br /&gt;public String getScrambledWord(int idx) {&lt;br /&gt;return PERSIAN_NAME[idx];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Gets the number of words in the library.&lt;br /&gt;* @return the total number of plain/scrambled word pairs in the library&lt;br /&gt;*/&lt;br /&gt;public int getSize() {&lt;br /&gt;return FORMULA.length;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Checks whether a user's guess for a word at the given index is correct.&lt;br /&gt;* @param idx index of the word guessed&lt;br /&gt;* @param userGuess the user's guess for the actual word&lt;br /&gt;* @return true if the guess was correct; false otherwise&lt;br /&gt;*/&lt;br /&gt;public boolean isCorrect(int idx, String userGuess) {&lt;br /&gt;return userGuess.equals(getWord(idx));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="TEXT-ALIGN: right"&gt;&lt;br /&gt;کلاس سوم:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="TEXT-ALIGN: left"&gt;&lt;br /&gt;package com.toy.anagrams.lib;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Interface defining logic for the Anagram Game application.&lt;br /&gt;*/&lt;br /&gt;public abstract class ChemLibrary {&lt;br /&gt;/**&lt;br /&gt;* Constructor for subclasses.&lt;br /&gt;*/&lt;br /&gt;protected ChemLibrary() {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** Getter for the default implementation of the WordLibrary.&lt;br /&gt;* @return some default implementation of WordLibrary&lt;br /&gt;*/&lt;br /&gt;public static ChemLibrary getDefault() {&lt;br /&gt;return StaticChemLibrary.DEFAULT;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Gets the word at a given index.&lt;br /&gt;* @param idx index of required word&lt;br /&gt;* @return word at that index in its natural form&lt;br /&gt;*/&lt;br /&gt;public abstract String getWord(int idx);&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Gets the word at a given index in its scrambled form.&lt;br /&gt;* @param idx index of required word&lt;br /&gt;* @return word at that index in its scrambled form&lt;br /&gt;*/&lt;br /&gt;public abstract String getScrambledWord(int idx);&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Gets the number of words in the library.&lt;br /&gt;* @return the total number of plain/scrambled word pairs in the library&lt;br /&gt;*/&lt;br /&gt;public abstract int getSize();&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Checks whether a user's guess for a word at the given index is correct.&lt;br /&gt;* @param idx index of the word guessed&lt;br /&gt;* @param userGuess the user's guess for the actual word&lt;br /&gt;* @return true if the guess was correct; false otherwise&lt;br /&gt;*/&lt;br /&gt;public abstract boolean isCorrect(int idx, String userGuess);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="TEXT-ALIGN: right"&gt;کلاس چهارم:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-5996030490795862485?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/5996030490795862485/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=5996030490795862485' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/5996030490795862485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/5996030490795862485'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2009/05/package-com.html' title=''/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-1283619565181687681</id><published>2009-03-12T18:22:00.002+03:30</published><updated>2009-03-12T19:18:49.566+03:30</updated><title type='text'>کلاس Math</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;برخی از توابع ریاضی را می تونید در این کلاس پیدا کنید!&lt;br /&gt;خلاصه مطلب را می تونید &lt;a href="http://leepoint.net/notes-java/summaries/summary-math.html"&gt;اینجا&lt;/a&gt; و &lt;a href="http://www.roseindia.net/java/beginners/MathClass.shtml"&gt;اینجا&lt;/a&gt; بخونید!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-1283619565181687681?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/1283619565181687681/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=1283619565181687681' title='1 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/1283619565181687681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/1283619565181687681'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2009/03/math.html' title='کلاس Math'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-4928237236330579150</id><published>2009-02-14T20:57:00.004+03:30</published><updated>2010-04-05T10:25:25.687+04:30</updated><title type='text'>نرم افزار تبدیل اینچ به سانتی متر</title><content type='html'>&lt;div dir="ltr" style="TEXT-ALIGN: left"&gt;package Intocm;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;import java.awt.event.*; // Needed for ActionListener&lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////////// class Intocm&lt;br /&gt;&lt;br /&gt;class Intocm extends JFrame {&lt;br /&gt;//==================================== constants&lt;br /&gt;&lt;br /&gt;private static final double CM = 2.54; //Note 1&lt;br /&gt;&lt;br /&gt;//===================== instance variables&lt;br /&gt;private JTextField inch = new JTextField(7); //Note 2&lt;br /&gt;&lt;br /&gt;private JTextField cm = new JTextField(7);&lt;br /&gt;&lt;br /&gt;//============================= constructor&lt;br /&gt;public Intocm() { //Note 3&lt;br /&gt;// 1... Create/initialize components&lt;br /&gt;&lt;br /&gt;JButton convertBtn = new JButton("Convert");&lt;br /&gt;&lt;br /&gt;convertBtn.addActionListener(new ConvertBtnListener());&lt;br /&gt;&lt;br /&gt;cm.addActionListener(new ConvertBtnListener());&lt;br /&gt;inch.setEditable(false);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// 2... Create content panel, set layout&lt;br /&gt;JPanel content = new JPanel();&lt;br /&gt;content.setLayout(new FlowLayout());&lt;br /&gt;&lt;br /&gt;// 3... Add the components to the content panel.&lt;br /&gt;content.add(new JLabel("inch:"));&lt;br /&gt;content.add(cm); // Add input field&lt;br /&gt;&lt;br /&gt;content.add(convertBtn); // Add button&lt;br /&gt;&lt;br /&gt;content.add(new JLabel("cm:"));&lt;br /&gt;content.add(inch); // Add output field&lt;br /&gt;&lt;br /&gt;// 4... Set this window's attributes, and pack it.&lt;br /&gt;setContentPane(content);&lt;br /&gt;pack(); // Layout components.&lt;br /&gt;&lt;br /&gt;setTitle("In to Cm");&lt;br /&gt;setSize(400, 100);&lt;br /&gt;setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;setLocationRelativeTo(null); // Center window.&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;////////////////////////////////////////////////// ConvertBtnListener&lt;br /&gt;class ConvertBtnListener implements ActionListener { //Note 6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void actionPerformed(ActionEvent e) {&lt;br /&gt;//... Get the value from the dog years textfield.&lt;br /&gt;String cmStr = cm.getText();&lt;br /&gt;//int cmInt = Integer.parseInt(cmStr);&lt;br /&gt;&lt;br /&gt;double cmd = Double.parseDouble(cmStr);&lt;br /&gt;&lt;br /&gt;double inchValue = cmd * CM; //Note 9&lt;br /&gt;&lt;br /&gt;//... Convert to string and set human yrs textfield&lt;br /&gt;inch.setText("" + inchValue);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//=============================== method main&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;Intocm window = new Intocm();&lt;br /&gt;window.setVisible(true);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;0&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="TEXT-ALIGN: right"&gt;این نرم افزار را با استفاده از کد های&lt;a href="http://leepoint.net/JavaBasics/gui/gui-31-dogyears-guimodel.html"&gt; اینجا&lt;/a&gt; و با مساعدت سرکار خانم شایسته علوی نوشتم! &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-4928237236330579150?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/4928237236330579150/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=4928237236330579150' title='1 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/4928237236330579150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/4928237236330579150'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2009/02/blog-post_14.html' title='نرم افزار تبدیل اینچ به سانتی متر'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-7967506100916047873</id><published>2009-02-01T22:25:00.004+03:30</published><updated>2009-02-01T22:42:15.690+03:30</updated><title type='text'>چگونه از یک فایل بخوانیم یا بر روی یک فایل بنویسیم!</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;با دو برنامه زیر می توانید بر روی یک فایل یک متن بنویسید و دوباره آن را بخوانید!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;public class MyFirstFileWritingApp&lt;br /&gt;{&lt;br /&gt; // Main method&lt;br /&gt; public static void main (String args[])&lt;br /&gt; {&lt;br /&gt;  // Stream to write file&lt;br /&gt;  FileOutputStream fout;  &lt;br /&gt;&lt;br /&gt;  try&lt;br /&gt;  {&lt;br /&gt;      // Open an output stream&lt;br /&gt;      fout = new FileOutputStream ("myfile.txt");&lt;br /&gt;&lt;br /&gt;      // Print a line of text&lt;br /&gt;      new PrintStream(fout).println ("hello world!");&lt;br /&gt;&lt;br /&gt;      // Close our output stream&lt;br /&gt;      fout.close();  &lt;br /&gt;  }&lt;br /&gt;  // Catches any error conditions&lt;br /&gt;  catch (IOException e)&lt;br /&gt;  {&lt;br /&gt;   System.err.println ("Unable to write to file");&lt;br /&gt;   System.exit(-1);&lt;br /&gt;  }&lt;br /&gt; } &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;0&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: right;"&gt;این برنامه ساده یک فایل متنی میسازد و یک خط از متن روی آن مینویسد!&lt;br /&gt;&lt;br /&gt;برای خواندن از روی یک فایل نیز از برنامه زیر استفاده کنید&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;public class MyFirstFileReadingApp&lt;br /&gt;{&lt;br /&gt; // Main method&lt;br /&gt; public static void main (String args[])&lt;br /&gt; {&lt;br /&gt;  // Stream to read file&lt;br /&gt;  FileInputStream fin;  &lt;br /&gt;&lt;br /&gt;  try&lt;br /&gt;  {&lt;br /&gt;      // Open an input stream&lt;br /&gt;      fin = new FileInputStream ("myfile.txt");&lt;br /&gt;&lt;br /&gt;      // Read a line of text&lt;br /&gt;      System.out.println( new DataInputStream(fin).readLine() );&lt;br /&gt;&lt;br /&gt;      // Close our input stream&lt;br /&gt;      fin.close();  &lt;br /&gt;  }&lt;br /&gt;  // Catches any error conditions&lt;br /&gt;  catch (IOException e)&lt;br /&gt;  {&lt;br /&gt;   System.err.println ("Unable to read from file");&lt;br /&gt;   System.exit(-1);&lt;br /&gt;  }&lt;br /&gt; } &lt;br /&gt;}&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; &lt;!--webbot bot="Include" U-Include="back.htm" TAG="BODY" startspan --&gt;     &lt;p align="center"&gt;  &lt;/p&gt; &lt;script language="javascript"&gt;     &lt;!--     var count= Math.floor(Math.random() * 100);     document.write (' &lt;iframe src="http://leader.linkexchange.com/' + count + '/X882822/showiframe?" width="468" height="60" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"&gt;');     document.write ('&lt;a href="http://leader.linkexchange.com/' + count + '/X882822/clickle" target="_top"&gt;');     document.write ('&lt;img width="468" height="60" border="0" alt="Support our sponsors" src="http://leader.linkexchange.com/' + count + '/X882822/showle?" /&gt;&lt;/a&gt;&lt;/iframe&gt;');         //--&gt;     &lt;/script&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: right;"&gt;&lt;/div&gt;&lt;p align="center"&gt;  &lt;/p&gt; &lt;div style="text-align: right;"&gt;&lt;a href="http://www.javacoffeebreak.com/faq/faq0004.html"&gt;لینک انگلیسی&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-7967506100916047873?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/7967506100916047873/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=7967506100916047873' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7967506100916047873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7967506100916047873'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2009/02/blog-post.html' title='چگونه از یک فایل بخوانیم یا بر روی یک فایل بنویسیم!'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-1516950744566746920</id><published>2009-01-08T22:08:00.002+03:30</published><updated>2009-01-08T22:35:38.834+03:30</updated><title type='text'>مراحل ساخت منو menu</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;۱- یک نوار منو ایجاد کنید.&lt;br /&gt;۲- یک منو ایجاد کنید.&lt;br /&gt;۳- آیتم ها را به منو اضافه کنید.&lt;br /&gt;۴- منو را به نوار منو اضافه کنید.&lt;br /&gt;۵-اگر لازم است مراحل ۲ تا ۴ را تکرار کنید.&lt;br /&gt;۶- نوار منو را به فریم اضافه کنید.&lt;br /&gt;&lt;br /&gt;با دستور زیر یک نوار منو ایجاد می شود.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;&lt;code&gt;MenuBar myMenubar = new MenuBar()&lt;span style="font-family: Georgia,serif;"&gt;;                 0&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p style="text-align: right;"&gt;برای ساختن یک منو از سازنده ( Menu (String title استفاده کنید. مثلآ اگر می خواهید منو های File  و Edit را بسازید به روش زیر عمل کنید.&lt;br /&gt;&lt;/p&gt;&lt;pre space="preserve"&gt;&lt;code&gt;Menu fileMenu = new Menu("File");&lt;br /&gt; Menu editMenu = new Menu("Edit");&lt;br /&gt;0&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: right;"&gt;و به همین صورت منو آیتم ها ساخته می شوند.( MenuItem(String menutext&lt;br /&gt;می توانید منو آیتم ها را داخل منو هایی ایجاد کنید که به آنها تعاق دارند.&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;code&gt;MenuItem cut = new MenuItem("Cut");&lt;br /&gt;0&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;می توانید منو آیتم ها را داخل منو هایی ایجاد کنید که به آنها تعاق دارند.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre space="preserve"&gt;&lt;code&gt; Menu editMenu = new Menu("Edit");&lt;br /&gt;   MenuItem undo = new MenuItem("Undo")&lt;br /&gt;   editMenu.add(undo);&lt;br /&gt;   editMenu.addSeparator();&lt;br /&gt;   MenuItem cut = new MenuItem("Cut")&lt;br /&gt;   editMenu.add(cut);&lt;br /&gt;   MenuItem copy = new MenuItem("Copy")&lt;br /&gt;   editMenu.add(copy);&lt;br /&gt;   MenuItem paste = new MenuItem("Paste")&lt;br /&gt;   editMenu.add(paste);&lt;br /&gt;   MenuItem clear = new MenuItem("Clear")&lt;br /&gt;   editMenu.add(clear);&lt;br /&gt;   editMenu.addSeparator();&lt;br /&gt;   MenuItem selectAll = new MenuItem("Select All");&lt;br /&gt;   editMenu.add(selectAll);&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: right;"&gt;متد () addSeparetor یک خط افقی در منو ایجاد می کند تا به طور منطقی وظایف جدا گانه از هم جدا شوند.&lt;br /&gt;بعد از آنکه منو ها ساخته شدند ، آنها را به نوار منو اضافه کنید.&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre space="preserve"&gt;&lt;code&gt;      myMenubar.add(fileMenu);&lt;br /&gt;   myMenubar.add(editMenu);&lt;br /&gt;0&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: right;"&gt;در پایان وقتی تمام منو ها با نوار منو اضافه شد، نوار منو را به فریم (مثلآ f ) با استفاده از متد زیر اضافه کنید.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;code&gt;f.setMenuBar(myMenuBar);&lt;br /&gt;0&lt;br /&gt;&lt;/code&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://www.cafeaulait.org/course/week9/04.html"&gt;&lt;code&gt;لینک انگلیسی&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;  &lt;/div&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt; &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-1516950744566746920?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/1516950744566746920/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=1516950744566746920' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/1516950744566746920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/1516950744566746920'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2009/01/menu.html' title='مراحل ساخت منو menu'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-2202333417279530047</id><published>2009-01-08T13:32:00.004+03:30</published><updated>2009-01-08T21:39:30.392+03:30</updated><title type='text'>همه چیز در باره لیبل ها(متد های لیبل ها)</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;&lt;div style="text-align: right;"&gt;لیبل ها اشیاء ساده ای هستند که فقط تعداد کمی سازنده و متد دارند.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;pre space="preserve"&gt;&lt;code&gt;    public final static int LEFT&lt;br /&gt;public final static int CENTER&lt;br /&gt;public final static int RIGHT&lt;br /&gt;&lt;br /&gt;public Label()&lt;br /&gt;public Label(String text)&lt;br /&gt;public Label(String text, int alignment)&lt;br /&gt;&lt;br /&gt;public void addNotify()&lt;br /&gt;public int getAlignment()&lt;br /&gt;public synchronized void setAlignment(int alignment)&lt;br /&gt;public String getText()&lt;br /&gt;public synchronized void setText(String text)&lt;br /&gt;0&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: right;"&gt;شما قبلآ سازنده های اصلی  برای یک لیبل را دیدید. همچنین شما می توانید با استفاده از دستور زیر یک لیبل بدون متن بسازید.&lt;br /&gt;&lt;div style="text-align: left;"&gt;Label()&lt;br /&gt;0&lt;br /&gt;&lt;div style="text-align: right;"&gt;همچنین میتوان موقعیت لیبل را با استفاده از دستورات زیر مشخص کرد.&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre space="preserve"&gt;&lt;code&gt;Label center = new Label("This label is centered", Label.CENTER);&lt;br /&gt;Label left = new Label("This label is left-aligned", Label.LEFT);&lt;br /&gt;Label right = new Label("This label is right-aligned", Label.RIGHT);&lt;br /&gt;0&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: right;"&gt;&lt;div style="text-align: left;"&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;div style="text-align: right;"&gt;دو متد از java.awt.Label که گاهی ممکن است گاهی به دلایلی آنها را صدا بزنید عبارتند از&lt;br /&gt;&lt;div style="text-align: left;"&gt;getText()&lt;br /&gt;setText(String s)&lt;br /&gt;0&lt;br /&gt;&lt;div style="text-align: right;"&gt;اینها با شما اجازه میدهند تا متن داخل لیبل را تغییر دهید.&lt;br /&gt;به مثال زیر توجه کنید!&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre space="preserve"&gt;&lt;code&gt;String s = l.getText();&lt;br /&gt;l.setText("Here's the new label");&lt;br /&gt;0&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://www.cafeaulait.org/course/week6/05.html"&gt;&lt;code&gt;لینک انگلیسی&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;فرض کنید می خواهیم یک اپلتی بنویسیم که در آن لیبلی استفاده می شود که متن آن ۲۴ کاراکتر گنجایش دارد ، فونت آن SansSerif است و رنگ فونت آبی است و زمینه آن زرد است&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre space="preserve"&gt;&lt;code&gt;import java.awt.*;&lt;br /&gt;import java.applet.*;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class CubScouts extends Applet {&lt;br /&gt;&lt;br /&gt;public void init() {&lt;br /&gt;&lt;br /&gt;   Label cubScouts = new Label("Cub Scouts!");&lt;br /&gt;   cubScouts.setForeground(Color.blue);&lt;br /&gt;   cubScouts.setBackground(Color.yellow);&lt;br /&gt;   cubScouts.setFont(new Font("Sans", Font.BOLD, 24));&lt;br /&gt;   this.add(cubScouts);&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;0&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-2202333417279530047?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/2202333417279530047/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=2202333417279530047' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/2202333417279530047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/2202333417279530047'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2009/01/blog-post_7728.html' title='همه چیز در باره لیبل ها(متد های لیبل ها)'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-5080307378919838739</id><published>2009-01-08T11:59:00.002+03:30</published><updated>2009-01-08T13:31:12.917+03:30</updated><title type='text'>همه چیز در باره لیبل ها</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;ساده ترین جزء بر روی یک فریم لیبل ها هستند.  یک لیبل یک متنی است که فقط قابل خواندن است.&lt;br /&gt;&lt;div style="text-align: left;"&gt;java.awt.Label;&lt;br /&gt;0&lt;br /&gt;&lt;div style="text-align: right;"&gt;به مثال زیر توجه کنید!&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre space="preserve"&gt;&lt;code&gt;import java.applet.*;  &lt;br /&gt;import java.awt.*;&lt;br /&gt;&lt;br /&gt;public class HelloContainer extends Applet {&lt;br /&gt;&lt;br /&gt;public void init() {&lt;br /&gt;  Label label;&lt;br /&gt;  label = new Label("Hello Container");&lt;br /&gt;  this.add(label);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: right;"&gt;&lt;code&gt;&lt;/code&gt;در مثال فوق برنامه با یک کلاس شروع می شود برای این منظور ما به دو پکیج اول نیاز داریم.&lt;br /&gt;در خط چهارم کلاس بسط داده شده با اپلت را اعلان می کنیم.&lt;br /&gt;در خط ششم متد init شروع می شود. این متد سه کار انجام می دهد. ابتدا در خط هفتم ، اعلان می کند که label یک Label است. سپس label را با( Label(String s مقدار دهی می کند. و در آخر به layout اضافه می کند.&lt;br /&gt;&lt;a href="http://www.cafeaulait.org/course/week6/02.html"&gt;لینک انگلیسی&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;سه مرحله برای اضافه کردن یک جزء&lt;br /&gt;۱- اعلان آن&lt;br /&gt;۲- مقدار دهی&lt;br /&gt;۳- اضافه کردن آن به یک layout&lt;br /&gt;&lt;br /&gt;دو مرحله اول می تواند به صورت زیر در هم ادقام شوند.&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;pre space="preserve"&gt;&lt;code&gt;Label label = new Label("Hello Container");&lt;br /&gt;   this.add(label);&lt;br /&gt;0&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://www.cafeaulait.org/course/week6/04.html"&gt;لینک انگلیسی&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-5080307378919838739?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/5080307378919838739/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=5080307378919838739' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/5080307378919838739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/5080307378919838739'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2009/01/blog-post_08.html' title='همه چیز در باره لیبل ها'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-3535277395953042786</id><published>2009-01-07T20:25:00.002+03:30</published><updated>2009-01-07T20:31:41.513+03:30</updated><title type='text'>یک نرم افزار ساده شیمی ( نسخه جدید)</title><content type='html'>این نسخه جدید به راحتی در لینوکس و ویندوز کار می کند( با تشکر از سرکار خانم شایسته علوی)&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;package TestChem;&lt;br /&gt;&lt;br /&gt;import java.awt.BorderLayout;&lt;br /&gt;import java.awt.Color;&lt;br /&gt;import java.awt.Container;&lt;br /&gt;import java.awt.event.ItemEvent;&lt;br /&gt;import java.awt.event.ItemListener;&lt;br /&gt;import javax.swing.Icon;&lt;br /&gt;import javax.swing.ImageIcon;&lt;br /&gt;import javax.swing.JComboBox;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;import javax.swing.JLabel;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *&lt;br /&gt; * @author kian&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;public class Chem3 extends JFrame implements ItemListener {&lt;br /&gt;&lt;br /&gt;    JComboBox cb;&lt;br /&gt;    JLabel lbl;&lt;br /&gt;    Icon i01, i02, i03, i04, i05, i06, i07, i08, i09, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35;&lt;br /&gt;    //Main&lt;br /&gt;&lt;br /&gt;    public static void main(String ar[]) {&lt;br /&gt;        JFrame f = new Chem3();&lt;br /&gt;        f.setTitle("Created By Kian Kiani");&lt;br /&gt;        f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);&lt;br /&gt;        f.setSize(200, 160);&lt;br /&gt;        f.setVisible(true);&lt;br /&gt;    }&lt;br /&gt;    //Frame&lt;br /&gt;&lt;br /&gt;    public Chem3() {&lt;br /&gt;        i01 = new ImageIcon(getClass().getResource("/images/ca.jpg"));&lt;br /&gt;        i02 = new ImageIcon(getClass().getResource("/images/k.jpg"));&lt;br /&gt;        i03 = new ImageIcon(getClass().getResource("/images/So.jpg"));&lt;br /&gt;       &lt;br /&gt;        i04 = new ImageIcon(getClass().getResource("/images/Li.jpg"));&lt;br /&gt;        i05 = new ImageIcon(getClass().getResource("/images/mg.jpg"));&lt;br /&gt;        i06 = new ImageIcon(getClass().getResource("/images/fe.jpg"));&lt;br /&gt;        i07 = new ImageIcon(getClass().getResource("/images/ba.jpg"));&lt;br /&gt;        i08 = new ImageIcon(getClass().getResource("/images/cu.jpg"));&lt;br /&gt;        i09 = new ImageIcon(getClass().getResource("/images/shi.jpg"));&lt;br /&gt;        i10 = new ImageIcon(getClass().getResource("/images/p.jpg"));&lt;br /&gt;        i11 = new ImageIcon(getClass().getResource("/images/cr.jpg"));&lt;br /&gt;        i12 = new ImageIcon(getClass().getResource("/images/z.jpg"));&lt;br /&gt;        i13 = new ImageIcon(getClass().getResource("/images/a.jpg"));&lt;br /&gt;        i14 = new ImageIcon(getClass().getResource("/images/km.jpg"));&lt;br /&gt;        i15 = new ImageIcon(getClass().getResource("/images/km1.jpg"));&lt;br /&gt;        i16 = new ImageIcon(getClass().getResource("/images/am.jpg"));&lt;br /&gt;        i17 = new ImageIcon(getClass().getResource("/images/soc.jpg"));&lt;br /&gt;        i18 = new ImageIcon(getClass().getResource("/images/cl.jpg"));&lt;br /&gt;        i19 = new ImageIcon(getClass().getResource("/images/clc.jpg"));&lt;br /&gt;        i20 = new ImageIcon(getClass().getResource("/images/hcl.jpg"));&lt;br /&gt;        i21 = new ImageIcon(getClass().getResource("/images/sa.jpg"));&lt;br /&gt;        i22 = new ImageIcon(getClass().getResource("/images/su.jpg"));&lt;br /&gt;        i23 = new ImageIcon(getClass().getResource("/images/pa.jpg"));&lt;br /&gt;        i24 = new ImageIcon(getClass().getResource("/images/ppo.jpg"));&lt;br /&gt;        i25 = new ImageIcon(getClass().getResource("/images/si.jpg"));&lt;br /&gt;        i26 = new ImageIcon(getClass().getResource("/images/pb.jpg"));&lt;br /&gt;        i27 = new ImageIcon(getClass().getResource("/images/cc.jpg"));&lt;br /&gt;        i28 = new ImageIcon(getClass().getResource("/images/hip.jpg"));&lt;br /&gt;        i29 = new ImageIcon(getClass().getResource("/images/nia.jpg"));&lt;br /&gt;        i30 = new ImageIcon(getClass().getResource("/images/nio.jpg"));&lt;br /&gt;        i31 = new ImageIcon(getClass().getResource("/images/nis.jpg"));&lt;br /&gt;        i32 = new ImageIcon(getClass().getResource("/images/cb.jpg"));&lt;br /&gt;        i33 = new ImageIcon(getClass().getResource("/images/amo.jpg"));&lt;br /&gt;        i34 = new ImageIcon(getClass().getResource("/images/pc.jpg"));&lt;br /&gt;        i35 = new ImageIcon(getClass().getResource("/images/hg.jpg"));&lt;br /&gt;&lt;br /&gt;        cb = new JComboBox();&lt;br /&gt;        String[] strmenu = {"CaCO3", "KNO3", "Na2SO4", "LiCl", "MgO", "Fe(OH)3", "BaSO3", "Cu(NO2)2", "NaOH", "KOH", "Cr2S3",&lt;br /&gt;            "Zn3(PO4)2", "AgI", "KMno4", "K2MnO4", "(NH4)2Cr2O7", "Na2CrO4", "NaClO2", "Ca(ClO3)2", "HCl", "H2SO4", "H2SO3", "H3PO4",&lt;br /&gt;            "H3PO3", "Na2SiO3", "PbO2", "CaC2", "KClO", "HNO3", "HNO2", "NiSO4", "Ca(HCO3)2", "NH4NO3", "KClO4", "Hg(NO3)2"&lt;br /&gt;        };&lt;br /&gt;        for (int i = 0; i &lt; strmenu.length; i++) {&lt;br /&gt;            cb.addItem(strmenu[i]);&lt;br /&gt;        }&lt;br /&gt;        cb.addItemListener(this);&lt;br /&gt;        lbl = new JLabel("", i01, JLabel.CENTER);&lt;br /&gt;        Container c = getContentPane();&lt;br /&gt;        c.add(cb, BorderLayout.NORTH);&lt;br /&gt;        c.add(lbl, BorderLayout.CENTER);&lt;br /&gt;        c.setBackground(Color.yellow);&lt;br /&gt;    }&lt;br /&gt;    //Event&lt;br /&gt;&lt;br /&gt;    public void itemStateChanged(ItemEvent ie) {&lt;br /&gt;        Container c = getContentPane();&lt;br /&gt;        int imgidx = cb.getSelectedIndex();&lt;br /&gt;        if (imgidx == 0) {&lt;br /&gt;            lbl.setIcon(i01);&lt;br /&gt;&lt;br /&gt;        } else if (imgidx == 1) {&lt;br /&gt;            lbl.setIcon(i02);&lt;br /&gt;            c.setBackground(Color.red);&lt;br /&gt;        } else if (imgidx == 2) {&lt;br /&gt;            lbl.setIcon(i03);&lt;br /&gt;            c.setBackground(Color.blue);&lt;br /&gt;        } else if (imgidx == 3) {&lt;br /&gt;            lbl.setIcon(i04);&lt;br /&gt;            c.setBackground(Color.green);&lt;br /&gt;        } else if (imgidx == 4) {&lt;br /&gt;            lbl.setIcon(i05);&lt;br /&gt;            c.setBackground(Color.orange);&lt;br /&gt;        } else if (imgidx == 5) {&lt;br /&gt;            lbl.setIcon(i06);&lt;br /&gt;            c.setBackground(Color.yellow);&lt;br /&gt;        } else if (imgidx == 6) {&lt;br /&gt;            lbl.setIcon(i07);&lt;br /&gt;            c.setBackground(Color.red);&lt;br /&gt;        } else if (imgidx == 7) {&lt;br /&gt;            lbl.setIcon(i08);&lt;br /&gt;            c.setBackground(Color.blue);&lt;br /&gt;        } else if (imgidx == 8) {&lt;br /&gt;            lbl.setIcon(i09);&lt;br /&gt;            c.setBackground(Color.green);&lt;br /&gt;        } else if (imgidx == 9) {&lt;br /&gt;            lbl.setIcon(i10);&lt;br /&gt;            c.setBackground(Color.orange);&lt;br /&gt;        } else if (imgidx == 10) {&lt;br /&gt;            lbl.setIcon(i11);&lt;br /&gt;            c.setBackground(Color.red);&lt;br /&gt;        } else if (imgidx == 11) {&lt;br /&gt;            lbl.setIcon(i12);&lt;br /&gt;            c.setBackground(Color.blue);&lt;br /&gt;        } else if (imgidx == 12) {&lt;br /&gt;            lbl.setIcon(i13);&lt;br /&gt;            c.setBackground(Color.orange);&lt;br /&gt;        } else if (imgidx == 13) {&lt;br /&gt;            lbl.setIcon(i14);&lt;br /&gt;            c.setBackground(Color.yellow);&lt;br /&gt;        } else if (imgidx == 14) {&lt;br /&gt;            lbl.setIcon(i15);&lt;br /&gt;            c.setBackground(Color.red);&lt;br /&gt;        } else if (imgidx == 15) {&lt;br /&gt;            lbl.setIcon(i16);&lt;br /&gt;            c.setBackground(Color.blue);&lt;br /&gt;        } else if (imgidx == 16) {&lt;br /&gt;            lbl.setIcon(i17);&lt;br /&gt;            c.setBackground(Color.green);&lt;br /&gt;        } else if (imgidx == 17) {&lt;br /&gt;            lbl.setIcon(i18);&lt;br /&gt;            c.setBackground(Color.orange);&lt;br /&gt;        } else if (imgidx == 18) {&lt;br /&gt;            lbl.setIcon(i19);&lt;br /&gt;            c.setBackground(Color.red);&lt;br /&gt;        } else if (imgidx == 19) {&lt;br /&gt;            lbl.setIcon(i20);&lt;br /&gt;            c.setBackground(Color.blue);&lt;br /&gt;        } else if (imgidx == 20) {&lt;br /&gt;            lbl.setIcon(i21);&lt;br /&gt;            c.setBackground(Color.orange);&lt;br /&gt;        } else if (imgidx == 21) {&lt;br /&gt;            lbl.setIcon(i22);&lt;br /&gt;            c.setBackground(Color.yellow);&lt;br /&gt;        } else if (imgidx == 22) {&lt;br /&gt;            lbl.setIcon(i23);&lt;br /&gt;            c.setBackground(Color.red);&lt;br /&gt;        } else if (imgidx == 23) {&lt;br /&gt;            lbl.setIcon(i24);&lt;br /&gt;            c.setBackground(Color.orange);&lt;br /&gt;        } else if (imgidx == 24) {&lt;br /&gt;            lbl.setIcon(i25);&lt;br /&gt;            c.setBackground(Color.red);&lt;br /&gt;        } else if (imgidx == 25) {&lt;br /&gt;            lbl.setIcon(i26);&lt;br /&gt;            c.setBackground(Color.blue);&lt;br /&gt;        } else if (imgidx == 26) {&lt;br /&gt;            lbl.setIcon(i27);&lt;br /&gt;            c.setBackground(Color.yellow);&lt;br /&gt;        } else if (imgidx == 27) {&lt;br /&gt;            lbl.setIcon(i28);&lt;br /&gt;            c.setBackground(Color.green);&lt;br /&gt;        } else if (imgidx == 28) {&lt;br /&gt;            lbl.setIcon(i29);&lt;br /&gt;            c.setBackground(Color.red);&lt;br /&gt;        } else if (imgidx == 29) {&lt;br /&gt;            lbl.setIcon(i30);&lt;br /&gt;            c.setBackground(Color.orange);&lt;br /&gt;        } else if (imgidx == 30) {&lt;br /&gt;            lbl.setIcon(i31);&lt;br /&gt;            c.setBackground(Color.blue);&lt;br /&gt;        } else if (imgidx == 31) {&lt;br /&gt;            lbl.setIcon(i32);&lt;br /&gt;            c.setBackground(Color.yellow);&lt;br /&gt;        } else if (imgidx == 32) {&lt;br /&gt;            lbl.setIcon(i33);&lt;br /&gt;            c.setBackground(Color.green);&lt;br /&gt;        } else if (imgidx == 33) {&lt;br /&gt;            lbl.setIcon(i34);&lt;br /&gt;            c.setBackground(Color.red);&lt;br /&gt;        } else if (imgidx == 34) {&lt;br /&gt;            lbl.setIcon(i35);&lt;br /&gt;            c.setBackground(Color.blue);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-3535277395953042786?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/3535277395953042786/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=3535277395953042786' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3535277395953042786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3535277395953042786'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2009/01/blog-post.html' title='یک نرم افزار ساده شیمی ( نسخه جدید)'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-3453424295263428858</id><published>2008-11-12T22:23:00.002+03:30</published><updated>2008-11-12T22:27:29.062+03:30</updated><title type='text'>فریم با یک لیبل!</title><content type='html'>&lt;div dir="rtl" style="text-align: left;"&gt;&lt;tt&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;class Guhm {&lt;br /&gt;&lt;br /&gt;  public static void main(String[] args) {&lt;br /&gt;&lt;br /&gt;     JFrame jframe = new JFrame();&lt;br /&gt;&lt;br /&gt;     jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;&lt;br /&gt;     jframe.getContentPane().add(new JLabel("bonbon"));&lt;br /&gt;&lt;br /&gt;     jframe.setSize(100,100);&lt;br /&gt;     jframe.setVisible(true);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;&lt;/tt&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://academicjava.com/Java_help/Tutorial_Examples_Swing_0.html"&gt;لینک منبع&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-3453424295263428858?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/3453424295263428858/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=3453424295263428858' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3453424295263428858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3453424295263428858'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/11/blog-post.html' title='فریم با یک لیبل!'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-3191099072585275801</id><published>2008-10-25T09:36:00.003+03:30</published><updated>2008-10-25T09:56:48.094+03:30</updated><title type='text'>کتاب خانه! library</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;&lt;a href="http://oreilly.com/catalog/javawt/book/index.html"&gt;منابع AWT جاوا&lt;/a&gt;&lt;a href="http://oreilly.com/catalog/javawt/book/index.html"&gt;   java AWT reference&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.free-itebooks.com/free-ebooks-java/"&gt;کتاب های رایگان جاوا java free book&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-3191099072585275801?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/3191099072585275801/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=3191099072585275801' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3191099072585275801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3191099072585275801'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/10/library.html' title='کتاب خانه! library'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-2342794335467395917</id><published>2008-10-19T19:26:00.003+03:30</published><updated>2008-10-19T19:53:40.577+03:30</updated><title type='text'>کامپایلر های جاوا    IDE</title><content type='html'>&lt;div dir="rtl" style="text-align: left;"&gt;&lt;a href="http://www.java-made-easy.com/free-java-compiler.html"&gt;Java Compailers &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;۱- اکلیپس    Eclipse&lt;br /&gt;۲- نت بینز Netbeans  &lt;br /&gt;۳- جی گراسپ   JGrasp&lt;br /&gt;&lt;br /&gt;برای نوشتن برنامه های جاوا یک برنامه ویرایشگر ساده مثل نوت پد یا تکست ادیتور کافی هست به شرطی که JDK  را نصب کرده باشید اما با نرم افزار های فوق بسیار ساده تر و سریع تر می توانید برنامه خود را بنویسید! در این وب لاگ &lt;a href="http://kianjava.blogspot.com/2008/09/61.html"&gt;مثال هایی&lt;/a&gt; برای کار با &lt;a href="http://kianjava.blogspot.com/2008/09/netbeanside-61.html"&gt;نت بینز&lt;/a&gt; وجود دارد که می توانید ملاحظه نمایید!&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-2342794335467395917?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/2342794335467395917/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=2342794335467395917' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/2342794335467395917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/2342794335467395917'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/10/ide.html' title='کامپایلر های جاوا    IDE'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-7691531293389382667</id><published>2008-10-10T17:17:00.008+03:30</published><updated>2009-01-01T16:06:43.327+03:30</updated><title type='text'>تعریف برخی مفاهیم</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;&lt;a href="http://www.iam.ubc.ca/guides/javatut99/java/concepts/index.html"&gt;Object- Oriented Programming Concepts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;شیء چیست؟ یک شیء یک بسته نرم افزاری شامل متغییر ها و متد های مربوط به آنهاست.&lt;br /&gt;&lt;br /&gt;پیغام چیست؟ اشیاء نرم افزار با استفاده از پیغام ها با هم ارتباط برقرار می کنند.&lt;br /&gt;&lt;br /&gt;کلاس چیست؟ یک کلاس یک نمونه اولیه به رنگ آبی است که متغییر ها و متد های عمومی را در همه اشیاء از یک نوع تعیین می کند.&lt;br /&gt;&lt;br /&gt;متد چیست؟ جملات جاوا در متد ها گردآوری می شوند. هر متد باید داخل یک کلاس باشد. هر متد یک نام دارد که با حروف کوچک شروع می شود و معمولآ یک کلمه است و کاری انجام می دهد. همیشه بلافاصله بعد از هر متد یک پرانتز باز می شود و به این طریق شما می توانید یک متد را تشخیص دهید.&lt;br /&gt;&lt;br /&gt;توارث چیست؟ یک کلاس حالت و رفتار خودش را از کلاس بالایی به ارث می برد. توارث یک مکانیزم قدرتمند و طبیعی برای سازمان دهی و ساخت وساز برنامه نویسی تدارک می بیند.&lt;br /&gt;&lt;br /&gt;متد های دستیابی access method : یک متد دستیابی یک متد عمومی است که برای دستیابی به متغییر های نمونه شیء به کار می رود. چنین متد هایی اغلب setVariable  و getVariable  نامیده می شوند. کلمه Variable نام متغیری است که باید به آن دست یافت. (از کتاب جاوا جاوا جاوا ،رالف مورلی)&lt;br /&gt;&lt;div style="text-align: left;"&gt;setVariable()&lt;br /&gt;getVariable()&lt;br /&gt;&lt;br /&gt;0&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-7691531293389382667?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/7691531293389382667/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=7691531293389382667' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7691531293389382667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7691531293389382667'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/10/blog-post.html' title='تعریف برخی مفاهیم'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-6600039071659672981</id><published>2008-10-02T10:48:00.009+03:30</published><updated>2008-12-31T15:37:30.345+03:30</updated><title type='text'>پکیج های جاوا    Packages and Import</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt; کلاسهای جاوا می توانند در پکیج ها مجتمع شوند. نام یک پکیج همانند نام دایرکتوری ( پوشه) ایست که فایل های دات جاوا (.java files) در آن هستند. شما پکیج ها را در زمانی که شروع به نوشتن برنامه می کنید وارد می کنید ، و نام پکیج هایی را که می خواهید استفاده کنید را با استفاده از جمله import statment بیان می کنید.&lt;br /&gt;&lt;br /&gt;پکیج های متداول:&lt;br /&gt;166 پکیج شامل 3279 کلاس و رابط در جاوا ۵ وجود دارند. ولی فقط کمی از پکیج ها در بیشتر برنامه ها استفاده میشوند . برنامه های GUI از پکیج های زیر  استفاده می کنند.&lt;br /&gt;اجزاء متداولGUI:&lt;br /&gt;&lt;div style="text-align: left;"&gt;import java.awt.*;               &lt;br /&gt;&lt;div style="text-align: right;"&gt;لیسنرهای معمولی:&lt;br /&gt;&lt;/div&gt;import java.awt.event.*;&lt;br /&gt;&lt;div style="text-align: right;"&gt;برخی دیگر از اجزاء GUI:&lt;br /&gt;&lt;/div&gt;import javax.swing.*;&lt;br /&gt;0&lt;br /&gt;&lt;div style="text-align: right;"&gt;پکیج زیر برای ساختار های اطلاعاتی ، زمان و... به کار میرود&lt;br /&gt;&lt;div style="text-align: left;"&gt;import java.util.*;&lt;br /&gt;0&lt;br /&gt;&lt;div style="text-align: right;"&gt;پکیج زیر برای کلاس های ورودی - خروجی به کار می رود&lt;br /&gt;&lt;div style="text-align: left;"&gt;import java.io.*;&lt;br /&gt;0&lt;br /&gt;&lt;div style="text-align: right;"&gt;برخی کلاس های قالب بندی&lt;br /&gt;&lt;div style="text-align: left;"&gt;import java.text.*;&lt;br /&gt;0&lt;br /&gt;&lt;div style="text-align: right;"&gt;کلاسهای بیان با قاعده&lt;br /&gt;&lt;div style="text-align: left;"&gt;import java.util.regex.*;&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.leepoint.net/notes-java/language/10basics/import.html"&gt;Original link&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://www.leepoint.net/notes-java/language/10basics/import.html"&gt;لینک انگلیسی&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-6600039071659672981?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/6600039071659672981/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=6600039071659672981' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/6600039071659672981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/6600039071659672981'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/10/pachages-and-import.html' title='پکیج های جاوا    Packages and Import'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-4646514599524479551</id><published>2008-09-30T17:17:00.004+03:30</published><updated>2008-10-24T07:54:37.434+03:30</updated><title type='text'>لغات کلیدی جاوا    java keywords</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;زبان برنامه نویسی جاوا از لغات کلیدی زیر استفاده می کند:&lt;br /&gt;&lt;div style="text-align: left;"&gt;The abstract Keyword&lt;br /&gt;The boolean Keyword&lt;br /&gt;The break Keyword&lt;br /&gt;The byte Keyword&lt;br /&gt;The case Keyword&lt;br /&gt;The catch Keyword&lt;br /&gt;The char Keyword&lt;br /&gt;The class Keyword&lt;br /&gt;The continue Keyword&lt;br /&gt;The default Keyword&lt;br /&gt;The do Keyword&lt;br /&gt;The double Keyword&lt;br /&gt;The else Keyword&lt;br /&gt;The extends Keyword&lt;br /&gt;The false Keyword&lt;br /&gt;The final Keyword&lt;br /&gt;The finally Keyword&lt;br /&gt;The float Keyword&lt;br /&gt;The for Keyword&lt;br /&gt;The if Keyword&lt;br /&gt;The implements Keyword&lt;br /&gt;The import Keyword&lt;br /&gt;The instanceof Keyword&lt;br /&gt;The int Keyword&lt;br /&gt;The interface Keyword&lt;br /&gt;The long Keyword&lt;br /&gt;The new Keyword&lt;br /&gt;The null Keyword&lt;br /&gt;The package Keyword&lt;br /&gt;The private Keyword&lt;br /&gt;The protected Keyword&lt;br /&gt;The public Keyword&lt;br /&gt;The return Keyword&lt;br /&gt;The short Keyword&lt;br /&gt;The static Keyword&lt;br /&gt;The super Keyword&lt;br /&gt;The switch Keyword&lt;br /&gt;The synchronized Keyword&lt;br /&gt;The this Keyword&lt;br /&gt;The throw Keyword&lt;br /&gt;The throws Keyword&lt;br /&gt;The transient Keyword&lt;br /&gt;The try Keyword&lt;br /&gt;The true Keyword&lt;br /&gt;The void Keyword&lt;br /&gt;The while Keyword&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;برای اطلاعات بیشتر &lt;a href="http://www.javabeginner.com/Java-keywords.doc"&gt;اینجا&lt;/a&gt; را بخوانید!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-4646514599524479551?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/4646514599524479551/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=4646514599524479551' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/4646514599524479551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/4646514599524479551'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/09/java-keywords.html' title='لغات کلیدی جاوا    java keywords'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-4195951556671598780</id><published>2008-09-26T14:51:00.005+03:30</published><updated>2008-10-02T15:10:59.550+03:30</updated><title type='text'>جملات switch در جاوا!</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;جملات switch  شکل کوتاه شده ای از نوع جملات if می باشند. جملاتی از نوع if به شکل زیر متداول نیستند:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre space="preserve"&gt;&lt;code&gt;if (x == 0) doSomething0();&lt;br /&gt;else if (x == 1) doSomething1();&lt;br /&gt;else if (x == 2) doSomething2();&lt;br /&gt;else if (x == 3) doSomething3();&lt;br /&gt;else if (x == 4) doSomething4();&lt;br /&gt;else doSomethingElse();&lt;br /&gt;&lt;br /&gt;0&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;جاوا شکل کوتاه شده ای برای این جملات تکراری دارد که جملات switch-case نامیده می شود. در زیر شما می توانید ببینید چگونه جملاتی نظیر جمله بالا را با استفاده از switch-case  بنویسیم:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre space="preserve"&gt;&lt;code&gt;switch (x) {&lt;br /&gt;case 0:&lt;br /&gt; doSomething0();&lt;br /&gt; break;&lt;br /&gt;case 1:&lt;br /&gt; doSomething1();&lt;br /&gt; break;&lt;br /&gt;case 2:&lt;br /&gt; doSomething2();&lt;br /&gt; break;&lt;br /&gt;case 3:&lt;br /&gt; doSomething3();&lt;br /&gt; break;&lt;br /&gt;case 4:&lt;br /&gt; doSomething4();&lt;br /&gt; break;&lt;br /&gt;default:&lt;br /&gt; doSomethingElse();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;0&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;در این قطعه x باید یک متغییر یا اظهار باشد که به صورت یک int  بدون کاهش دقت ارزش گذاری شود. این به این معنی است  که متغیر باید یک int , byte, short,  یا char باشد یا اظهار باید به یکی از شکل های یاد شده برگشت داده شود.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cafeaulait.org/course/week2/42.html"&gt;لینک انگلیسی&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-4195951556671598780?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/4195951556671598780/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=4195951556671598780' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/4195951556671598780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/4195951556671598780'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/09/switch_4221.html' title='جملات switch در جاوا!'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-8081701627362890835</id><published>2008-09-24T17:27:00.002+03:30</published><updated>2008-09-25T23:35:38.879+03:30</updated><title type='text'>سازنده ها Constructors</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;وقتی شما یک نمونه جدید ( یک شی جدید) با استفاده از لغت کلیدی new ایجاد می کنید ، یک سازنده برای آن کلاس صدا زده می شود. سازنده ها جهت ایجاد متغیر عای نمونه ( فیلد ها) یک شی به کار میروند. سازنده ها شبیه متد ها هستند اما با آنها برخی تفاوت های مهم دارند.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;*نام سازنده همان نام کلاس است.&lt;/span&gt; یک سازنده باید همان نام کلاسی را که در آن است را  داشته باشد.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;*سازنده های پیش فرض.&lt;/span&gt; اگر شما یک سازنده را برای یک کلاس تعریف نکنید یک  سازنده پیش فرض  توسط کامپایلر ساخته می شود. سازنده پیش فرض سازنده های parent را فرا می خواند(()super). و تمام متغییر های نمونه را مقدار دهی پیش فرض می کند( صفر برای انواع عددی ، تهیnull برای شیء و false برای مقادیر بولی booleans ) .&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;*سازنده های پیش فرض فقط زمانی خلق می شوند که هیچ سازنده ای موجود نداشته باشد. &lt;/span&gt;اگر شما یک سازنده برای کلاس تعریف کنید هیچ سازنده پیش فرضی به طور خودکار ایجاد نمی شود.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;*تفاوت های بین متد ها و سازنده ها. &lt;/span&gt;&lt;br /&gt;     - در یک سازنده نوع بازگشتی وجود ندارد. مقدار خود شی است و نیازی به اختصاص مقدار بازگشتی ندارد.&lt;br /&gt;- در بدنه سازنده هیچ جمله بازگشتی وجود ندارد.&lt;br /&gt;-در خط اول یک سازنده باید یک صدا کننده برای سازنده دیگر در همان کلاس وجود داشته باشد( با استفاده از this )، یا یک صدا کننده بر سازنده ابر کلاس ( با استفاده از super ) . اگر خط اول هیچ کدام را نداشته باشد ، کامپایلر به طور خود کار یک سازنده ابر کلاس وارد می کند.&lt;br /&gt;(ادامه دارد)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-8081701627362890835?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/8081701627362890835/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=8081701627362890835' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/8081701627362890835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/8081701627362890835'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/09/constructors.html' title='سازنده ها Constructors'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-7044548211366649829</id><published>2008-09-24T17:21:00.003+03:30</published><updated>2008-10-02T11:38:06.638+03:30</updated><title type='text'>محاسبه سن خورشیدی        Computing your solar age</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;&lt;a href="http://www.isfahanlug.org/smf/index.php?topic=84.0"&gt;این برنامه در گروه جاوا ی گروه کار بران لینوکس اصفهان نوشته شده:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;import javax.swing.JOptionPane;&lt;br /&gt;class Age13 {&lt;br /&gt;public static void main (String args[]) {&lt;br /&gt;int Ity, Itm ,Itd ,Iby ,Ibm ,Ibd, cd, cm, cy;&lt;br /&gt;String Name, Ty ,Tm ,Td ,By ,Bm ,Bd;&lt;br /&gt;//   double Tdd, Bdd, DAge, YY, MM, DD, MYY, MMM, MDD;&lt;br /&gt;Name = JOptionPane.showInputDialog("Enter your name");&lt;br /&gt;&lt;br /&gt;Ty = JOptionPane.showInputDialog("Enter this year");&lt;br /&gt;&lt;br /&gt;Tm = JOptionPane.showInputDialog("Enter this month");&lt;br /&gt;&lt;br /&gt;Td = JOptionPane.showInputDialog("Enter today");&lt;br /&gt;&lt;br /&gt;By = JOptionPane.showInputDialog("Enter your birth year");&lt;br /&gt;&lt;br /&gt;Bm = JOptionPane.showInputDialog("Enter your birth month");&lt;br /&gt;&lt;br /&gt;Bd = JOptionPane.showInputDialog("Enter your birth day");&lt;br /&gt;Ity = Integer.parseInt(Ty);&lt;br /&gt;&lt;br /&gt;Itm = Integer.parseInt(Tm);&lt;br /&gt;&lt;br /&gt;Itd = Integer.parseInt(Td);&lt;br /&gt;&lt;br /&gt;Iby = Integer.parseInt(By);&lt;br /&gt;&lt;br /&gt;Ibm = Integer.parseInt(Bm);&lt;br /&gt;&lt;br /&gt;Ibd = Integer.parseInt(Bd);&lt;br /&gt;&lt;br /&gt;cd= Itd - Ibd;&lt;br /&gt;&lt;br /&gt;if ( cd &lt;0 cd =" cd" itm =" Itm"&gt; 6 &amp;amp;&amp;amp; Itm != 12 ){&lt;br /&gt;cd = cd + 30 ;&lt;br /&gt;Itm = Itm - 1 ;&lt;br /&gt;}&lt;br /&gt;else if (cd&lt;0 itm ="=" cd =" cd" itm ="=" cd =" cd" cm =" Itm" cm =" cm" ity =" Ity"&gt;12 &amp;amp;&amp;amp; cm == 12)&lt;br /&gt;{&lt;br /&gt;cm = cm -12;&lt;br /&gt;Ity = Ity +1;&lt;br /&gt;}&lt;br /&gt;cy = Ity - Iby;&lt;br /&gt;JOptionPane.showMessageDialog( null,&lt;br /&gt;   "Your solar years are : " + cy +&lt;br /&gt;   "\n Your solar months are : " + cm +&lt;br /&gt;//       "\n Your solar days are : " + cd +&lt;br /&gt;   "\n Your solar days are : " + cd ,&lt;br /&gt;&lt;br /&gt;   "Hello " + Name,&lt;br /&gt;   JOptionPane.INFORMATION_MESSAGE);&lt;br /&gt;&lt;br /&gt;System.exit(0);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.isfahanlug.org/smf/index.php?board=6.0"&gt;This program created by Isfahan JAVA Group&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;0&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-7044548211366649829?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/7044548211366649829/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=7044548211366649829' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7044548211366649829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7044548211366649829'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/09/blog-post_3495.html' title='محاسبه سن خورشیدی        Computing your solar age'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-3905572599258205525</id><published>2008-09-23T20:45:00.000+03:30</published><updated>2008-09-24T18:47:03.794+03:30</updated><title type='text'>نحوه ساخت فایل jar</title><content type='html'>فرض کنید برنامه ای را که نوشته ایم با نام Sample.java  ذخیره کرده ایم&lt;br /&gt;۱- ابتدا برنامه ای را که نوشته اید کامپایل کنید تا فایل کلاس ساخته شود. javac Sample.java&lt;br /&gt;۲- یک فایل متنی با Text Editor باز کنید و در آن دو خط زیر را تایپ کنید.&lt;br /&gt;Manifest-Version: 1.0&lt;br /&gt;Main-Class: Sample&lt;br /&gt; و با نام Sample.mf آن را ذخیره کنید.&lt;br /&gt;۳- برای ایجاد یک فایل jar دستور زیر را تایپ کنید.&lt;br /&gt;&lt;div class="codeheader"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;" class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;jar cmf Sample.mf Sample.jar Sample.class  Sample.java &lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://www.cs.princeton.edu/introcs/85application/jar/jar.html"&gt;لینک کامل انگلیسی&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-3905572599258205525?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/3905572599258205525/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=3905572599258205525' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3905572599258205525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3905572599258205525'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/09/jar.html' title='نحوه ساخت فایل jar'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-1188984184401992370</id><published>2008-09-23T20:40:00.001+03:30</published><updated>2008-09-23T20:40:31.285+03:30</updated><title type='text'>نت بینز ۶.1</title><content type='html'>&lt;div style="text-align: right;"&gt;با این IDE میتونید به راحتی برنانه نویسی کنید و برای ساخت فرم و انواع ابزار ها نیازی به نوشتن کد ندارید! برای دانلود به سایت زیر مراجعه کنید! &lt;a href="http://www.netbeans.org/" target="_blank"&gt;http://www.netbeans.org/ &lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-1188984184401992370?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/1188984184401992370/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=1188984184401992370' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/1188984184401992370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/1188984184401992370'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/09/1.html' title='نت بینز ۶.1'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-8284597356293913945</id><published>2008-09-23T20:32:00.003+03:30</published><updated>2008-10-02T11:52:38.378+03:30</updated><title type='text'>یک نرم افزار ساده شیمیA Simple Chemistry Software</title><content type='html'>&lt;div style="text-align: right;"&gt;این اولین نرم افزار شیمی ه که موفق شدم با جاوا بنویسم !&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;A simple chemistry software in Persian language&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Chem1.java&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;public class Chem3 extends JFrame implements ItemListener{&lt;br /&gt;    &lt;br /&gt;   JComboBox cb;&lt;br /&gt;   JLabel lbl;&lt;br /&gt;   Icon i01, i02, i03, i04, i05, i06, i07, i08, i09, i10, i11, i12 , i13 ,i14 ,i15,i16,i17,i18,i19,i20,i21,i22,i23,i24,i25,i26,i27,i28,i29,i30,i31,i32,i33,i34,i35 ;&lt;br /&gt;   //Main&lt;br /&gt;   public static void main(String ar[]){&lt;br /&gt;       JFrame f=new Chem3();&lt;br /&gt;               f.setTitle ("Created By Kian Kiani");&lt;br /&gt;       f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);&lt;br /&gt;       f.setSize(200,160);&lt;br /&gt;       f.setVisible(true);&lt;br /&gt;   }&lt;br /&gt;   //Frame&lt;br /&gt;   public Chem3(){&lt;br /&gt;     &lt;br /&gt;       i01 = new ImageIcon( "images/ca.jpg" );&lt;br /&gt;       i02 = new ImageIcon( "images/k.jpg" );&lt;br /&gt;       i03 = new ImageIcon( "images/So.jpg" );&lt;br /&gt;               i04 = new ImageIcon( "images/Li.jpg" );&lt;br /&gt;               i05 = new ImageIcon( "images/mg.jpg" );&lt;br /&gt;               i06 = new ImageIcon( "images/fe.jpg" );&lt;br /&gt;               i07 = new ImageIcon( "images/ba.jpg" );&lt;br /&gt;               i08 = new ImageIcon( "images/cu.jpg" );&lt;br /&gt;               i09 = new ImageIcon( "images/shi.jpg" );&lt;br /&gt;               i10 = new ImageIcon( "images/p.jpg" );&lt;br /&gt;               i11 = new ImageIcon( "images/cr.jpg");&lt;br /&gt;               i12 = new ImageIcon( "images/z.jpg");&lt;br /&gt;               i13 = new ImageIcon( "images/a.jpg");&lt;br /&gt;               i14 = new ImageIcon( "images/km.jpg");&lt;br /&gt;               i15 = new ImageIcon( "images/km1.jpg");&lt;br /&gt;               i16 = new ImageIcon( "images/am.jpg");&lt;br /&gt;               i17 = new ImageIcon( "images/soc.jpg");&lt;br /&gt;               i18 = new ImageIcon( "images/cl.jpg");&lt;br /&gt;               i19 = new ImageIcon( "images/clc.jpg");&lt;br /&gt;               i20 = new ImageIcon( "images/hcl.jpg");&lt;br /&gt;               i21 = new ImageIcon( "images/sa.jpg");&lt;br /&gt;               i22 = new ImageIcon( "images/su.jpg");&lt;br /&gt;               i23 = new ImageIcon( "images/pa.jpg");&lt;br /&gt;               i24 = new ImageIcon( "images/ppo.jpg");&lt;br /&gt;               i25 = new ImageIcon( "images/si.jpg");&lt;br /&gt;               i26 = new ImageIcon( "images/pb.jpg");&lt;br /&gt;               i27 = new ImageIcon( "images/cc.jpg");&lt;br /&gt;               i28 = new ImageIcon( "images/hip.jpg");&lt;br /&gt;               i29 = new ImageIcon( "images/nia.jpg");&lt;br /&gt;               i30 = new ImageIcon( "images/nio.jpg");&lt;br /&gt;               i31 = new ImageIcon( "images/nis.jpg");&lt;br /&gt;               i32 = new ImageIcon( "images/cb.jpg");&lt;br /&gt;               i33 = new ImageIcon( "images/amo.jpg");&lt;br /&gt;               i34 = new ImageIcon( "images/pc.jpg");&lt;br /&gt;               i35 = new ImageIcon( "images/hg.jpg");&lt;br /&gt;           &lt;br /&gt;       cb = new JComboBox();&lt;br /&gt;       String[] strmenu = {"CaCO3", "KNO3", "Na2SO4", "LiCl","MgO","Fe(OH)3","BaSO3","Cu(NO2)2","NaOH", "KOH","Cr2S3",&lt;br /&gt;"Zn3(PO4)2","AgI","KMno4","K2MnO4","(NH4)2Cr2O7","Na2CrO4","NaClO2","Ca(ClO3)2","HCl","H2SO4","H2SO3","H3PO4",&lt;br /&gt;"H3PO3","Na2SiO3","PbO2","CaC2","KClO","HNO3","HNO2","NiSO4","Ca(HCO3)2","NH4NO3","KClO4","Hg(NO3)2"};&lt;br /&gt;       for( int i=0 ; i &lt; lbl="new" c="getContentPane();" c="getContentPane();" imgidx="cb.getSelectedIndex();" imgidx="="0){" imgidx="="1){" imgidx="="2){" imgidx="="3){" imgidx="="4){" imgidx="="5){" imgidx="="6){" imgidx="="7){" imgidx="="8){" imgidx="="9){" imgidx="="10){" imgidx="="11){" imgidx="="12){" imgidx="="13){" imgidx="="14){" imgidx="="15){" imgidx="="16){" imgidx="="17){" imgidx="="18){" imgidx="="19){" imgidx="="20){" imgidx="="21){" imgidx="="22){" imgidx="="23){" imgidx="="24){" imgidx="="25){" imgidx="="26){" imgidx="="27){" imgidx="="28){" imgidx="="29){" imgidx="="30){" imgidx="="31){" imgidx="="32){" imgidx="="33){" imgidx="="34){" lbl="new" event="" public="" void="" itemevent="" container="" c="getContentPane();" int="" else="" if="" imgidx="cb.getSelectedIndex();" setbackground="" 0=""&gt;&lt;/strmenu.length&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-8284597356293913945?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/8284597356293913945/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=8284597356293913945' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/8284597356293913945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/8284597356293913945'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/09/blog-post_4522.html' title='یک نرم افزار ساده شیمیA Simple Chemistry Software'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-3335848484386073057</id><published>2008-09-23T20:27:00.003+03:30</published><updated>2008-10-02T12:23:53.127+03:30</updated><title type='text'>نرم افزار محاسبه معدلComputing Avarage</title><content type='html'>&lt;div style="text-align: right;"&gt;این برنامه ابتدا تعداد کل دانش آموزان را گرفته. سپس نمره ها را دریافت میکند و علاوه بر نمایش معدل کل کلاس تعداد دانش آموزان کمتر از 10 بین 10تا 15 و بالاتر از 15 را اعلام میکند! به علاوه ماکزیمم . مینیمم کلاس را هم اعلام میکند. این برنامه توسط لاگ لینوکس اصفهان گروه جاوا نوشته شده است&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;This program takes number of all students firstly, then takes all grades of the students in your class then will give you average of class also the grades less than 10 -between 10-15 and more than 15, the highest grade in this program is 20 as Iranian schools, also it shows you maximum and minimum grades.&lt;br /&gt;enjoy it&lt;br /&gt;   &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;import javax.swing.JOptionPane;&lt;br /&gt;&lt;br /&gt;import java.lang.Double;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author  kimi&lt;br /&gt;*/&lt;br /&gt;public class NewJFrame extends javax.swing.JFrame {&lt;br /&gt;&lt;br /&gt;/** Creates new form NewJFrame */&lt;br /&gt;public NewJFrame() {&lt;br /&gt;    initComponents();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** This method is called from within the constructor to&lt;br /&gt; * initialize the form.&lt;br /&gt; * WARNING: Do NOT modify this code. The content of this method is&lt;br /&gt; * always regenerated by the Form Editor.&lt;br /&gt; */&lt;br /&gt;@SuppressWarnings("unchecked")&lt;br /&gt;// &lt;editor-fold defaultstate="collapsed" desc="Generated Code"&gt;&lt;br /&gt;private void initComponents() {&lt;br /&gt;&lt;br /&gt;    jButton1 = new javax.swing.JButton();&lt;br /&gt;&lt;br /&gt;    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);&lt;br /&gt;&lt;br /&gt;    jButton1.setText("????");&lt;br /&gt;    jButton1.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;        public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;            jButton1ActionPerformed(evt);&lt;br /&gt;        }&lt;br /&gt;    });&lt;br /&gt;&lt;br /&gt;    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());&lt;br /&gt;    getContentPane().setLayout(layout);&lt;br /&gt;    layout.setHorizontalGroup(&lt;br /&gt;        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;br /&gt;        .addGroup(layout.createSequentialGroup()&lt;br /&gt;            .addGap(170, 170, 170)&lt;br /&gt;            .addComponent(jButton1)&lt;br /&gt;            .addContainerGap(169, Short.MAX_VALUE))&lt;br /&gt;    );&lt;br /&gt;    layout.setVerticalGroup(&lt;br /&gt;        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;br /&gt;        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()&lt;br /&gt;            .addContainerGap(216, Short.MAX_VALUE)&lt;br /&gt;            .addComponent(jButton1)&lt;br /&gt;            .addGap(61, 61, 61))&lt;br /&gt;    );&lt;br /&gt;&lt;br /&gt;    pack();&lt;br /&gt;}// &lt;/editor-fold&gt;&lt;br /&gt;&lt;br /&gt;private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;int gradeCounter,counter1,counter2,counter3, A;&lt;br /&gt;&lt;br /&gt;Double gradeValue, average;&lt;br /&gt;&lt;br /&gt;Double total = 0.00;&lt;br /&gt;Double min = 20.00;&lt;br /&gt;Double max =0.00;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    String grade = "";&lt;br /&gt;&lt;br /&gt;    String Allstudents;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    gradeCounter = 1;&lt;br /&gt;&lt;br /&gt;counter1 = 0;&lt;br /&gt;&lt;br /&gt;counter2 = 0;&lt;br /&gt;&lt;br /&gt;counter3 = 0;&lt;br /&gt;&lt;br /&gt;    Allstudents = JOptionPane.showInputDialog(&lt;br /&gt;&lt;br /&gt;            "Enter Number Of All Students");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    A = Integer.parseInt(Allstudents); // convert Allstudents from a  string to  an integer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    while (gradeCounter &lt;= A) //loop A times          {              grade = JOptionPane.showInputDialog("Enter Grade");              gradeValue =Double.parseDouble(grade);// convert grade from a string to a Double              total = total + gradeValue;     if (gradeValue &lt; counter1 =" counter1"&gt;= 10 &amp;amp;&amp;amp; gradeValue &lt;= 15)     counter2 = counter2 +1;     if (gradeValue &gt; 15 )&lt;br /&gt;&lt;br /&gt;counter3 = counter3 +1;&lt;br /&gt;                    if (gradeValue &lt; min =" gradeValue;"&gt; max)&lt;br /&gt;                    max = gradeValue;&lt;br /&gt;&lt;br /&gt;        gradeCounter = gradeCounter + 1;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    average = total / A;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    JOptionPane.showMessageDialog(null, "Class average is:   "  + average +&lt;br /&gt;&lt;br /&gt;"\n"+&lt;br /&gt;&lt;br /&gt;"\n Less than 10 : " + counter1 +&lt;br /&gt;&lt;br /&gt;"\n Between 10 and 15 : " + counter2 +&lt;br /&gt;&lt;br /&gt;"\n More than 15 : " + counter3 +&lt;br /&gt;                    "\n" +&lt;br /&gt;                    "\n Maximum Grade : " + max +&lt;br /&gt;                    "\n Minimum Grade : " + min +&lt;br /&gt;                    "\n" +&lt;br /&gt;                    "\n Authors : Isfahan Linux User Group" +&lt;br /&gt;                    "\n http://www.isfahanlug.org/smf/index.php?board=6.0",&lt;br /&gt;               &lt;br /&gt;&lt;br /&gt;            "Class Average",&lt;br /&gt;&lt;br /&gt;            JOptionPane.INFORMATION_MESSAGE);&lt;br /&gt;&lt;br /&gt;    System.exit(0);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @param args the command line arguments&lt;br /&gt;*/&lt;br /&gt;public static void main(String args[]) {&lt;br /&gt;    java.awt.EventQueue.invokeLater(new Runnable() {&lt;br /&gt;        public void run() {&lt;br /&gt;            new NewJFrame().setVisible(true);&lt;br /&gt;        }&lt;br /&gt;    });&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Variables declaration - do not modify&lt;br /&gt;private javax.swing.JButton jButton1;&lt;br /&gt;// End of variables declaration&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;0&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-3335848484386073057?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/3335848484386073057/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=3335848484386073057' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3335848484386073057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/3335848484386073057'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/09/blog-post_1454.html' title='نرم افزار محاسبه معدلComputing Avarage'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-7917328542639563074</id><published>2008-09-23T20:26:00.000+03:30</published><updated>2008-09-23T20:27:14.986+03:30</updated><title type='text'>چگونه یک دیالوگ باکس بسازیم</title><content type='html'>اینجا مطالب مفیدی در این باره هست! نگاه کنید! &lt;a href="http://java.sun.com/docs/books/tutorial/uiswing/components/dialog.html" target="_blank"&gt;http://java.sun.com/docs/books/tutorial/uiswing/components/dialog.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-7917328542639563074?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/7917328542639563074/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=7917328542639563074' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7917328542639563074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/7917328542639563074'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/09/blog-post_6117.html' title='چگونه یک دیالوگ باکس بسازیم'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-6705191777355474535</id><published>2008-09-23T20:24:00.000+03:30</published><updated>2008-09-23T20:25:44.811+03:30</updated><title type='text'>آموزش برنامه نویسی با نت بینز 6.1</title><content type='html'>&lt;div style="text-align: right;"&gt; &lt;p class="MsoNormal" dir="rtl" style="margin: 0cm 0cm 0pt; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;پس از دانلود و نصب این نرم افزار با اتصال به اینترنت رجیستر شوید.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;برای شروع یک پروژه از منو فایل گزینه اول &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;New Project&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;را انتخاب کنید.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;از پنجره باز شده &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;New Project&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;از قسمت &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Categories &lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;گزینه جاوا و از قسمت &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Projects &lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;، گزینه اول &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Java Aplication&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; یا &lt;span style=""&gt; &lt;/span&gt;گزینه دوم &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Java Desktop Application&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; را انتخاب کنید. ( در صورتی که میخواهید یک برنامه کاربردی ویندوزی تهیه کنید)&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;سپس &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Next&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;در پنجره بعدی &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;New Java Application&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;نام پروژه ومسیری که میخواهید آنرا ذخیره کنید تععین نمایید!&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;دگمه &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Finish&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;در صورتی که گزینه اول را انتخاب کرده باشید برای ساختن فرم در سمت چپ بر روی نان پروژه کلیک راست کنید و از منو باز شده اولین گزینه &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;New&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; را انتخاب و از منو باز شده گزینه اول &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Form&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;J&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;را انتخاب کنید. و در پنجره باز شده دگمه &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Finish &lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;را کلیک کنید.&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;خوب حالا شما یک فرم خام دارید که میتوانید بر روی آن کار کنید. می توانید با کلیک بر روی ای یک چشم &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Preview Design&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; در منو ابزار یک بار آن را امتحان کنید&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt; &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;پس از بستن پنجره فرم باز شده اگر بر روی فرم خام&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Design &lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;کلیک کنید تا انتخاب شود در قسمت راست یک منو &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;mainPanel [JPanel] – Properties &lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;ظاهر میشود که در آن برخی از خصوصیات فرم را میتوانید تغییر دهید! مثل تغییر عنوان ، رنگ زمینه تغییر فونت و ده ها تغییر دیگر.&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;خوب مثلا" اگر &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;title&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; را عوض کنیم عنوان فرم عوض میشود. &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;در قسمت &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Palette &lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;(بالای &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Properties &lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;) میتوانید ابزار های دیگری مثل دکمه &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Button&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; به فرم بیفزایید .&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;با ایجاد یک دگمه سمت چپ منو مشخصات آن باز مسشود! که دوباره میتونید مشخصات آن را عوض کنید مثل &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;text &lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;که عبارت روی دگمه را عوض میکند.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p class="MsoNormal" dir="rtl" style="margin: 0cm 0cm 0pt; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-6705191777355474535?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/6705191777355474535/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=6705191777355474535' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/6705191777355474535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/6705191777355474535'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/09/61.html' title='آموزش برنامه نویسی با نت بینز 6.1'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-9124460057301057984</id><published>2008-09-23T20:23:00.001+03:30</published><updated>2008-09-23T20:24:42.254+03:30</updated><title type='text'>درسنامه رایگان</title><content type='html'>در لینک زیر درسنامه های جالبی به صورت پاورپوینت برای دانلود هست! http://curmudgeon99.googlepages.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-9124460057301057984?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/9124460057301057984/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=9124460057301057984' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/9124460057301057984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/9124460057301057984'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/09/blog-post_23.html' title='درسنامه رایگان'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-4830284470678929570</id><published>2008-09-23T20:18:00.000+03:30</published><updated>2008-09-23T20:21:53.653+03:30</updated><title type='text'>NetBeansIDE 6.1  آموزش برنامه نویسی جاوا با</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;p class="MsoNormal" dir="rtl" style="margin: 0cm 0cm 0pt; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;آموزش برنامه نویسی جاوا با &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;NetBeansIDE 6.1&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;span lang="FA"&gt;&lt;xml:namespace prefix="o" ns="urn:schemas-microsoft-com:office:office"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/xml:namespace&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" dir="rtl" style="margin: 0cm 0cm 0pt; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;به عنوان پروژه اول می خواهیم نرم افزاری تهیه کنیم شامل یک فرم و یک دگمه که با کلیک کردن دگمه یک پنجره باز شده و پیغام سلام را نمایش میدهد.&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;برای شروع یک پروژه از منو فایل گزینه اول &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;New Project&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; را انتخاب کنید. (یا بر روی دکمه های&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;Ctrl, Shift, N&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;از پنجره باز شده &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;New Project&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;از قسمت &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Categories &lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;گزینه جاوا و از قسمت &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Projects &lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;، گزینه اول &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Java Application&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; &lt;span lang="FA"&gt;را انتخاب کنید. و دگمه &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Next &lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;را کلیک کنید.&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;در پنجره باز شده نام پروژه &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Salam&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;را تعیین و هر دو تیک &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Create Main Class&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; و &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Set as Main Project&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;را بردارید و سپس دگمه &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Finish&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; را کلیک کنید.&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;در سمت چپ برروی &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Salam&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; کلیک راست کرده از منو باز شده &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;New &lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;را انتخاب و از منو باز شده &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;J Form…&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; را انتخاب کنید و در پنجره باز شده دگمه &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Finish&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; را کلیک کنید تا یک فرم ایجاد شود.&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;در سمت راست بر روی سر برگ &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Palette&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;بروید یک دگمه &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Button&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; بر روی فرم درگ کنید. &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;بر روی دگمه کلیک راست و از منو باز شده &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Edit Text&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; را انتخاب و نام دگمه را تغییر دهید (مثلا" &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Salam&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;)&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;بر روی دگمه دبل کلیک کرده عبارت &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;JOptionPane.showMessageDialog ( null, "Salam”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;سپس قبل از همه کد ها عبارت زیر را تایپ کنید.&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;import javax.swing.JOptionPane;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;بر روی دگمه سبز رنگ &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Run&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;کلیک کنید و در پنجره باز شده دگمه &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Ok &lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;را کلیک کنید. &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" dir="rtl" style="margin: 0cm 36pt 0pt 0cm; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;برنامه اجرا شده و با کلیک دگمه &lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Salam&lt;/span&gt;&lt;span dir="rtl"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;span dir="rtl"&gt;&lt;/span&gt; دیالوگ باکس سلام اجرا میشود.&lt;/span&gt;&lt;span dir="ltr" style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p class="MsoNormal" dir="rtl" style="margin: 0cm 0cm 0pt; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" dir="rtl" style="margin: 0cm 0cm 0pt; direction: rtl; line-height: normal; unicode-bidi: embed; text-align: right;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="FA"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;با تشکر از استاد ارجمند سرکار خانم  شایسته علوی&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-4830284470678929570?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/4830284470678929570/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=4830284470678929570' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/4830284470678929570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/4830284470678929570'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/09/netbeanside-61.html' title='NetBeansIDE 6.1  آموزش برنامه نویسی جاوا با'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805844446439937980.post-2164168247196568066</id><published>2008-09-23T20:09:00.000+03:30</published><updated>2008-09-24T17:25:42.684+03:30</updated><title type='text'>با کد های زیر میتوانید یک فریم ساده بسازید!</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;p dir="ltr"&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; java.awt.*;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p dir="ltr"&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; java.awt.event.*;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p dir="ltr"&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; javax.swing.*;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p dir="ltr"&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;Color&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p dir="ltr"&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main ( &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;String&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; arg []){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;JFrame&lt;span style="color: rgb(0, 0, 0);font-family:Calibri;" &gt; &lt;/span&gt;f= &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; JFrame&lt;span style="color: rgb(0, 0, 0);font-family:Calibri;" &gt; &lt;/span&gt;(&lt;span style="color: rgb(128, 0, 0);"&gt;"Salam"&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="ltr"&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;f.setSize(400,400);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="ltr"&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;f.setVisible(&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="ltr"&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="ltr"&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="ltr"&gt;&lt;span style="color: rgb(0, 0, 255);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4805844446439937980-2164168247196568066?l=kianjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kianjava.blogspot.com/feeds/2164168247196568066/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4805844446439937980&amp;postID=2164168247196568066' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/2164168247196568066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805844446439937980/posts/default/2164168247196568066'/><link rel='alternate' type='text/html' href='http://kianjava.blogspot.com/2008/09/blog-post.html' title='با کد های زیر میتوانید یک فریم ساده بسازید!'/><author><name>kian</name><uri>http://www.blogger.com/profile/02448381997490852638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
