Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีตั้งค่าสีพื้นหลังให้ JSplitPane ใน Java

JSplitPane เป็น subclass ของ JComponent จัดเรียง components สองตัวติดกัน horizontally หรือ vertically ใน pane เดียว พื้นที่แสดงผลของทั้งสอง components ปรับได้ที่ runtime โดย user เมธอดสำคัญของ JSplitPane ได้แก่ remove(), removeAll(), resetToPreferredSizes() and setDividerLocation() JSplitPane สร้าง PropertyChangeListener interface เราสามารถตั้งค่า background color ให้ JSplitPane ได้โดยเพิ่มสีพื้นหลังต่างกันให้สอง panels ก่อน แล้วส่ง arguments ไปยัง JSplitPane constructor

ตัวอย่าง

import javax.swing.*;
import java.awt.*;

public class JSplitPaneColorTest extends JFrame {
    private JSplitPane jsp;
    private JPanel panel1, panel2;

    public JSplitPaneColorTest() {
        setTitle("JSplitPane Example");
        panel1 = new JPanel();
        panel1.setBackground(Color.lightGray);
        panel2 = new JPanel();
        panel2.setBackground(Color.blue);
        jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panel1, panel2);
        jsp.setDividerSize(10);
        jsp.setResizeWeight(0.5);
        add(jsp);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setSize(400, 275);
        setVisible(true);
    }

    public static void main(String args[]) {
        new JSplitPaneColorTest();
    }
}

Output

วิธีตั้งค่าสีพื้นหลังให้ JSplitPane ใน Java