| آموزش قدم به قدم جاوا فقط با مثال | |
|
Author | Message |
---|
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: آموزش قدم به قدم جاوا فقط با مثال Sun Jul 21, 2013 2:46 pm | |
| درود به همگی دوستان
اینجا اومدیم برای آموزش برنامه نویسی به زبان جاوا
ندین اگر سوالی داشتین پیام خصوصی بذارید spame و اول از همه بگم لطفا و خواهشا
رو رو سیستم خودتون نصب کنیدjdk برای اجرای برنامه های جاوا باید نرم افزار
من نمیخام وارد این جزئیات بشم چون سرچ کنید سریع اینارو پیدا میکنید و مستقیما میرم سر اصل مطلب و مثال ها مفاهیم پایه مثال 1 - Code:
-
/* Java Hello World example. */
public class HelloWorldExample{
public static void main(String args[]){
/* Use System.out.println() to print on console. */
System.out.println("Hello World !");
} // end main
} // end class
/* OUTPUT : Hello World ! */ تو جاوا همه چیزو باید یه صورت کلاس بنویسید . داره که دستورات اصلیمون تو این قسمت اجرا میشه main که یه متد HelloWorldExample الان ما یه کلاس نوشتیم به اسم واقع شدندSystem.outاستفاده کنیم که تو مسیرprintln , print ما میتونیم از متد ها"Hello World !"برای چاپ یعنی به این صورت - Code:
-
System.out.println("Hello World !"); تا اینجا مفدمه ی ساده و ابتدایی جاوا رو توضیح دادم که توی ویندوز نمایش داده می شه خب بریم Errorحالا ما می خوایم همین نوشته رو توی یک باکس نشون بدیم مانند باکس سراغ سورس کد و بعدش توضیحات لازم
- Code:
-
import javax.swing.JOptionPane; public class Joptionpane{ public static void main(String[] args){
JOptionPane.showMessageDialog(null, "Hello World!", "Header" , JOptionPane.INFORMATION_MESSAGE); } //main } //class خب ما در اینجا با پکیج
( استفاده می شهgraphicو interface که برای کار های swing در جاوا یک سری پکیج آماده برای برنامه نویسی وجود دارههمانند همین پکیج)
استفاده کردیم نحوه ی فراخوانی پکیج ها به صورت dialog برای نمایش swing import java.Esme Pakage.Tabee marbot be pakage morede nazar است
و بقیه رو ERROR های dialog رو برای نمایش باکس استفاده کردیم در آموزش ها بعدی آموزش ساختنJOptionPane خب ما اینجا
آموزش میدم موفق باشید
|
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Qesmat 2vom amozesh Sun Jul 21, 2013 2:59 pm | |
| Warning mesage , error mesage , ... خب دوستان عزیزی که مثال قبل رو آموزش دیدن و یاد گرفتن , ابن آموزشم دقیقا مثل قبلیست فقط با این تفاوت که ما می آیم پارامتر های
مورد نظر رو بدست آوریم , خب بریم این2 تا کد رو ببینیم Dialog رو تغییر می دیم تا JOptionPane.showMessageDialog تابع
Warning نمایش
- Code:
-
import javax.swing.JOptionPane; public class Joptionpane{ public static void main(String[] args){
JOptionPane.showMessageDialog(null, "Warning!", "warning" , JOptionPane.WARNING_MESSAGE); } //main } //class ErroR نمایش - Code:
-
import javax.swing.JOptionPane; public class Joptionpane{ public static void main(String[] args){
JOptionPane.showMessageDialog(null, "Error!", "Erro" , JOptionPane.ERROR_MESSAGE); } //main } //class ها استفاده کنید dialog box که می خواهید نمایش بدید از این Dialogخب اینم از درس این دفعه پس شما الان می تونید با توجه به :Dialogدیگه هست که دیگه کدش رو نمی زارم خودتون تمرین کنید با توجه به مثال های بالا ایجادش کنید اینم از آخرین Dialog یک - Code:
-
JOptionPane.QUESTION_MESSAGE که برای ایجاد باکس هایی با علامت سوال کنارش هست که برای ایجاد سوال به کار می ره , در آموزش بعدی نحوه ی گرفتن اطلاعات رو های بالا Dialog آموزش می دم و نمایش اطلاعات در یکی ازDialog از داخل موفق باشید |
|
| |
esi.0181 Firebuzz Member
Medals : Posts : 1065 Emtiaz : 41896 Thanked : 102 Join date : 2013-06-11 Age : 32 Job/Hobbies : danesh jo Asl : shahin-anzali-18 sale 1373/6/6 My Mood :
| Subject: Re: آموزش قدم به قدم جاوا فقط با مثال Sun Jul 21, 2013 3:01 pm | |
| dash chera mokhalefe spame hasti!!?? mc babate amozesht |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| |
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Input Dialog Message کار با Sun Jul 21, 2013 3:51 pm | |
| Input Dialog Message کار با
امیدوارم تا اینجا به آموزش ها به کارتون آماده باشه, بریم سر درس این دفعه Error برای دادن یک سری اطلاعات مثلا Dialog ها آشنا شدیم , که کارشون نمایش یک showMessageDialog خب خب تا حالا ما با قرار دارد swing آشنا بشیماین تابع نیز در پکیج Input Dialog ها یعنی dialog و... . حالا می خوایم بریم با نوع دیگری از warning - Code:
-
import javax.swing.JOptionPane; public class Joptionpane{ public static void main(String[] args){ String name = ""; name = JOptionPane.showInputDialog( null, "Please enter your name: ");
JOptionPane.showMessageDialog(null, "Hello " + name ); } //main } //class بعد از اجرای برنامه شما شاهد خواهید بود که باکسی باز می شود و از شما اسمتون رو می خواهد بعد از وارد کردن اسم و کلیک بر به همراه اسم شما نمایش می دهد Hello باکس دیگری باز می شود و OK روی اینم از درس این دفعه, امیدوارم خوب پیش بریم باهم |
|
| |
esi.0181 Firebuzz Member
Medals : Posts : 1065 Emtiaz : 41896 Thanked : 102 Join date : 2013-06-11 Age : 32 Job/Hobbies : danesh jo Asl : shahin-anzali-18 sale 1373/6/6 My Mood :
| Subject: Re: آموزش قدم به قدم جاوا فقط با مثال Sun Jul 21, 2013 3:55 pm | |
| - sen.siz wrote:
- esi.0181 wrote:
- dash chera mokhalefe spame hasti!!??
mc babate amozesht
dadasham man mokhalef nisam Faqat nmikham vasate amozesh kasi spame bede o soal beporse
chon shaiad soalesh to amoozeshaiye baadi bashe
amozesh ham vazifame dada fadat abay mc dash + fadayy dari |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Re: آموزش قدم به قدم جاوا فقط با مثال Sun Jul 21, 2013 4:04 pm | |
| می گیره , حالا فرض string آشنا شدیم , همونطوری که متوجه شدید , این تابع در ورودی خودش مقدار Input Dialog در درس قبل با که نمی تونیم string کنیم جایی ما می خوایم یک عدد بگیریم و روی اون پردازش ریاضی انجام بدهیم , در این حالت که به روش زیر این گار رو انجام می دیم ببینیدInteger پس باید اون رو به یک عدد تبدیل کنیم , یعنی - Code:
-
import javax.swing.JOptionPane; public class Joptionpane{ public static void main(String[] args){ int age = 10;
age += Integer.parseInt( JOptionPane.showInputDialog( null, "Please enter your age: "));
JOptionPane.showMessageDialog(null, " You are " + age + " years old after 10 Year!"); } //main } //class (یعنی یک عمل ریاضی رو انجام دادیم (همونطوری که دیدید ما مقدار اولیه ی سن رو به اضافه ی 10 کردیم تبدیل کر برامون Integerرو به مقدارstringمقدار Integer.parsInt تابع |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Re: آموزش قدم به قدم جاوا فقط با مثال Sun Jul 21, 2013 4:19 pm | |
| داشت و باعث جذابیت برای ادامه ی یاد گیری جاوا می شد interface آموزش های قبلی که بیشتر جنبه ی می خوایم بریم سراغ چند تا تابع پر کار برد و مهم جاوا
صحبت می کنیم StringTokenizer توی این قسمت راجب
چیست ؟StringTokenizer
هست و به کلاسی که این کار رو انجامstring کوچیک ترین واحد Tokenرو به قطعات کوچک تقسیم می کنیم که string در جاوا زمانی که ما
می گویند StringTokenizer میده خب بریم سراغ کد اینبار - Code:
-
import java.util.*; public class StringToken{ public static void main(String args[]){
String s = "What on earth is going on here?";
//by default, a white space: StringTokenizer st = new StringTokenizer(s," ");
//when there are still more tokens, print out the //next one: while(st.hasMoreTokens()) System.out.println(st.nextToken()); } //main } //class های موجود جدا کرد (space) همونطوری که می بینیدنوشته ی ما رو بر حسب فضای خالی رو تجزیه کنید کافیست که به جای فضای خالی در string شما اگر بخواهید بر اساس هر حرف یا نماد یا عدد دیگری یک - Code:
-
StringTokenizer st = new StringTokenizer(s," "); عبارت مورد نظر رو قرار بدهید
|
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: آرایه ها در جاوا Sun Jul 21, 2013 4:32 pm | |
| آرایه ها در جاوا سلام این بار می خوام مبحث آرایه ها در جاوا رو برای شما آموزش بدم برای تعریف آرایه ها در جاوا ما باید به صورت زیر عمل کنیم
- Code:
-
type name[] = new type[ size ]; ( int, char, String و... ) می تونه انواع مختلفی داشته باشه , مانندtype بشه حتما که newیعنی باید بعضی از تعریف ها مانند زیر است - Code:
-
int heights[] = new int[5];
float f[] = new float[15];
char alphabet[] = new char[26];
boolean bools[] = new boolean[45];
String str[] = new String[10]; حالا اگه بخواهیم ما یک آرایه با مقدار دهی اولیه داشته باشیم باید به صورت زیر عمل کنیم - Code:
-
int[] a = {1,2,3,4,5,6,7};
String str[] = {"Alex", "Chris", "John"};
boolean[] boo = {true,true,false,false,true}; بدست آوردن طول آرایه در جاوا : طول آرایه در جاوا برابر است با
یک آرایه است , یعنی اگر ما آرایه ای به صورت a که - Code:
-
int[] a = {3,4,5,9,10}; به صورت زیر استفاده کنیم for داشته باشیم برای چاپش می تونیم از - Code:
-
for(int i = 0; i < a.length; i++) System.out.println(a[i]); خب حالا بریم سراغ یک مثال - Code:
-
public class SimpleArray{ public static void main(String[] args){ int a[] = new int[5];
//initialize the array: for(int i = 0; i < 5; i++) a[i] = i*5;
change(a);
for(int i = 0; i < 5; i++) System.out.print(a[i] + " ");
System.out.println(""); }
public static void change(int[] arr){ arr[0] = 99999; arr[1] = 66666; } } //class را عوض کردیم و سپس چاپ کردیم نتایج رو a[1] و a[0] ما دو مقدار change همانطوری که بعد ار اجرای برنامه دید , بعد از فراخوانی تابع امیدوارم مورد قبول قرار گرفته باشه تا قسمت بعدی |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: ارث بری در جاوا Sun Jul 21, 2013 4:50 pm | |
| ارث بری در جاوا می خوایم یکمی مسائل رو پیشرفته تر دنبال کنیم اینبار می خواهیم راجب مسئله ی ارث بری در جاوا صحبت کنیم و چگونگی و خصوصیاتش رو بیان کنیم . خب ارث بری در جاوا چیست ؟ کردن یک کلاس دیگه به ارث ببره extends در جاوا یک کلاس می تونه تمام متد ها , متغیر ها و ... رو با - Code:
-
public class Wheels extends Car{ //code here } در واقع به زبان خودمون می گیم که چرخ جزو یک وسیلهی بزرگتریست که اسمش ماشینه super calss یک car است و کلاس subclass یک Wheels در اینجا کلاس پدر دست پیدا constructor می کنیم می تونیم همانطوری که گفتیم به تمام متد های پدر از جمله extends زمانی که ما از یک کلاس
استفاده کنیم در خط اول super کنیم و اون رو فراخوانی کنیم اما به چه صورت , برای اینکه ما بتونیم این کار رو انجام بدیم باید از تابع فرزندconstructor در واقع به این معناست که این متدی که داریم ازش استفاده می کنیم یا این پارامتر مربوط به همین کلاس هاست نه کلاس پدر this نیز معنا پیدا می کنه this همچنین در اینجا واژه ی خب حالا بریم یک مثال رو با هم دنبال کنیم تا این مفهوم برامون بیشتر جا بیفته - Code:
-
public class Dog extends Animal{ public Dog(String n, int a){ super(n,a); } }
public class Cat extends Animal{ public Cat(String n, int a){ super(n,a); } public String toString(){ return "I am a " + getClass().getName(); } }
public class Animal{ static Animal animals[] = new Animal[5]; String name = ""; int age = 0; static int ct = 0;
public Animal(String n, int a){ name = n; age = a; }
public String toString(){ return "I am a " + getClass().getName() + ". My name is " + name + ". I am " + age + " years old!"; }
public static void main(String args[]){
for(int i = 0; i < 5; i++){ if(i % 2 == 0){ animals[i] = new Cat("Fluffy", i+5); }else{ animals[i] = new Dog("Jake", i+3); } }
for(int i = 0; i < 5; i++){ System.out.println(animals[i]); } } } //class خب توی این کد چند تا نکته است که می خوایم بررسی کنیمش با هم چیست getClass() & getName() getclass خب زمانی که ما به یک کلاس اشاره می کنیم , یک متدی به نام وجود داره که کلاسی که در اون قرار دارد رو بر می گردونه در اینجا برای انکه ببینیم این کلاس مربوط به گربه یا سگ بوده استفده شده , همچنین
در کد باعث می شه که اسم کلاسی که بهش اشاره شده رو برامنو بر می گردونهgetClass().getName() که کارش بر گردوندن نام کلاسی استکه به ان اشاره شده getname
اینم از مبحث ارث بری در جاوا به صورت خیلی ساده |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Random numbers جاوا Sun Jul 21, 2013 5:06 pm | |
| Random numbers جاوا خب اینبار می خوایم برگردیم به یک تابع کار بردی در جاوا ساختن اعداد رندوم هستیمjava.util برای انکار نیاز به فراخوانی کتابخانه ی . - Code:
-
import java.util.Random; کلاس استفاده شده برای اینکار به صورت زیر است - Code:
-
[COLOR="red"]Random name = new Random();[/COLOR] به بررسی بعضی از متد های این کلاس می پردازیم 32^2 به صورت تصادفی بر می گرداند , که شامل تمامی Int این متد یک عدد : ()int nextInt (حالت ممکن است (چه اعداد مثبت چه منفی
شامل این اعداد نیست , یعنی اگر بخواهیم از صفر تا range صفر که خود x < range =>این متد یک عدد بین : int nextInt(int range)
ما بهص ورت زیر می توانیم عمل کنیم range باشد10 - Code:
-
int num = r.nextInt(10) + 1; یا int num = r.nextInt(11) ; توابعی دیگری نیز وجود دارند که همانند توابع بالا تعریف می شوند که دیگر برای طولانی تر نشدن توضیحات آنها را معرفی نمی کنیم ( double nextDouble() , float nextFloat() , long nextLong() و boolean nextBoolean() ) تولید می کند true false باید گفت که این تابع فقط boolean nextBoolean() فقط در رابطه با Randomاینم از قطعه کد اینبار که به وسیله ی ما تعداد ستاره های مختلفی رو چاپ می کنیم
- Code:
-
import java.util.Random; public class RandomStars{ public static void main(String args[]){ Random r = new Random(); int num = 0;
for(int i = 0; i < 25; i++){ //random numbers from 0 to 15: num = r.nextInt(16); for(int j = 0; j < num; j++) System.out.print("*"); System.out.println(); } } //main } //class با اتمام این مبحث بخش مبتدی آموزش تقریبا به اتمام رسید از این به بعد آموزش های پیشرفته تری رو قرا می دهم , که بیشترش بر می گرده به کار های گرافیکی |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: JFrame و label کار با Mon Jul 22, 2013 2:31 pm | |
| سلام به همه ی دوستان عزیز خب از این به بعد ما رسیدیم به آموزش های پیشرفته از این به بعد آموزش هامون جنبه های گرافیکی داره تا بعد از تمام شدن بریم و اتصال آن به جاوا database سراغ و بقیه ی متد ها JLabel رو معرفی کنیم و بعد از بریم سراغ JFrame خب ما قرار اینجا ابتدا نمایش داده می شد و کار گرافیکی انچنانی انجام نمی پذیرفت , خب حالا cmd تا الان ما هر کاری رو که انجام می دادیم بیشتر تو میخوایم شما رو با اولین کار گرافیکیتون آشنا کنیم برای ما ایجاد می کند که ما Frame یک JFrame است کلاس swing یک کلاس از کتابخانه ی JFrame و غیره را قرار بدیم textarea , texfield میتوانیم داخل آن هر چیزی قرار بدیم همانند دکمه دارای متد های بسیار زیادیست که در یک پست نمی شود آنرا توضیح داد در نتیجه توی تمام مثال های آینده هر متد جدید رو بهتون آموزش و توضیحات لازم رو میدم JFrame کلاس چیست و با یک مثال این دو رو توضیح می دم JLabel بریم ببینیم JFrame خب یک توضیح مختصر راجب قرار می دهیم label ما یک متن ثابت یعنی یک frame همانطوریکه از اسمش معلوم است در داخل صفحه ی JLabel (ها در برنامه های مختلف textfield مانند نوشته های کنار) به این مثال توجه کنید لطفا - Code:
-
// SimpleJLabelExample.java // import javax.swing.*;
public class SimpleJLabelExample { public static void main(String[] args) { JLabel label = new JLabel("A Very Simple Text Label");
JFrame frame = new JFrame( ); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane( ).add(label); // Adds to CENTER frame.pack( ); frame.setVisible(true); } - Code:
-
JLabel label = new JLabel("A Very Simple Text Label"); است A Very Simple Text Label ما Label ساختیم که متن label در اینجا ما یک - Code:
-
JFrame frame = new JFrame( ); ایجاد کردیم Frame کردیم و یک JFrame new از کلاس frame خب در اینجا ما یک - Code:
-
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); در بالای فریم کلیک کنیم می بینیم که هیچ کاری انجام نمی پذیره و صفحه close زمانیکه ما یک فریم ایجاد می کنیم اگر بر روی دکمه ی وجود دارد که کار آن این است که مشخص کند setDefaultCloseOperation بسته نمی شود!!! از متد های داخل فریم یک متدی به نام شود , هیچ کاری انجام ندهد close شود Hide می شه چه اتفاق بیفتد close زمانی که روی دکمه ی - Code:
-
frame.getContentPane( ).add(label); وصل می کنیم frame رو به label همانطوریکه در داخل کامنت توضیح دادیم
را frame می کند label می کند , یعنی در اینجا به اندازهی frame خود را هم اندازه ی کامپوننت های داخل frame - Code:
-
frame.setVisible(true); کنیم visible مخفی است , و باید آنرا با دستور فوق آن را defualt ایجاد شده , به صورت frame اما یک نکته ی مهم دیگه که باید آنرا در نظر گرفت این است که خب اینم از درس این دفعه امیدوارم خیلی پیش رفته و گیج کننده نشده باشه براتون دوستان عزیز موفق باشید |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: ها JTextField Tue Jul 23, 2013 5:40 am | |
| ها صحبت کنیم JTextField در اینجا می خواهیم راجب به میرسه که توضیح دهیم JtextField نوبت به Jlabelخب بعد از هست, که یک فضا برای ورود اطلاعات به داخل برنامه کار برد فراوان دارد swing یک کلاس دیگر از کتابخانه ی JTextField - Code:
-
JTextField firstField = new JTextField(10); 10 است با مقدار اولیه textfield روش فوق نحوه ی ایجاد یک که تعداد کارکتر های داخل آن را مشخص می کند می آییم متد های آن را معرفی و در جلسات بعد به صورت کامل کدش رو قرار می دهیم textField برای معرفی JTextField(width)
می کنیم new تابع است که از آن constructor این همان setText(text) قرار می دهد textfield را در داخل text مقدار String getText() رو می خواند textField مقدار داخل addActionListener(listener) اضافه می کنیم textfield یک اکشن به setEditable(true/false) باشد یا نه edit ما قابل textfield این متد به ما می گوید که آیا می خواهیم setFont(font) رو تعریف کنیم textfield می توانیم فونت استفاده شده در داخل JLabel , JTextField خب مثال این بخش درست مثل مثال بخش قبل است, شما کافیست جای تعریف که در این بخش معرفی شد را جایگزین کنیم موفق باشید |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: JButton Tue Jul 23, 2013 5:51 am | |
| خب می ریم سراغ آموزش قسمت بعدی , می خوایم به شما در این درس آموزش ایجاد دکمه را درس بدهیم ما ایجاد interface یک دکمه در JButton است . خب همونطوریکه معلوم است swing یکی دیگر از کلاس های کتابخانه ی JButton را انجام بدهدaction می تواند با کلیک بر روی آن یک User می کند که توسط آن - Code:
-
// JButton Example import javax.swing.*;
class JButtonExample {
public static void main(String[] args) {
JFrame jframe = new JFrame();
JButton jButton = new JButton("target");
jframe.getContentPane().add(jButton);
jframe.pack(); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.setVisible(true); } } را ایجاد کردیم و نوشته ی درون آن مقداریست که روی دکمه نمایش داده می شود JButton در خط 10 عبارتند از JButton های ممکن برایconstructor - Code:
-
JButton() JButton(Action a) JButton(Icon icon) JButton(String text) JButton(String text, Icon icon) کردیم JFrame , add ساخته شده را به JButton در خط 12
مورد نظر می کنیم Button را هم اندازه JFrame در خط 14همان طوری که قبلا هم توضیح داده بودم می آییم
فکر نکنم نیاز به توضیح بیشتری باشد , موفق باشید |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: به دکمهAction اضافه کردن Tue Jul 23, 2013 9:12 am | |
| در مثال قبلی ما یک دکمه ای جاد کردیم ولی این دکمه ی ما با کلیک بر روی آن هیچ کاری انجام نمی داد , حالا می خواهیم کدی را کنیم handel رو Action یاد بگیریم که بتونیم یک listen زمانی که کاربر با یک کامپوننت در ارتباط باشد یک اتفاقی ممکن است رخ دهد , برنامه ی ما می تواند آمادگی رخ دادن اتفاقی را داشته باشد در صورتی که روی اون اتفاق کند , در واقع یعنی آماده باشه که هر وقت اون اتفاق صداش کرد کاری رو انجام بدهد - Code:
-
// ActionListener Example import java.awt.event.*; import javax.swing.*;
class ActionListenerExample {
public static void main(String[] args) {
JFrame jframe = new JFrame();
JButton b = new JButton("target");
ActionListener al = new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("action performed"); } };
b.addActionListener(al); jframe.getContentPane().add(b);
jframe.pack(); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.setVisible(true); } } 17 - در خط 13 رخ داد باید چکاری انجام دهدaction کردیم و همچنین گفتیم , اگرcreate را ActionListener ما
در اینجا متن داخل " " خط 15 را می نویسد 14 که در خط method ActionListener.actionPerformed() در اینجا باید به یک نکته اشاره کرد می کنیم handel که رخ می دهد را action به کار رفته حتما باید باشد چون در انجا ما
کردیم add را action در خط 19 نیز ما به دکمه ی مورد نظر
موفق باشید |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: JList آموزش Tue Jul 23, 2013 9:20 am | |
| ها JList های دیگری نیز استفاده کنیم Object البته می توانیم از String در این مثال ما یک لیست ایجاد میکنیم با محتویات
انتخاب کند shift یا ctrl یا تعداد بیشتری را توسط object کاربر می توانید یک - Code:
-
// JList Example import java.awt.*; import javax.swing.*; import javax.swing.event.*;
class JListExample {
public static void main(String[] args) {
JList jlist = new JList(new String[] { "Latte","Mocha","Java","Americano", "Espresso","De-caf","Arabica" });
jlist.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { JList jListSource = (JList)e.getSource(); Object[] selection = jListSource.getSelectedValues(); if (!e.getValueIsAdjusting()) { System.out.println("----"); for (int i = 0; i < selection.length; i++) System.out.println("selection = "+selection[i]); } } });
JFrame frame = new JFrame(); frame.getContentPane().add(jlist); frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
ها را به عنوان پارامتر هایش در یافت می کند string خود آرایه ای از constructor در JList 13 -در خط 10
در برنامه دقت کنید ListSelectionListener به نحوه ی تعریف شدن
|
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: JPanel Tue Jul 23, 2013 9:31 am | |
| سلام دوباره به همه ی دوستان گلم, با ادامه آموزش در خدمتتونم تا اینجای کار ما با گرافیک در جاوا داریم آشنا می شیم , اگر شما تا حالا امتحان کرده باشید , می بینید که ما اگر بخواهیم بیشتر از یک دکمه رو توی صفحه قرار بدیم به صورت نا مرتب قرار می گیرد و نمی تونیم چیدمان دلخواه خود را داشته باشیم , یا اگه بزرگ و کوچیک کنیم فریم رو دکمه و بقیه اجزایی که تا حالا یاد گرفتیم نیز به همین صورت بزرگ و کو چیک می شوند. حالا می خواهیم کاری کنیم که دیگه به این مشکلات بر نخوریم.
آشنا شوید JPanel شما با ادد بشه JFrame هایی همانند container و تمام خصوصیات آنرا داراست و می تونه به JComponent از subclass یک JPanel
( ها ادد بشودContainer هم می تواند در داخل JPanel است در نتیجه Container از subclass خودش یک JComponent) کردیم , ببینیم frame add کردیم وسپس هر دورو در داخل یک add جداگانه panel ها در دو lablel در برنامه ی که پیشه رو داریم - Code:
-
// JPanel Example import java.awt.*; import javax.swing.*;
class JPanelExample {
public static void main(String[] args) {
JPanel jpanel_0 = new JPanel(); jpanel_0.setBackground(Color.pink); for(int i=0;i<3;++i) jpanel_0.add(new JLabel("label"+i));
JPanel jpanel_1 = new JPanel(new GridLayout(0,1)); jpanel_1.setBackground(Color.cyan); for(int i=0;i<7;++i) jpanel_1.add(new JLabel(" label"+i+" "));
JFrame frame = new JFrame(); Container cp = frame.getContentPane(); cp.add(jpanel_0,BorderLayout.WEST); cp.add(jpanel_1,BorderLayout.EAST);
frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true);
} } است FlowLayout یعنی layout default صورتی هستیم که دارای JPanel مربوط به constructor خط 9-10 خب در این خط ما شاهد دوم هستیم jpanel مربوط به constructor خط 13 - 14 در اید خط نیز شاهد دوستان مبحث و ادامه بدم؟؟؟؟
راضی هستین؟؟ |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: BorderLayout آموزش Tue Jul 23, 2013 11:54 am | |
| آشنا شدیم یعنی نحوه ی چیدمان , حالا می خوایم تک تک نحوه ی چیدمان اجزای تشکیل دهنده layout در مثال قبلی با مبحثی به نام ی برنامه در جاوا رو با هم مرور کنیم
است , که صفحه JFrame برای default چیدمان BorderLayout است که معرفی می کنم , خب layout به عنوان اولین BorderLayout ی فریم ما رو به پنج قسمت به صورت زیر تقسیم می کند
که با توجه به نیازمون می تونیم از هر کدوم که خواستیم استفاده کنیم . به مثال زیر توجه کنید - Code:
-
// BorderLayout Example import java.awt.*; import javax.swing.*;
class BorderLayoutExample {
public static void main(String[] args) {
JFrame frame = new JFrame(); Container cp = frame.getContentPane();
cp.add(new JButton("North"),BorderLayout.NORTH); cp.add(new JButton("South"),BorderLayout.SOUTH); cp.add(new JButton("East"),BorderLayout.EAST); cp.add(new JButton("West"),BorderLayout.WEST); cp.add(new JButton("Center"),BorderLayout.CENTER);
frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } جایی اون رو تعریف کنیم برای اینکه همونطوری که گفته شده به عنوان BorderLayou خط 10توجه کنید نیازی نیست برای استفاده از شناخته شده است default باشیم layout قرار دادیم تا به وضوح شاهد این layout در خط های 12-16 ما اومدیم هر دکمه رو در یکی از پنج قسمت این
|
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Box, BoxLayout آموزش Tue Jul 23, 2013 11:59 am | |
| Box, BoxLayout خب در ادامه مباحث قبلی می رسیم به آموزش به دو صورت عمودی و افقی می تونه اجزای صفحه ی ما رومرتب بچیند , در مثال زیر Box استفاده می کند BoxLayout هست که از چیدمان container یک Box - Code:
-
// Box Example import java.awt.*; import javax.swing.*;
class BoxExample {
public static void main(String[] args) {
Box b0 = new Box(BoxLayout.Y_AXIS); Box b1 = Box.createHorizontalBox();
for(int i=0;i<5;++i) { b0.add(new JLabel("label "+i,JLabel.CENTER)); b1.add(new JButton("button "+i)); }
JFrame frame = new JFrame(); Container cp = frame.getContentPane(); cp.setLayout(new FlowLayout());
cp.add(b0); cp.add(b1);
frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } در خط 9-10 شما شاهد این دو روش تعریف هستید افقی است BOx عمودی و دیگری تعریف برای Box که یکی تعریف برای
|
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: FlowLayout آموزش Tue Jul 23, 2013 12:03 pm | |
| FlowLayout خب رسیدیم به به این صورت است که به تریتیب شروع می کند به چیدن عناصر وجود در صفحه تا جایی که دیگر فضا نداشته باشد و FlowLayou چیدمان به اصطلاح به خط بعدی می رود و شروع می کند به چیدن عناصر
- Code:
-
// FlowLayout Example import java.awt.*; import javax.swing.*;
class FlowLayoutExample {
public static void main(String[] args) {
JFrame frame = new JFrame(); Container cp = frame.getContentPane(); cp.setLayout(new FlowLayout());
for(int i=0;i<5;++i) cp.add(new JButton("button "+i));
frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } دلخواه بدهیم layout را فراخوانی کردیم تا بتونیم به آن یک setLayout() متد JFrame خط 10 برای
|
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: GridLayout آموزش Tue Jul 23, 2013 12:10 pm | |
| صفحه ی ما رو به صورت یک شبکه تقسیم بندی می کند GridLayout , GridLayout چیدمان شبکه ای , خب رسیدیم به GridLayout قرار بدیم Object که داخل هر خونه از این شبکه ما می توانیم یک 2 در اینجا (یعنی در این مثال ما صفحه رو به 5سطر و قرار دادیم Object ( Label ,button ستون تقسیم کردیم که داخل هر خانه یک - Code:
-
// GridLayout Example import java.awt.*; import javax.swing.*;
class GridLayoutExample {
public static void main(String[] args) {
JFrame frame = new JFrame(); Container cp = frame.getContentPane(); cp.setLayout(new GridLayout(5,0));
for(int i=0;i<5;++i) { cp.add(new JLabel("label "+i,JLabel.CENTER)); cp.add(new JButton("button "+i)); }
frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } رو نشون می ده دو پارامتر به کار رفته بیانگر تعداد سطر و تعداد ستون های مورد نظر است gridelayout خط 11 برنامه نحوه ی فراخوانی
نکته اگر صفر در هر یک از این 2 پارامتر قرار بگیرد یعنی تعداد سطر یا ستون می تواند هر چیزی که می خواهد باشد
|
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: JTextArea آموزش Tue Jul 23, 2013 12:15 pm | |
| است JTextArea را معرفی کنیم فکر کنید می خواهیم فضایی در برنامه قرار بدیم که توسط آن یک متنی در جاوا امکان پیاده سازی این کار به وسیله ی JTextArea این بار می خواهیم - Code:
-
// JTextArea Example import java.awt.event.*; import java.awt.*; import javax.swing.*;
class JTextAreaExample {
public static void main(String[] args) {
JFrame frame = new JFrame(); Container cp = frame.getContentPane(); cp.setLayout(new FlowLayout());
JLabel lab = new JLabel("Enter your message below"); cp.add(lab);
final JTextArea jta = new JTextArea("Type here",10,20); cp.add(jta);
JButton b = new JButton("Submit"); cp.add(b);
b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String s = jta.getText(); System.out.println("mesage="+s); } });
frame.setSize(300,250); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }
}
را نشان می دهد textarea خط 17-18نحوه ی ایجاد یک می گیرد و در خروجی نمایش می دهیمش getText() خط 23-28 دکمه ای که در صفحه قرار دارد بعد از کلیک بر روی آن متنی را که در صفحه وارد کردیم را به وسیله ی متد
|
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40001 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: JPasswordField آموزش Tue Jul 23, 2013 12:53 pm | |
| همونطوری که از اسمش معلو است برای کار با پسوورد JPasswordField خب خب خب می خوایم با یک کمپوننت پر کاربرد یعنی هست , مثلا شما یک برنامه نوشتی و برای ورود می خوای یک پسسورد رو چک کنه , خب در اینجا با نحوه ی ساختن این فیلد و نحوه ی خواندن پسوورد درون این فیلد آشنا می شوید - Code:
-
// JPasswordField Example import java.awt.*; import java.awt.event.*; import javax.swing.*;
class JPasswordFieldExample {
public static void main(String[] args) {
final JPasswordField pw = new JPasswordField(10);
pw.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println(new String(pw.getPassword())); } });
JFrame jframe = new JFrame(); Container cp = jframe.getContentPane(); cp.setLayout(new FlowLayout());
JLabel jlabel = new JLabel("Enter your password and hit RETURN"); cp.add(jlabel); cp.add(pw);
jframe.pack(); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.setVisible(true); } } را با آرگومان 10 که نشان دهنده ی حداکثر طول پسوورد مورد است Jpassword خط 10 در اینجا در خط 12 به فیل مورد نظر اکشن دادیم می توانیم پسوورد را از داخل فیلد بخوانیم getPassword() در خط 14 به وسیله ی متد
اینم از این مبحث موفق باشید |
|
| |
taftter FireBuzZ TeaM
Medals : Posts : 111 Emtiaz : 39778 Thanked : 4 Join date : 2013-06-23 Age : 29 Job/Hobbies : bikari Asl : saman 18 sanandaj My Mood :
| Subject: Re: آموزش قدم به قدم جاوا فقط با مثال Tue Aug 20, 2013 12:53 pm | |
| aaaaaaaaaaaali , labtab begiram hatman estefade mikoonam :* |
|
| |
Sponsored content
| Subject: Re: آموزش قدم به قدم جاوا فقط با مثال | |
| |
|
| |
| آموزش قدم به قدم جاوا فقط با مثال | |
|