बहुत आसान सवाल है लेकिन मैं इसे नहीं कर सकता।किसी अन्य वर्ग से एक चर का उपयोग
DrawCircle
वर्ग
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class DrawCircle extends JPanel
{
private int w, h, di, diBig, diSmall, maxRad, xSq, ySq, xPoint, yPoint;
public DrawFrame d;
public DrawCircle()
{
w = 400;
h = 400;
diBig = 300;
diSmall = 10;
maxRad = (diBig/2) - diSmall;
xSq = 50;
ySq = 50;
xPoint = 200;
yPoint = 200;
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.blue);
g.drawOval(xSq, ySq, diBig, diBig);
for(int y=ySq; y<ySq+diBig; y=y+diSmall*2)
{
for(int x=xSq; x<w-xSq; x=x+diSmall)
{
if(Math.sqrt(Math.pow(yPoint-y,2) + Math.pow(xPoint-x, 2))<= maxRad)
{
g.drawOval(x, y, diSmall, diSmall);
}
}
}
for(int y=ySq+10; y<ySq+diBig; y=y+diSmall*2)
{
for(int x=xSq+5; x<w-xSq; x=x+diSmall)
{
if(Math.sqrt(Math.pow(yPoint-y,2) + Math.pow(xPoint-x, 2))<= maxRad)
{
g.drawOval(x, y, diSmall, diSmall);
}
}
}
}
}
DrawFrame
वर्ग
public class DrawFrame extends JFrame
{
public DrawFrame()
{
int width = 400;
int height = 400;
setTitle("Frame");
setSize(width, height);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
Container contentPane = getContentPane();
contentPane.add(new DrawCircle());
}
}
CircMain
वर्ग
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CircMain
{
public static void main(String[] args)
{
JFrame frame = new DrawFrame();
frame.show();
}
}
: मैं 3 वर्गों है
एक वर्ग एक फ्रेम बनाता है, दूसरा एक सर्कल खींचता है और इसे छोटे सर्किलों से भर देता है। DrawFrame
में मैंने चौड़ाई और ऊंचाई निर्धारित की है। DrawCircle
में मुझे DrawFrame
की चौड़ाई और ऊंचाई तक पहुंचने की आवश्यकता है। मैं यह कैसे करु?
मैंने ऑब्जेक्ट बनाने का प्रयास किया है और .getWidth
और .getHeight
का उपयोग करने का प्रयास किया है लेकिन यह काम पर नहीं जा सकता है। मुझे यहां विशिष्ट कोड की आवश्यकता है क्योंकि मैंने बहुत सी चीजों की कोशिश की है लेकिन इसे काम पर नहीं लाया जा सकता है। क्या मैं DrawFrame
में चौड़ाई और ऊंचाई को गलत घोषित कर रहा हूं? क्या ऑब्जेक्ट को DrawCircle
में गलत तरीके से बना रहा है?
इसके अलावा, मैं DrawCircle
में उपयोग किए जाने वाले चर, क्या मुझे उन्हें निर्माता में होना चाहिए या नहीं?
आपने किस वर्ग का उद्देश्य बनाने की कोशिश की है? – Tom