में एक JFrame पर सरल आयतों ड्राइंग मैं इस तरह JFrame का विस्तार कर रहा हूँ:जावा
public GameFrame() {
this.setBounds(30, 30, 500, 500);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
initializeSquares();
}
private void initializeSquares(){
for(int i = 0; i < 5; i++){
this.getContentPane().add(new Square(i*10, i*10, 100, 100));
}
this.setVisible(true);
}
हालांकि, केवल एक वर्ग स्क्रीन पर तैयार किया जा रहा है, किसी को भी पता है क्यों?
भी मेरे स्क्वायर वर्ग इस तरह दिखता है:
private int x;
private int y;
private int width;
private int height;
public Square(int x, int y, int width, int height){
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawRect(x, y, width, height);
}
ठीक है, कि, यह प्रतीत हो रहा है वहाँ एक रास्ता एक लेआउट प्रबंधक का उपयोग नहीं करने के लिए है और सिर्फ निरपेक्ष स्थिति का उपयोग करें? – wbarksdale
आप कंटेनर के लेआउट को 'शून्य' पर सेट करके कर सकते हैं, लेकिन इसकी अनुशंसा नहीं की जाती है। उपरोक्त उदाहरण की तरह कुछ करने के लिए बेहतर है। –