मेरे पास एक साधारण वर्ग है जो जेपीनल में ग्राफिक चित्रित करता है। यह मेरी कक्षा है:मेरी कक्षा में paintComponent() विधि को कौन कॉल कर रहा है?
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JPanel;
class Drawing_panel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
this.setBackground(Color.white);
g.setColor(Color.red);
g.fillRect(150, 80, 20, 20);
}
public Dimension getPreferredSize(){
return new Dimension(500,500);
}
}
मैं एक वर्ग है कि इस को दर्शाता है एक:
Drawing_panel dp = new Drawing_panel();
वहाँ Drawing_panel
वर्ग और/या या तो करने के लिए कोई स्पष्ट कॉल में कोई निर्माता है paintComponent()
या getPreferredSize()
विधियां। मुझे लगता है कि विधि JPanel
कन्स्ट्रक्टर में विधि कहा जा रहा है, लेकिन मुझे वहां कॉल नहीं दिखाई दे रही थीं।
कृपया जावा नामकरण सम्मेलनों को सीखें और उन्हें चिपकाएं – kleopatra