Teď to nějak nechápu. Máš třídu Kreslení, která je potomkem Canvas a v překryté metodě paint(Graphics g) kreslíš na Graphics, které je získáno z formuláře, na kterém je instance Kreslení?
Tedy nějak takto?
Kód:
class Kresleni extends Canvas
{
public void paint(Graphics g)
{
Graphics loG = jPanel.getGraphics();
// nyni kreslis na loG
}
}
V Heroutovi (Herout, Pavel: JAVA - grafické uživatelské prostředí a čeština. Kopp, České Budějovice, 2001.)
se píše, že pro kreslení se zásadně doporučuje v metodě paint(Graphics g), kterou JVM volá při potřebě překreslit okno, takže po odkrytí okna tuto metodu JVM automaticky zavolá.
http://java.sun.com/products/jfc/tsc...ing/index.html
Přidávám příklady. V prvním mám třídu zděděnou od Canvas, kterou dám na okno.
Ve druhé mám třídu zděděnou od Frame (AWT, Swing ještě neumím), které jsem překryl metodu paint(Graphics g) a všechno funguje jak má.
Když tak napiš podrobnosti o tvém programu, třeba budu moci nějak pomoct.