Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [Java] Applet su sito

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    2

    [Java] Applet su sito

    Ciao a tutti. Innanzi tutto grazie ad ognuno di voi per gli ottimi suggerimenti che sapete dare anche a chi, come me, è alle prime armi.

    Vorrei sapere se esiste una soluzione al mio problema.

    In un sito in html ho inserito un applet java, trovato in rete, che mi permette di fare uno scroller di un file di notizie esterno.
    Purtoppo, pur permettendo l'inserimento di link a pagine interne, non mostra il tipico cursore "a manina" dei collegamenti classici: il link funziona ma spesso gli utenti sono disorientati perché non vedono la manina e non cliccano.
    C'è una possibilità di risolvere questo problema con un parametro?

    Grazie.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Non credo che sia possibile, a meno che chi ha progettato l'applet non abbia pensato a questo, fornendoti un parametro per customizzare l'applet.

    L'alternativa sarebbe quella di agire sul codice dell'applet, solo da lì puoi far in modo che il puntatore cambi. E non credo che questa possibilità ti sia concessa da chi fornisce l'applet.




    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Prova con questa Applet che ho modificato io: spero ti vada bene:

    import java.applet.Applet;
    import java.applet.AppletContext;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.image.MemoryImageSource;
    import java.net.MalformedURLException;
    import java.net.URL;

    /**
    *
    *

    Title: Scrollami</p>
    *

    Description: Applet per lo scroller del testo
    * Questa applet permetto lo scorrimento del testo in verticale e
    * permette il raggiungimento di vari link specificati dalla pagina html
    * in cui è inserita. Per comodità ho inserito dei colori di default fissi
    * al testo ed ai link ma nulla vieta di poter dare la possibilità di
    * poter scegliere questi colori dalla pagina html come dei veri e propri parametri</p>
    *

    Copyright: Copyright (c) 2003</p>
    *

    Company: Sys-Tec s.c.r.l</p>
    * @author Vincenzo Ricca
    * @version 1.0
    */


    public class Scroller extends Applet implements Runnable, MouseListener,MouseMotionListener{
    //Colore blu della systec
    private Color systec = new Color(34,120,251);
    protected boolean clicked;
    protected Color color;
    protected long downTime;
    protected int manualPause;
    protected int linkClick;
    protected int specialBackground;
    protected boolean special;
    protected long startTime;
    protected boolean link;
    protected int MyWidth;
    protected boolean paused;
    protected Font fontArray3[];
    protected boolean mouseexit;
    protected int mousex;
    protected int mousey;
    protected int lastlined;
    protected boolean once;
    protected String sColor;
    protected int tempInt;
    protected boolean checkError;
    protected String error;
    protected int lines;
    protected String lineArray[];
    protected int sizeArray[];
    protected Color colorArray[];
    protected String linkArray[];
    protected int pauseLineArray[];
    protected String temp;
    protected String fontArray[];
    protected int styleArray[];
    protected int lineOffsetArray[];
    protected int lineDown;
    protected Thread thread;
    protected Image offscreen;
    protected Graphics offscreeng;
    protected int width;
    protected int height;
    protected Font f;
    protected FontMetrics fm;
    protected int fs;
    protected int ypos;
    protected int lineSpace;
    protected int diff;
    protected int startLines;
    protected int pauseValue;
    protected Color background;
    protected int totLines;
    protected int adjYpos;
    protected boolean run;
    protected String linkFrame;
    protected int lineOffsetDefault;
    protected Color linkColor;
    protected String SColorArray[] = {
    "black", "blue", "cyan", "darkGray", "gray", "green", "lightGray", "magenta", "orange", "pink",
    "red", "white", "yellow"
    };
    protected Color ColorMap[];
    protected String SStyleArray[] = {
    "PLAIN", "ITALIC", "BOLD",
    };
    protected int StyleMap[] = {
    0, 2, 1
    };
    protected String fontArray2[] = {
    "Dialog", "TimesRoman", "Courier","Verdana"
    };
    protected int lineSelect;
    protected int lastLink;
    protected int lined;
    protected long diffTime;

    /**
    * Costruttore dell'applet
    */
    public Scroller() {
    clicked = false;
    special = false;
    link = false;
    paused = false;
    mouseexit = true;
    once = true;
    sColor = "";
    checkError = true;
    error = "";
    run = true;
    linkFrame = "";
    linkColor = systec;
    ColorMap = (new Color[] {
    Color.black, Color.blue, Color.cyan, Color.darkGray, Color.gray, Color.green, Color.lightGray, Color.magenta, Color.orange, Color.pink,
    Color.red, Color.white, Color.yellow
    });
    lineSelect = -1;
    lastLink = -1;
    }
    /**
    * Iniziliziamo l'applet
    */
    public void init() {
    jbInit();

    }
    /**
    * Inizializzazione dei componenti
    */
    private void jbInit(){
    super.init();
    setLayout(null);
    this.addNotify();
    this.addMouseListener(this);
    this.addMouseMotionListener(this);
    lines = getNumber("numberOflines");
    if(lines < 0){
    return;
    }
    lineArray = new String[lines];
    sizeArray = new int[lines];
    colorArray = new Color[lines];
    fontArray = new String[lines];
    styleArray = new int[lines];
    linkArray = new String[lines];
    pauseLineArray = new int[lines];
    lineOffsetArray = new int[lines];
    fontArray3 = new Font[lines];
    linkFrame = this.getParameter("linkFrame");
    if(linkFrame == null || linkFrame.equals("")){
    error = "error: linkFrame value=\"" + linkFrame + "\"";
    return;
    }
    manualPause = getNumber("manualPause");
    if(manualPause < 0){
    manualPause = 0;
    }
    linkClick = getNumber("linkClick");
    if(linkClick < 0){
    linkClick = 1;
    }
    if(linkClick > 2){
    linkClick = 2;
    }
    //impostiamo colore del link
    color = Color.lightGray;
    if(color == null){
    return;
    }
    linkColor = color;
    temp = getParameter("background");
    if(temp == null){
    error = "error: background value=\"null\"";
    return;
    }
    tempInt = getSpecial();
    if(tempInt < 0){
    return;
    }
    if(tempInt > 0){
    color = getColor("background");
    if(color == null){
    return;
    }
    background = color;
    setBackground(background);
    }else{
    special = true;
    }
    lineSpace = getNumber("lineSpace");
    if(lineSpace < 0){
    return;
    }
    pauseValue = getNumber("scrollDelay");
    if(pauseValue < 0){
    return;
    }
    startLines = getSize().height;
    totLines = lineSpace * lines;
    height = getSize().height * 2 + totLines;
    if(special){
    Image offscreen2 = createImage(createBackground());
    offscreen = createImage(getSize().width, height);
    offscreeng = offscreen.getGraphics();
    offscreeng.drawImage(offscreen2, 0, 0, this);
    offscreeng = offscreen.getGraphics();
    }else{
    offscreen = createImage(getSize().width, height);
    offscreeng = offscreen.getGraphics();
    offscreeng.setColor(getBackground());
    offscreeng.fillRect(0, 0, getSize().width, height);
    }
    for(int i = 0; i < lines; i++){
    pauseLineArray[i] = getNumber("pauseValueDefault");
    if(pauseLineArray[i] < 0){
    return;
    }
    lineArray[i] = getParameter("lineDefault");
    if(lineArray[i] == null){
    lineArray[i] = "";
    }
    sizeArray[i] = getNumber("sizeDefault");
    if(sizeArray[i] < 0){
    return;
    }
    colorArray[i] = systec;
    tempInt = getFont("fontDefault");
    if(tempInt < 0){
    return;
    }
    fontArray[i] = fontArray2[tempInt];
    tempInt = getStyle("styleDefault");
    if(tempInt < 0){
    return;
    }
    styleArray[i] = StyleMap[tempInt];
    linkArray[i] = getParameter("linkDefault");
    if(linkArray[i] == null){
    linkArray[i] = "";
    }
    int z = linkArray[i].compareTo("");
    if(z != 0){
    link = true;
    }
    lineOffsetArray[i] = getNumber("lineOffsetDefault");
    if(lineOffsetArray[i] < 0){
    lineOffsetArray[i] = 0;
    }
    }
    for(int i = 0; i < lines; i++){
    String slineOffset = "lineOffset" + Integer.toString(i + 1);
    tempInt = getNumber(slineOffset);
    if(tempInt >= 0){
    lineOffsetArray[i] = tempInt;
    }else if(tempInt < -1){
    return;
    }
    String sPauseLine = "pauseValue" + Integer.toString(i + 1);
    tempInt = getNumber(sPauseLine);
    if(tempInt >= 0){
    pauseLineArray[i] = tempInt;
    }else if(tempInt < -1){
    return;
    }
    String sline = "line" + Integer.toString(i + 1);
    temp = getParameter(sline);
    if(temp != null){
    lineArray[i] = temp;
    }
    String sSize = "size" + Integer.toString(i + 1);
    tempInt = getNumber(sSize);
    if(tempInt >= 0){
    sizeArray[i] = tempInt;
    }else if(tempInt < -1){
    return;
    }
    String sColor = "color" + Integer.toString(i + 1);
    color = getColor(sColor);
    if(color != null){
    colorArray[i] = color;
    }
    String sFont = "font" + Integer.toString(i + 1);
    tempInt = getFont(sFont);
    if(tempInt >= 0){
    fontArray[i] = fontArray2[tempInt];
    }else if(tempInt < -1){
    return;
    }
    String sStyle = "style" + Integer.toString(i + 1);
    tempInt = getStyle(sStyle);
    if(tempInt >= 0){
    styleArray[i] = StyleMap[tempInt];
    }
    else if(tempInt < -1){
    return;
    }
    String lline = "link" + Integer.toString(i + 1);
    temp = getParameter(lline);
    if(temp != null){
    linkArray[i] = temp;
    link = true;
    }
    fontArray3[i] = new Font(fontArray[i], styleArray[i], sizeArray[i]);
    offscreeng.setFont(fontArray3[i]);
    fm = offscreeng.getFontMetrics();
    offscreeng.setColor(colorArray[i]);
    offscreeng.drawString(lineArray[i], lineOffsetArray[i], startLines + lineSpace * (i + 1));
    }

    checkError = false;
    MyWidth = getSize().width;
    startTime = System.currentTimeMillis();
    }

    /**
    * Metodo che restituisce in uscita informazioni riguardanti l'applet
    * @return -Le informazioni
    */
    public String getAppletInfo() {
    return "Applet per lo scrolling del testo";
    }
    /**
    * Metodo che trasforma il parametro in ingresso in un numero
    * @param parm -parametro passato dal foglio html in base al quale si va a calcolare il numero
    * @return -il numero ottenuto
    */
    protected int getNumber(String parm){
    int num = 0;
    temp = this.getParameter(parm);
    if(temp == null){
    error = "error: " + parm + " value=\"" + temp + "\"";
    return -1;
    }try{
    num = Integer.valueOf(temp).intValue();
    }catch(NumberFormatException _ex){
    error = "error: " + parm + " value=\"" + temp + "\"";
    return -2;
    }return num;
    }
    /**
    * Metodo che si occupa del calcolo del colore dello sfondo
    * @param parm -Parametro passatogli da html che specifica il colore dello sfondo
    * @return -Il colore ottenuto
    */
    protected Color getColor(String parm){
    int red = 0;
    int green = 0;
    int blue = 0;
    String sRed = "";
    String sGreen = "";
    String sBlue = "";
    temp = this.getParameter(parm);
    if(temp == null){
    error = "error: " + parm + " value=\"" + temp + "\"";
    return null;
    }
    red = temp.indexOf(",");
    if(red > 0){
    sRed = temp.substring(0, red);
    green = temp.indexOf(",", red + 1);
    if(green < 0){
    error = "error: " + parm + " value=\"" + temp + "\"";
    return null;
    }
    sGreen = temp.substring(red + 1, green);
    sBlue = temp.substring(green + 1, temp.length());
    try{
    red = Integer.valueOf(sRed).intValue();
    }catch(NumberFormatException _ex){
    error = "error: " + parm + " value=\"" + temp + "\"";
    return null;
    }try{
    green = Integer.valueOf(sGreen).intValue();
    }catch(NumberFormatException _ex){
    error = "error: " + parm + " value=\"" + temp + "\"";
    return null;
    }try{
    blue = Integer.valueOf(sBlue).intValue();
    }catch(NumberFormatException _ex){
    error = "error: " + parm + " value=\"" + temp + "\"";
    return null;
    }
    if(red > 255 || green > 255 || blue > 255){
    error = "error: " + parm + " value=\"" + temp + "\"";
    return null;
    } else{
    return new Color(red, green, blue);
    }
    }
    for(int i = 0; i < SColorArray.length; i++){
    int z = temp.compareTo(SColorArray[i]);
    if(z == 0){
    return ColorMap[i];
    }
    }
    error = "error: " + parm + " value=\"" + temp + "\"";
    return null;
    }


    Fine prima parte....
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  4. #4
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Seconda parte


    /**
    * Metodo che si occupa di calcolare un numero che specifica se ci sono degli sfondi speciali o meno
    * @return -il numero rappresentante lo sfondo
    */
    protected int getSpecial(){
    temp = getParameter("background");
    if(temp == null){
    error = "error: background value=\"" + temp + "\"";
    return -1;
    }
    String background = "";
    for(int i = 0; i < temp.length(); i++){
    background = background + temp.substring(i, i + 1);
    }
    if(background.equals("special1")) {
    specialBackground = 1;
    return 0;
    }
    if(background.equals("special2")){
    specialBackground = 2;
    return 0;
    }
    if(background.equals("special3")){
    specialBackground = 3;
    return 0;
    }
    if(background.equals("special4")){
    specialBackground = 4;
    return 0;
    }
    if(background.equals("special5")){
    specialBackground = 5;
    return 0;
    }else{
    return 1;
    }
    }
    /**
    * Metodo che si occupa di creare un'immagine in base al numero di pixel dell'applet
    * @return -l'immagine ottenuta
    */
    private MemoryImageSource createBackground(){
    int appWidth = getSize().width;
    int appHeight = getSize().height;
    int pixels[] = new int[appWidth * appHeight];
    int index = 0;
    for(int y = 0; y < appHeight; y++){
    for(int x = 0; x < appWidth; x++){
    int work = (x * 255) / (appWidth - 1);
    switch(specialBackground){
    case 5:
    pixels[index++] = 0xff000000 | work << 16 | 0x80000;
    break;
    case 4:
    pixels[index++] = 0xffff0000 | work << 8 | 0x800;
    break;
    case 3:
    pixels[index++] = 0xff000000 | work | 8;
    break;
    case 2:
    pixels[index++] = 0xff0000ff | work << 8 | 0x800;
    break;
    case 1:
    pixels[index++] = 0xff000000 | work << 8 | 0x800;
    break;
    }
    }
    }
    return new MemoryImageSource(appWidth, appHeight, pixels, 0, appWidth);
    }
    /**
    * Metodo che si occupa di settare il font a partire dal parametro html che gli si passa
    * @param parm -Il parametro passatogli
    * @return -L'indice del font che si trova nell'array denominato fontArray2
    */
    protected int getFont(String parm){
    temp = this.getParameter(parm);
    if(temp == null){
    error = "error: " + parm + " value=\"" + temp + "\"";
    return -1;
    }for(int i = 0; i < fontArray2.length; i++){
    int z = temp.compareTo(fontArray2[i]);
    if (z == 0) {
    return i;
    }
    }
    error = "error: " + parm + " value=\"" + temp + "\"";
    return -2;
    }
    /**
    * Metodo che si occupa di restituire un indice dello stile
    * @param parm -Stringa html passatagli
    * @return -l'indice relativo allo stile oppure -1 se lo stile non c'è
    * @details -Questo metodo, in base alla stringa in ingresso controlla se nell'array denominato
    * SStyleArray è presente lo stile voluto, e cioè se grassetto, corsivo etc..
    */
    protected int getStyle(String parm){
    temp = getParameter(parm);
    if(temp == null){
    error = "error: " + parm + " value=\"" + temp + "\"";
    return -1;
    }
    for(int i = 0; i < SStyleArray.length; i++){
    int z = temp.compareTo(SStyleArray[i]);
    if(z == 0)
    return i;
    }
    error = "error: " + parm + " value=\"" + temp + "\"";
    return -2;
    }
    /**
    * Metodo run del thread
    */
    public void run(){
    while(thread.isAlive()){
    startTime = System.currentTimeMillis();
    if(run)
    if(ypos < -(startLines + lineSpace * lines)){
    ypos = getSize().height - startLines;
    } else{
    ypos = ypos - 1;
    manualPause();
    }
    checkPause();
    repaint();
    highlight(mousex, mousey);
    long thisTime = System.currentTimeMillis();
    diffTime = thisTime - startTime;
    if(diffTime < (long)pauseValue)
    pause(pauseValue - (int)diffTime);
    }
    }
    /**
    * Metodo start dell'applet
    */
    public void start(){
    if(thread == null)
    thread = new Thread(this);
    thread.start();
    }

    private void manualPause(){
    if(downTime == 0L){
    return;
    }
    diffTime = System.currentTimeMillis() - downTime;
    if(diffTime < (long)manualPause){
    ypos = ypos + 1;
    return;
    } else{
    downTime = 0L;
    return;
    }
    }
    private void checkPause(){
    for(int i = 0; i < lines; i++)
    if(pauseLineArray[i] > 0){
    int pauseArea = startLines + lineSpace * i;
    pauseArea += sizeArray[i] / 3;
    pauseArea -= sizeArray[i] - lineSpace;
    if(ypos == -pauseArea){
    ypos = ypos + 1;
    paused = true;
    pause(pauseLineArray[i]);
    paused = false;
    ypos = ypos - 1;
    return;
    }
    }
    }

    private void pause(int time){
    try{
    Thread.sleep(time);
    return;
    }catch(InterruptedException _ex){
    return;
    }
    }
    /**
    * Metodo che si occupa di far cambiare colore al testo nelle posizioni x e y
    * @param x -Parametro indicante la coordinata x
    * @param y -Parametro indicante la coordinata y
    *
    */
    protected synchronized void highlight(int x, int y){
    if(!link || mouseexit || linkArray == null){
    return;
    }
    adjYpos = startLines + ypos;
    diff = y - adjYpos;
    lineSelect = diff / lineSpace;
    if(lastLink == lineSelect){
    return;
    }
    if(lastLink >= 0){
    offscreeng.setFont(fontArray3[lastLink]);
    offscreeng.setColor(colorArray[lastLink]);
    offscreeng.drawString(lineArray[lastLink], lineOffsetArray[lastLink], lastlined);
    }
    adjYpos = startLines + ypos;
    if(y < adjYpos || y > (adjYpos + totLines) - 1 || linkArray[lineSelect].equals("")){
    if(paused){
    repaint();
    }
    lastLink = -1;
    showStatus("");
    return;
    }
    lineDown = lineSpace * lineSelect;
    lineDown += startLines;
    lined = lineDown + lineSpace;
    offscreeng.setFont(fontArray3[lineSelect]);
    offscreeng.setColor(linkColor);
    offscreeng.drawString(lineArray[lineSelect], lineOffsetArray[lineSelect], lined);
    if(paused){
    repaint();
    }
    if(!(linkArray[lineSelect].equals("0"))&&(!(linkArray[lineSelect].equals("")))){
    this.showStatus(linkArray[lineSelect]);
    this.setCursor(Cursor.getPredefinedCursor(Cursor.H AND_CURSOR));
    }else{
    this.setCursor(Cursor.getPredefinedCursor(Cursor.D EFAULT_CURSOR));
    this.showStatus("");
    }
    lastLink = lineSelect;
    lastlined = lined;
    }
    /**
    * Metodo che ridipinge l'applet
    * @param g -l'elemento di grafica sul quale agire
    */
    public void paint(Graphics g){
    if(checkError){
    if(once){
    g.setColor(Color.white);
    g.fillRect(0, 0, getSize().width, height);
    once = false;
    }
    f = new Font("Verdana", 0, 10);
    g.setFont(f);
    g.setColor(systec);
    g.drawString(error, 0, 20);
    return;
    } else{
    g.drawImage(offscreen, 0, ypos, this);
    return;
    }
    }
    /**
    * Metodo che aggiorna il disegno dell'applet
    * @param g -l'elemento di grafica sul quale agire
    */
    public void update(Graphics g){
    paint(g);
    }
    /**
    * Questo metodo ci permette di arrivare al'url desiderato
    * @param theUrl -l'Url dove si vuole arrivare
    */
    public void jumpToUrl(String theUrl){
    try{
    URL urlToGoto = new URL(theUrl);
    getAppletContext().showDocument(urlToGoto, linkFrame);
    return;
    }catch(MalformedURLException e){
    e.printStackTrace();
    }
    }
    /**
    * Metodo che è invocato nel momento in cui il cursore del mouse è trascinato
    * col pulsante premuto
    * @param me -l'evento MouseEvent
    */
    public void mouseDragged(MouseEvent me){
    }
    /**
    * Metodo invocato quando il cursore del mouse si muove nel componente
    * @param me -l'evento MouseEvent
    */
    public void mouseMoved(MouseEvent me){
    int y = me.getY();
    adjYpos = startLines + ypos;
    diff = y - adjYpos;
    int lineSelect = diff / lineSpace;
    //setta l'aspetto del cursore
    try{
    if ( (! (linkArray[lineSelect].equals("0"))) && (! (linkArray.equals("")))) {
    this.setCursor(Cursor.getPredefinedCursor(Cursor.H AND_CURSOR));
    this.showStatus(linkArray[lineSelect]);
    }else {
    this.setCursor(Cursor.getPredefinedCursor(Cursor.D EFAULT_CURSOR));
    this.showStatus("");
    }
    }catch(ArrayIndexOutOfBoundsException aie){
    }
    this.mousex = me.getX();
    this.mousey = me.getY();
    this.highlight(mousex, mousey);
    }
    /**
    * Metodo invocato quando il pulsante del mouse è rilasciato
    * @param me -l'evento MouseEvent
    */
    public void mouseReleased(MouseEvent me){
    if(clicked){
    offscreeng.setFont(fontArray3[lineSelect]);
    offscreeng.setColor(linkColor);
    offscreeng.drawString(lineArray[lineSelect], lineOffsetArray[lineSelect], lineDown + lineSpace);
    repaint();
    clicked = false;
    }
    lineDown = 0;
    pause(200);
    }
    /**
    * Metodo invocato quando il pulsante del mouse è premuto
    * @param me -l'evento MouseEvent
    */
    public void mousePressed(MouseEvent me){
    if (downTime == 0L) {
    downTime = System.currentTimeMillis();
    }else{
    downTime = 0L;
    }
    int y = me.getY();
    adjYpos = startLines + ypos;
    diff = y - adjYpos;
    if (y < adjYpos || y > adjYpos + totLines) {
    }
    int lineSelect = diff / lineSpace;
    lineDown = lineSpace * lineSelect;
    lineDown += startLines;
    if (lineSelect >= linkArray.length || linkArray[lineSelect].equals("")) {
    lineDown = 0;
    }
    try{
    if ( (! (linkArray[lineSelect].equals("0"))) && (! (linkArray.equals("")))) {
    this.setCursor(Cursor.getPredefinedCursor(Cursor.H AND_CURSOR));
    this.showStatus(linkArray[lineSelect]);
    }
    else {
    this.showStatus("");
    }
    if (me.getClickCount() == linkClick) {
    clicked = true;
    offscreeng.setFont(fontArray3[lineSelect]);
    offscreeng.setColor(Color.lightGray);
    offscreeng.drawString(lineArray[lineSelect], lineOffsetArray[lineSelect],
    lineDown + lineSpace);
    getGraphics().drawImage(offscreen, 0, ypos, this);
    jumpToUrl(linkArray[lineSelect]);
    }
    }catch(ArrayIndexOutOfBoundsException aie){
    }
    }
    /**
    * Metodo invocato quando il cursore del mouse esce dall'area del componente
    * @param me -l'evento MouseEvent
    */
    public void mouseExited(MouseEvent me){
    mouseexit = true;
    if(!run){
    run = true;
    }
    if(lastLink >= 0){
    offscreeng.setFont(fontArray3[lastLink]);
    offscreeng.setColor(colorArray[lastLink]);
    offscreeng.drawString(lineArray[lastLink], lineOffsetArray[lastLink], lastlined);
    lastLink = -1;
    repaint();
    showStatus("");
    }
    lineSelect = -1;
    lastLink = -1;
    }
    /**
    * Metodo invocato quando il cursore del mouse entra nell'area del componente
    * @param me -l'evento MouseEvent
    */
    public void mouseEntered(MouseEvent me){
    run = false;
    mouseexit = false;
    }
    /**
    * Metodo invocato quando il pulsante del mouse è premuto
    * @param me -l'evento MouseEvent
    */
    public void mouseClicked(MouseEvent me){
    }
    }


    Spero ti sia d'aiuto... ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    2
    Grazie Angelo, provo subito (anche se mi sono accorto della tua risposta un po' in ritardo...).
    Siete tutti dei veri amici.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.