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

เราจะใช้ JPanel แบบเลื่อนใน Java ได้อย่างไร


JPanel

  • A JPanel เป็นคลาสย่อยของ JComponent (คลาสย่อยของ คอนเทนเนอร์ ระดับ). ดังนั้น JPanel ยังเป็นคอนเทนเนอร์ .
  • A JPanel เป็นพื้นที่ว่างที่สามารถใช้จัดวางส่วนประกอบอื่นๆ รวมทั้งแผงอื่นๆ ได้
  • ใน JPanel เราสามารถเพิ่ม ฟิลด์ ป้ายกำกับ ปุ่ม ช่องทำเครื่องหมาย และ รูปภาพ เช่นกัน
  • ตัวจัดการเลย์เอาต์ เช่น FlowLayout , GridLayout , เค้าโครงเส้นขอบ และตัวจัดการเลย์เอาต์อื่นๆ ช่วยให้เราควบคุมขนาด ตำแหน่ง และการจัดตำแหน่งของส่วนประกอบโดยใช้ JPanel .
  • วิธีการที่สำคัญของคลาส JPanel คือ getAccessibleContext(), getUI(), updateUI() และ paramString() .
  • เรายังสามารถใช้ JPanel . ได้ ด้วย แนวตั้ง และ แนวนอน เลื่อนโดยเพิ่มวัตถุแผงไปที่ JScrollPane

ตัวอย่าง

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JScrollablePanelTest extends JFrame {
   public JScrollablePanelTest() {
      setTitle("JScrollablePanel Test");
      setLayout(new BorderLayout());
      JPanel panel = createPanel();
      add(BorderLayout.CENTER, new JScrollPane(panel));
      setSize(375, 250);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static JPanel createPanel() {
      JPanel panel = new JPanel();
      panel.setLayout(new GridLayout(10, 4, 10, 10));
      for (int i=0; i < 10; i++) {
         for (int j=0; j < 4; j++) {
            JLabel label = new JLabel("label " + i + ", " + j);
            label.setFont(new Font("Arial", Font.PLAIN, 20));
            panel.add(label);
         }
      }
      return panel;
   }
   public static void main(String [] args) {
      new JScrollablePanelTest();
   }
}

ผลลัพธ์

เราจะใช้ JPanel แบบเลื่อนใน Java ได้อย่างไร