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);
}
} आउटपुट
