PDA

View Full Version : منبع برای یادگیری گرافبک جاوا



D_felfelak
سه شنبه 26 شهریور 1392, 13:25 عصر
ایجاد GUI در جاوا رو با کتابخوته ی سویینگ و AWT (و سایر کتابخونه های مرتبط که شاید من خبر ندارم) از کتاب دایتل ویرایش نهم زبان اصلی خوندم و تمرین هاش رو هم حل کردم حالا میخوام بیشتر یاد بگیرم و مسلط و حرفه ای در این مورد بشم (‌کد زنی خالص)
حالا نمیدونم از چه منبعی استفاده کنم؟!
خودم دیدم سایت اوراکل کامل توضیح داده و همه ی تابع ها رو هم کامل گفته تمرین که اصلان نداشت مثال هاشم بنظرم کم اومد!
حالا نظر دوستان چیه؟ منبع بهتری رو سراغ دارند؟ ( ترجیحان زبان اصلی)

http://docs.oracle.com/javase/tutorial/uiswing (http://docs.oracle.com/javase/tutorial/uiswing/)

javaFX iهم هست اما تو اون جا که در همین انجمن سرچ کردم متوجه شدم پروژه ی خوبی هست اما هتوز نقص های بزرگ و ناقص پ آینده ی نامعلوم داره! الان هم اصلان کار با این کتابخوته رو بلد نیستم!
حالا مرددم برم در کار با سویینگ ام رو کامل کنم یا برم سراغ این کتابخوته!

WebConsole
سه شنبه 26 شهریور 1392, 15:06 عصر
کامل ترین منبعی که من دیدیم همین داکیومنت های اوراکل هست بعد از خوندن اون ها میتونید به سایت stackoverflow اونجا مثال های زیادی در رابطه با awt , swing داره ، در ضمن ویرایش 9 کتا دیتل با ویرایش 7 چقدر تفاوت داره ؟!

D_felfelak
سه شنبه 26 شهریور 1392, 16:14 عصر
کامل ترین منبعی که من دیدیم همین داکیومنت های اوراکل هست بعد از خوندن اون ها میتونید به سایت stackoverflow اونجا مثال های زیادی در رابطه با awt , swing داره ، در ضمن ویرایش 9 کتا دیتل با ویرایش 7 چقدر تفاوت داره ؟!

من ویرایش هفت رو ندیدم ویرایش نهم چاپ ۲۰۱۳ هستش
سایتی که میگین تا اوتجا که من دیدم پرسش و پاسخ داره! مثال ندیدم میشه راهنمایی کنین!

WebConsole
سه شنبه 26 شهریور 1392, 16:23 عصر
به طور مثال توی سایت درخواست کمک کردن برای ایجاد یک تقویم که دوستانی که به اون پرسش پاسخ دادن یک مثال هم زدن که شما میتونید ازش استفاده کنید بیشتر دوستان جاوا کار برای مثال از همین سایت استفاده میکنن شما کافی موضوع مورد نظرتون رو توی گوگل برای مثال به صورت زیر سرچ کنید:

stackoverflow : java swing

موفق باشید

vahid-p
سه شنبه 26 شهریور 1392, 16:46 عصر
شما برای اینکه هر کامپوننتی رو ایجاد کنید و وارد صفحه کنید ( بدون استفاده از ابزارهای درگ اند دروپ )، اول اون رو ایجاد میکنید و بعد هم به صفحه یا به پنلی که به صفحه اد شده، اد میکنید. بعد هم براش لیسنر های مورد استفاده رو اد میکنید.
در مثال زیر که برای یک JButton نوشته شده، اول آبجکتی ازش ساخته شده و بعد مستقیما به صفحه اضافه شده. بعد هم با متد addActionListener لیسنر مورد نظرمون رو به button اضافه کردیم.

* اون setLayout(null); اگه اضافه کنید اونوقت از FlowLayout که به صورت پیشفرض هست، استفاده نمیشه و شما هر کامپوننتی رو باید مشخص کنید کجا گذاشته بشه و اندازش چقدر باشه. اینم با متد setBounds امکان پذیره.

موفق باشید

مثال برای button : (اگه تو کد زیر سوال دارید بپرسید، اگر نه، به نظرم تمام یک برنامه رو خودتون میتونید بچینید چون اکثرا کامپوننت ها از این مدل پیروی میکنند به جز موارد خاص مثل منو ها، جداول و... که یکم دنگ و فنگش بیشتره. )


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class NewClass extends JFrame{

public NewClass(String title) {
super(title);
// setLayout(null);

//Create button
JButton button1=new JButton("OK");
add(button1);

//Add Listener
button1.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(NewClass.this, "Hey!");
}
});
}
}

WebConsole
سه شنبه 26 شهریور 1392, 17:03 عصر
دوست عزیز از کتاب زیر استفاده کنید یکی از بهترین کتاب ها در زمینه GUI هست :

http://upload7.ir/images/19847397683179010719.jpg

Download (http://filepi.com/i/584EMsg)

D_felfelak
سه شنبه 26 شهریور 1392, 19:18 عصر
شما برای اینکه هر کامپوننتی رو ایجاد کنید و وارد صفحه کنید ( بدون استفاده از ابزارهای درگ اند دروپ )، اول اون رو ایجاد میکنید و بعد هم به صفحه یا به پنلی که به صفحه اد شده، اد میکنید. بعد هم براش لیسنر های مورد استفاده رو اد میکنید.
در مثال زیر که برای یک JButton نوشته شده، اول آبجکتی ازش ساخته شده و بعد مستقیما به صفحه اضافه شده. بعد هم با متد addActionListener لیسنر مورد نظرمون رو به button اضافه کردیم.

* اون setLayout(null); اگه اضافه کنید اونوقت از FlowLayout که به صورت پیشفرض هست، استفاده نمیشه و شما هر کامپوننتی رو باید مشخص کنید کجا گذاشته بشه و اندازش چقدر باشه. اینم با متد setBounds امکان پذیره.

موفق باشید

مثال برای button : (اگه تو کد زیر سوال دارید بپرسید، اگر نه، به نظرم تمام یک برنامه رو خودتون میتونید بچینید چون اکثرا کامپوننت ها از این مدل پیروی میکنند به جز موارد خاص مثل منو ها، جداول و... که یکم دنگ و فنگش بیشتره. )


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class NewClass extends JFrame{

public NewClass(String title) {
super(title);
// setLayout(null);

//Create button
JButton button1=new JButton("OK");
add(button1);

//Add Listener
button1.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(NewClass.this, "Hey!");
}
});
}
}



گرامی من در این حد بلدم! کلاس های مبدل و رویداد موس و کلید و منو ... رو تا حدی میدونم
میخوام بیش از این یاد گیرم و حرفه ای بشم
با سپاس از پاسخ شما



دوست عزیز از کتاب زیر استفاده کنید یکی از بهترین کتاب ها در زمینه GUI هست :

http://upload7.ir/images/19847397683179010719.jpg

Download (http://filepi.com/i/584EMsg)

کتاب رو یه نگاهی انداختم خیلی خیلی جالب بنظرم اومد!
فکرکنم بهتر از اوراکل باشه! نظ‍ر شما و سایر دوستان چیه؟
اگر این رو بخونم دیگه نیاز به خوندن اوراکل هست؟ یا بهتره که اول اوراکل رو بخونم و در خد اولیه آشنا بشم؟! شایذم با وحود این خوندن اوراکل دوباره کاری باشه!
دیگه چه کتاب ها و منابعی سراغ دارین؟

esmaeilbf
سه شنبه 26 شهریور 1392, 19:26 عصر
برای یادگیری بیشتر من این سایت رو پیشنهاد میکنم (متاسفانه نمیدونم چرا فیل -- ت--ر شده)
http://www.java2s.com/

vahid-p
چهارشنبه 27 شهریور 1392, 19:04 عصر
خب دقیق نگفتید منظورتون چیه. چون GUI چیز خاصی نداره. همش همیناست. حالا مثلا یه جا میخوای پاپ منو درست کنی، یکم تغییر میکنه، یه جا یه چیز دیگه.

مگر اینکه منظورتون رو نگرفته باشم

D_felfelak
چهارشنبه 27 شهریور 1392, 20:10 عصر
خب دقیق نگفتید منظورتون چیه. چون GUI چیز خاصی نداره. همش همیناست. حالا مثلا یه جا میخوای پاپ منو درست کنی، یکم تغییر میکنه، یه جا یه چیز دیگه.

مگر اینکه منظورتون رو نگرفته باشم

چیز بخصوصی در نظرم نیست اما خب این آموزش دیتل هم کامل نیست! مثلان کتاب flighty rich client بنظرم خیلی خوب اومد شاید یه منبع ایت مدلی مناسب باشه!! شایدم یه منبعی که تو مایه های اوراکل متاسب باشه!