آموزش JSplitPane در جاوا
سلام دوستان و همراهان گرامی در این سری از آموزش برنامه نویسی جاوا به آموزش JSplitPane در جاوا می پردازیم از JSplitPane که از کلاس Swing است به منظور جدا کردن دو یا چند شئی از یک دیگر می توان بهره برد در ادامه با ما همراه باشید تا نحوه استفاده و پیاده سازی JSplitPane را یاد گیرید
همانطور که در بالا گفتیم JSplitPane به منظور جدازسازی استفاده می شود در ادامه برخی از Modifier های آن را مورد بررسی قرار میدهیم.
BOTTOM : این ویژگی باعث می شود که view ما زیر بقیه view ها اضافه شود.
DIVIDER : به منظور اضافه کردن یک جداکننده استفاده می شود.
HORIZONTAL_SPLIT : به منظور جداکردن به صورت افقی استفاده می شود.
leftComponent : تعیین در سمت چپ یا بالا مورد استفاده قرار میگیرد.
rightComponent : تعیین در سمت راست یا بالا مورد استفاده قرار می گیرد.
برخی از Constructor های آن همانند زیر است.
JSplitPane() : ساخت یک شئی از JSplitPane .
JSplitPane(int newOrientation : تعیین نوع قرار گیری سئی ها در کنار هم یا زیر هم .
در ادامه به یک مثال ساده و کاربردی از JSplitPane در ادامه برای شما قرار میدهیم.
یک کلاس به نام JSplitPaneExample ایجاد کرده و کدهای زیر را در آن قرار دهید کدهای مربوط به JFrame و دیگر اشیا توضیح داده نمی شود و فقط به بخش JSplitPane می پردازیم قبلا آنها در قسمت های مختلف توضیح داده شده است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | import java.awt.FlowLayout; import java.awt.Panel; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JSplitPane; public class JSplitPaneExample { private static void createAndShow() { // Create and set up the window. final JFrame frame = new JFrame("JSplitPane Example"); // Display the window. frame.setSize(300, 300); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // set flow layout for the frame frame.getContentPane().setLayout(new FlowLayout()); String[] option1 = { "A","B","C","D","E" }; JComboBox box1 = new JComboBox(option1); String[] option2 = {"1","2","3","4","5"}; JComboBox box2 = new JComboBox(option2); Panel panel1 = new Panel(); panel1.add(box1); Panel panel2 = new Panel(); panel2.add(box2); JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panel1, panel2); frame.getContentPane().add(splitPane); } public static void main(String[] args) { // Schedule a job for the event-dispatching thread: // creating and showing this application's GUI. javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShow(); } }); } } |
در بالا بعد از ساخت JFrame و اضافه کردن به صفحه یکسری آیتم را به پنل اضافه کردیم سپس کلاس JSplitPane را ایجاد کرده و آن پنل ها را به آن ادد یا اضافه کردیم که در نهایت خروجی آن همانند زیر خواهد بود.
این آموزش هم به پایان رسید.
موفق و پیروز باشید.