Originariamente inviato da J-Hard
il codice l'ho talmente tanto sporcato che alla fine son tornato al punto di partenza. te lo incollo ugualmente giusto per farti un'idea dello scheletro dell'applicazione.
Beh, il codice non dice molto ..... è poco più di uno scheletro (quasi) vuoto.

Originariamente inviato da J-Hard
codice:
public class Line extends Shape{
    [....]
}
Shape estende JComponent
Pessima (davvero) idea "modellare" una linea (o altra forma) come un "componente".

Definisci pure una tua gerarchia, ma non come componenti. Semplicemente come oggetti con delle proprietà. Magari partendo da una interfaccia che fa da base (es. Shape, sempre tua) che descrive cosa deve "saper" fare una forma.