آموزش Java Swing
آموزش Java Swing ۲: اجزای گرافیکی و Layout Manager

در Java Swing میتوانید فرمهای دسکتاپ را با کنترلهایی مانند JButton، JLabel، JTextField و JComboBox بسازید. Layout Manager محل و اندازه اجزا را متناسب با پنجره تنظیم میکند.
نمونه فرم
1 2 3 4 5 6 7 8 | JPanel panel = new JPanel(new GridLayout(3, 2, 8, 8)); JTextField name = new JTextField(); JButton save = new JButton("ذخیره"); panel.add(new JLabel("نام:")); panel.add(name); panel.add(new JLabel("")); panel.add(save); frame.add(panel); |
GridLayout اجزا را در شبکهای با اندازههای برابر قرار میدهد. BorderLayout ناحیههای شمال، جنوب، شرق، غرب و مرکز دارد؛ BoxLayout برای ردیف یا ستون مفید است.
انتخاب چیدمان
برای فرمهای ورود اطلاعات GridBagLayout انعطافپذیرتر است. از setBounds برای طراحی ثابت پرهیز کنید، چون با تغییر اندازه پنجره یا مقیاس نمایش، رابط کاربری بههم میریزد.
تمرین
فرم ثبتنامی با نام، ایمیل و دکمه ذخیره بسازید و با تغییر اندازه پنجره، رفتار Layout را آزمایش کنید. سپس به مدیریت رویدادها در Swing بروید.


