Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    11

    Immagine cliccabile

    Scusate,
    ho un problemino.Ho creto un frame con un pannello. Poi ho aggiunto una jlabel al pannello , nella quale ho inserito un immagine. Ecco il codice:

    private JPanel getJPanel() {
    if (jPanel == null) {
    jLabel1 = new JLabel();
    jLabel1.setText("");
    jLabel1.setBorder(BorderFactory.createMatteBorde(5 ,5,5,5,Color.white));
    jLabel1.setIcon(new ImageIcon"D:/workspace15/GgoiVSCi/Genomic/pp.jpg"));
    jPanel = new JPanel();


    jPanel.add(jLabel1, new GridBagConstraints());
    jPanel.addMouseListener(new java.awt.event.MouseAdapter() {
    public void mouseClicked(java.awt.event.MouseEvent e) {
    double y=0;
    y=e.getPoint().getY();
    double x = e.getPoint().getX();
    System.out.println("coordinata X:"+x+" Y:"+y);
    if(x<344&&x>197&&y>88&&y<109)
    {
    fai qualcosa
    }
    });
    }
    return jPanel;
    }[/SIZE]

    come vedete ho aggiunto al pannello l'evento jPanel.addMouseListner. Questo perchè
    se clicco in un area dell'immagine (x,y) deve succedere qualcosa.
    Tutto funziona correttamente fin quanado ,spostando l'intero frame sul monitor , cambiano le coordinate
    come posso mantenere traccia dello spostamento del frame, cioè delle nuove coordinate??

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    11

    correzione

    Sono sempre io il problema nasce ingrandendo il frame non spostandolo..
    Scusatemi.....

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    11

    risolto

    Grazie mille a tutti ,
    ma ho risolto riporto il problema è che l'evento non adava legato al pannello ma alla jLabel...

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.