A JPanel एक हल्का कंटेनर है और यह एक अदृश्य . है घटक जावा में। JPanel का डिफ़ॉल्ट लेआउट FlowLayout है . JPanel बनने के बाद, अन्य घटकों को JPanel . में जोड़ा जा सकता है इसके जोड़ें () . पर कॉल करके वस्तु विधि कंटेनर . से विरासत में मिली है कक्षा।
paintComponent()
JPanel . पर कुछ आकर्षित करने के लिए इस विधि की आवश्यकता है पृष्ठभूमि का रंग खींचने के अलावा। यह विधि JPanel . में पहले से मौजूद है वर्ग ताकि हमें सुपर . का उपयोग करने की आवश्यकता हो इस पद्धति में कुछ जोड़ने की घोषणा और ग्राफिक्स . लेता है ऑब्जेक्ट्स मापदंडों के रूप में। सुपर .पेंटकंपोनेंट () जो सामान्य paintComponent() . का प्रतिनिधित्व करता है JPanel . की विधि जो केवल पैनल की पृष्ठभूमि को संभाल सकता है उसे पहली पंक्ति में बुलाया जाना चाहिए।
सिंटैक्स
protected void paintComponent(Graphics g)
उदाहरण
import java.awt.*; import javax.swing.*; public class SmileyApp extends JPanel { @Override public void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.YELLOW); g.fillOval(10, 10, 200, 200); // draw Eyes g.setColor(Color.BLACK); g.fillOval(55, 65, 30, 30); g.fillOval(135, 65, 30, 30); // draw Mouth g.fillOval(50, 110, 120, 60); // adding smile g.setColor(Color.YELLOW); g.fillRect(50, 110, 120, 30); g.fillOval(50, 120, 120, 40); } public static void main(String[] args) { SmileyApp smiley = new SmileyApp(); JFrame app = new JFrame("Smiley App"); app.add(smiley, BorderLayout.CENTER); app.setSize(300, 300); app.setLocationRelativeTo(null); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); app.setVisible(true); } }
आउटपुट