Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [JAVA SWING] disegnare e cancellare

    uso un panello creatomi con la libreria JAI;

    in un altro pannello al mouseover riesco a calcolarmi delle coordinate che devo seguire nel pannello sopraindicato;

    quindi faccio

    displayJAI.setDivCoordinates(div);
    this.gp.getJSrollImage().getHorizontalScrollBar(). setValue(div[0]-350);
    displayJAI.paintComponents(g);

    ove il paintComponents(g) e sovrascritto nella mia classe

    @Override
    public void paintComponents(Graphics g) {
    g.setColor(Color.RED);
    if (this.div != null) {
    g.drawRect(this.x,this.y,this.w,this.h);
    }
    }

    PS displayJAI è una mia classe estensione di DisplayJAI della libreria, in questo pannello è caricata un'immagine e se faccio g.clearRect(dando le coord) mi cancella quella porzione d'immagine, in + questa classe eredita tutti i metodi di Component SWING, quindi anche se nn sapete cosìè JAI fate finta che sto usando un Component normale (almeno spero)


    bene: ora vorrei che se cambio div, quindi coordinate da assegnare al rect da disegnare mi deve cancellare quello disegnato in precedenza.
    grazie a tutti

  2. #2
    ho risolto avendo un flag e se vero questo flag mi fa il repaint del pannello eliminandomi il disegno precedente.
    ciao a tutti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.