آموزش برنامه نویسی جاوا بخش ۶
اسلاید 1: آموزش زبان برنامه نویسی جاوا (Java) امیرحسین مرادی
اسلاید 2: public void run() { Thread thisThread = Thread.currentThread(); while (runner == thisThread) { card.show(this, Card + current); current++; if (current > 5) current = 0; repaint(); try { Thread.sleep(5000); } catch (InterruptedException e) { } } }}
اسلاید 3: GridBagLayoutتفاوت این GridLayout Layout به شرح زیر است :یک Component می تواند بیش از یک سلول درونGrid را اشغال کند.فاصله بین خطوط یا Componentها می تواند متفاوت باشد.Componentها را می توان به طرق مختلف درون Grid قرار داد.برای ایجاد GridBagLayout از کلاسهای GridBagConstraintو GridBagLayout استفاده می شود.کلاس GridBagConstraint برای تعیین مشخصات Componentهای درون Grid استفاده می شود.در حالت کلی ایجاد Grid Bag Layout شامل مراحل زیر است:ایجاد شیء GridBagLayout و تعیین آن به عنوان Layout جاری سیستم.ایجاد شیء GridBagConstraintتعیین constraintهای هر Componentاعمال constraintهای هر Component به Layout افزودن Component به Constraint
اسلاید 4: قدم اول: طراحی Grid قبل از شروع کد نویسی Grid مورد نظر خود را روی کاغذ ترسیم کنید.قدم دوم: ایجاد Gridبرای ایجاد Grid ابتدا متد buildConstraint فراخوانی می شود، این متد دارای هفت آرگومان می باشد عملکرد این متد به صورت زیر است.void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy) { gbc.gridx = gx; gbc.gridy = gy; gbc.gridwidth = gw; gbc.gridheight = gh; gbc.weightx = wx; gbc.weighty = wy; }
اسلاید 5: متد init() اپلت را به صورت زیر override می کنیم.public void init() { GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints constraints = new GridBagConstraints(); setLayout(gridbag); // Name label buildConstraints(constraints, 0, 0, 1, 1, 100, 100); constraints.fill = GridBagConstraints.BOTH; Button label1 = new Button(Name:); gridbag.setConstraints(label1, constraints); add(label1);}
اسلاید 6: بعد از اختصاص Constraints به یک Component می توان از شیء GridBagConstraints برای اختصاص Constraintsهای Componentهای دیگر استفاده کرد.در مجموع باید 4 بار دیگر از متد buildConstraint( ) به صورت زیر استفاده کنیم buildConstraints(constraints, 1, 0, 1, 1, 100, 100);buildConstraints)constraints,0, 1, 1, 1, 100, 100);buildConstraints)constraints, 1, 1, 1, 1, 100, 100);buildConstraints)constraints, 0, 2, 2, 1, 100, 100); قدم سوم: تعیین ابعاد قدم بعدی تعیین ابعاد سطرها وستونها می باشد. برای مثل ممکن است بخواهید قسمت Password, user name ابعاد کمتری نسبت به textbox داشته باشند و دکمه ok ارتفاع کمتری نسبت به textbox ها داشته باشد تععن ابعاد به کمک مشخصه های weighty, weightx انجام می شود.
اسلاید 7: نکتهمجموع مشخصه هایweightx وweighty باید 100 شود.به متد های buildConstraints ( ) که قبلاٌ ایجاد کردیم، توجه کنید.buildConstraints(constraints, 0, 0, 1, 1, 100, 100);buildConstraints(constraints, 1, 0, 1, 1, 100, 100);buildConstraints)constraints, 0, 1, 1, 1, 100, 100);buildConstraints)constraints, 1, 1, 1, 1, 100, 100);buildConstraints)constraints, 0, 2, 2, 1, 100, 100); حال تغییرات لازم را به مشخصه weightx اعمال می کنیم BuildConstraints(constraints, 0, 0, 1, 1, 10, 100);//nameBuildConstraints(constraints, 1, 0, 1, 1, 90, 100);//nameTextبه دلیل اینکه سهم هر Component مشخص شد در متدهای بعدی جای تعیین سهم عدد صفر منظور می شود .
اسلاید 8: قدم جهارم: افزودن وتنظیم Componentهابرای انجام این عمل یکی از چهار مقدار زیر را به کلاس fill نسبت داده می شود.Component :GridBagConstraints.BOTH رادرهردوجهت(ارتفاع وعرض) گسترش می دهد، تا تمام سلول ها را پر نماید. GridBagConstraints.NONE: باعث می شود تا Component با کوچکترین اندازه ممکن نشان داده شود.GridBagConstraints.HORIZONTAL: گسترش Componentدر امتداد افقی انجام می شود.GridBagConstraints.VERTICAL : گسترش Componentدر امتداد عمودی انجام می شود.
اسلاید 9: نکته مقدار پیش فرض این مشخصه GridBagConstraints.NONE می باشد.برایComponent هایی که تمام سلول را اشغال نکرده مقادیر دیگری به شرح زیر موجوداست .این مقادیر مشخصه anchorنسبت داده می شوند. این مقادیر موقعیت قرار گرفتن Componentرا درون سلول مشخص می کند.GridBagConstraints.NORTH GridBagConstraints.NORTHEASTGridBagConstraints.SOUTH GridBagConstraints.SOUTHEASTGridBagConstraints.EAST GridBagConstraints.NORTHWESTGridBagConstraints.WEST GridBagConstraints.SOUTHWESTمقدار پیش فرض این مشخصه GridBagConstraint.CENTER می باشد.
اسلاید 10: اعمال تنظیمات import java.awt.*;public class NamePass extends java.applet.Applet { void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy) { gbc.gridx = gx; gbc.gridy = gy; gbc.gridwidth = gw; gbc.gridheight = gh; gbc.weightx = wx; gbc.weighty = wy;
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.