Java Problem: Anropa Graphics g från annan klass
Hej! Jag har ett program som jag har delat upp i tre java filer och klasser. Använder JCreator LE2 och programmet funkar när alla klasser ligger i samma fil.
Men jag lyckas inte anropa funktionen "public void visa(Graphics g)" från en annan klass när filerna är uppdelade. Jag får felmeddelandet "cannot find symbol variable g".
Hur ska jag göra för att anropa visa funktionen från frame klassen?
Såhär ser det ut:
--------------------------------------------------------------------------------------------------
ProgB.java med main funktionen;
public class ProgB {
public static void main(String[] args) {
System.out.println("Starting Hej...");
FrameBoll mainFrame = new FrameBoll();
mainFrame.setSize(400,400);
mainFrame.setTitle("Hej");
mainFrame.setVisible(true);
}
}
----------------------------------------------------------------------------------------------
FrameBoll.java med frame funktionen:
import java.awt.*;
import java.awt.event.*;
public class FrameBoll extends Frame {
public FrameBoll() {
Boll c;
c = new Boll(10);
c.setPosition(20, 30);
c.visa(g);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
});
}
}
--------------------------------------------------------------------------------------------------
import java.awt.*;
public class Boll
{
private int xpos, ypos, diam;
public Boll(int d) //kontruktorn tar emot diametern
{
xpos=200;
ypos=100;
diam=d;
}
public void setPosition(int x, int y) //placering
{
xpos = x;
ypos = y;
}
public void visa(Graphics g) //ritar ut den
{
g.fillOval(xpos , ypos , diam, diam );
}
}
--------------------------------------------------------------------------------------------------