Newsgroup: it.comp.java
Titolo: NON SENTE I CLICK DEL MOUSE IN MODO REGOLARE

Ho fatto un aplicazione con una cinquantina di bottoni nello stesso
Jframe ci cui una 40 con un icona .... praticamente una stesura delle
carte a video ...
Ora clickando sopra queste carte io ho attivato un evento che in un
jtextpane mi appare il significato della carta ...
Funziona tutto bene ....
Ma ho il fastidioso problema che i click che faccio su una carta
(JtoggleButton) spesso non
vengno sentiti ..... e devo clickare sopra una seconda volta e a volte
anche una teza volta perche'
si attivi l'evento .....
Come mai queste perdite di click ho svillupato l'applicazione con
netBeans 6.1 usando editor visuale delle mappe ... questo é il
generato che mi gestisce la pressione sulle carte ....
ma che purtroppo funziona a salti 3 click li prende poi uno non lo
prende ecc.ecc.
Questo codice sotto si ripete per i 50 bottoni che ho gestito .....
==========================================================
jToggleButton1.setIcon(mischia.getCarta(1));
org.jdesktop.application.ResourceMap resourceMap =
org.jdesktop.application.Application.getInstance(lenormanversioneuno.LenormanVersioneUnoApp.class).getContext().getResourceMap(LenormanVersioneUnoView.class);
 
jToggleButton1.setText(resourceMap.getString("jToggleButton1.text"));
 
jToggleButton1.setToolTipText(resourceMap.getString("jToggleButton1.toolTipText"));
        jToggleButton1.setName("jToggleButton1");
 
jToggleButton1.setSelectedIcon(resourceMap.getIcon("jToggleButton1.selectedIcon"));
        jToggleButton1.addMouseListener(new
java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jToggleButton1MouseClicked(evt);
            }
        });
==========================================================
Questo codice sotto viene eseguito alla pressione del mouse sul
bottone si ripete
per i 50 bottoni che ho gestito .....
private void jToggleButton1MouseClicked(java.awt.event.MouseEvent evt)
{
descrizione=m.getRispostaAssociazioneFatta(descrizione);
jTextPane1.setText(descrizione);
}
============================================================
Che sia un problema di VM che avendo in ascolto una 50 di eventi sia
un po sorda ?
E ne ascolta tre si e uno no ? E' un problema di
(java.awt.event.MouseEvent ?
Devo settare una qualche opzione ?
=============================================================
Preciso che il mouse funziona perfettamente e non perde mai un colpo
nelle altre
applicazioni nemmeno nello IDE netBeans ha problemi che credo sia
sviluppato in java
e di eventi in ascolto penso ne abbia centinaia .....
E allora perche i miei 50 tasti una volta vanno e una volta non vanno
con il click del mouse ?
Grazie a chi mi rispondera
By
Il gatto

 jToggleButton1.setText(resourceMap.getString("jToggleButton1.text"));
non ho voglia di controllare il resto del codice, ma tu ha veramente 
cinquanta (50) bottoni, che fanno tutti la stessa cosa nominati come 
jTogglebutton1, jToggleButton2,...,jToggleButton50 ?
quindi facendo copia-incolla del codice?
OMG!!
Ciao Jack
PS: esistono delle cose chiamate array, usale.
-- 
Eroi non si nasce, ti incastrano
- Jim Belushi

 wrote:

SI SI
Ho 50 bottoni fatti cosi ....
Ma mi ha fatto tutto il netbeans ....
Io li ho solo messi dentro con il drag&drop nella Frame principale ...
Il resto mi é venuto fuori tutto a gratis ....
Da cosa puo dipendere che non senta sempre il mouse ?
Ogni bottone mi rappresenta una carta da gioco .....
Sono nabbo di queste cose .....dovevo usare qualche altra tecnica ?

 Sono nabbo di queste cose .....dovevo usare qualche altra tecnica ?
si, non usare un IDE se non sai cosa stai facendo.
Ciao Jack


 - Mostra testo citato -
Ha quando premo un bottone trasferisco un immagine su un altro
bottone ...
Poi quando ho rismpito una sequenza ... ho un significato da
associare ..a queste immagini ...
Tipo il poker ..... scelgo delle carte ... e mi appaiono le immagini
delle carte scelte .....
Quando clikko una carta e non mi appare l'immagine deduco che non va
il clik ....
La cosa e abbastanza casuale ....
Diciamo che se faccio i click in maniera lenta ... va tutto bene ....
Se mi metto a clikkare veloce sulle carte per avere la sequenza di
immagini corrispondente ....
Le prime 5/6 ci tiene dietro poi arranca e perde dei click .....
Poi altre volte non sente proprio il primo clik .....
Comunque il codice postato per gestire il tutto sono 5/6 righe quelle
già postate ....
Penso sia colpa della libreria org.jdesktop.application in cui avevo
gia riscontrato diversi bachi
poi risoltisi miracololosamente da soli con degli aggiornamenti
successivi della stessa ....
La mia domanda era per sapere se la cosa é capitata anche ad
altri .....
Non uso edlin o edit per svillupare software .... non li usavo neanche
per fare dei file .bat da due righe ....
Li trovo strumenti per cavernicoli ....
Al limite uno per imparare ancora meglio potrebbe scrivere
direttamente in bytecode .....

 direttamente in bytecode .....
LOL
-- 
Andrea Francia
http://andreafrancia.blogspot.com/2008/07/colinux-linux-dentro-windows.html

 direttamente in bytecode .....
non hai capito niente.
arrangiati
PLONK


 
-- 
Andrea Francia
http://www.andreafrancia.it/

 Secondo me ha capito molto.
mah.
uno che dice "ho fatto 50 bottoni con un IDE, alcuni vanno alcuni no, 
qual'e' il problema?" non mi sembra abbia capito molto di quello che 
succede sotto il cofano di Swing.
Ciao Jack


    secondo me lo si dovrebbe lasciare fare.
Aspetta però. Premessa doverosa: quando sviluppo in Java io per primo
tendo ad usare un IDE. Magari il semplice XCode (specie se poi mi
interfaccio con Cocoa), ma non userei certamente vim. Forse Emacs
farcito di tutti i plugin utili (avevo letto con piacere i post di
Uberto Lauri a riguardo, qualche tempo fa).
In secondo luogo, credo che fare le cose "a mano", a prescindere dalla
tecnologia, abbia un certo valore didattico. Ovviamente uno non può
sapere "tutto", ma IMHO, fare piccole cose "a mano", è un buon modo per
imparare. Lo è in Java come lo è in C++. La libreria standard è fatta
bene e funziona, no? Eppure è piuttosto universalmente riconosciuto un
buon esercizio quello di implementarsi un contenitore a mano. 
Una semplice GUI in Java fatta a mano IMHO *ha* valore didattico. A
prescindere dal fatto che poi si userà Matisse. In generale i tool che
automatizzano qualcosa sono uno strumento prezioso e utile, ma quando
"non si saprebbe fare la stessa cosa a mano, seppure con molto più
tempo" possono pure essere pericolosi. 
Per dire, al di la della comodità del GUI designer di NetBeans, secondo
me a piazzare 50 bottoni in una griglia si fa meglio e prima con due
loop programmaticamente. Farei così perfino con Cocoa (che è talmente
poco pensato per essere usato via codice che rende il tutto nettamente
più complesso che con Swing). 
E mi spiace essere io a dire queste cose, perchè potrebbe venirti il
sospetto che l'opinione sia 'tainted' per le cose che hai letto da me su
iclp.
Concludo infine che sei intervenuto molto scocciato per i modi di Jack,
volevo tuttavia farti notare un paio di righe nei post di OP:
:: Non uso edlin o edit per svillupare software .... non li usavo
:: neanche per fare dei file .bat da due righe ....
:: Li trovo strumenti per cavernicoli ....
Questa mi sembra un altra forma di estremismo. Mostra 'ignoranza' (la
maggior parte degli editor evoluti sono ben diversi da edit o edlin,
pensa a Notepad++, Emacs, vim, TextMate, E, ...).
E soprattutto è molto offensiva. Non troveresti offensivo il "vero
programmatore" che dicesse che gli IDE sono strumenti per incompetenti?
Perchè non trovare ugualmente offensivo chi considera gli editor
strumenti per cavernicoli?
-- 
-riko

 Una semplice GUI in Java fatta a mano IMHO *ha* valore didattico. 
La mia opinione sulle questioni didattiche è questa: se vuoi imparare ad 
usare una tecnologia è molto più importante scegliere di studiare un 
libro piuttosto che scegliere tra un IDE e un editor di testo.
Detto questo riconfermo che ognuno può avere le sue opinioni su quanto 
sia meglio usare un editor di testo, soprattutto perché non ho ancora 
visto uno studio serio contro o pro questa teoria.
Le opinioni che possiamo avere noi, derivano dall'esperienza personale e 
soggettiva. Non sono supportate da statistiche rappresentative e valgono 
quello che valgono.


A proposito ho risolto il problema dei click sui bottoni che a volte
random
non andavano .....
Ho sostituito la seguente istruzione che non sempre funzionava bene
jToggleButton1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jToggleButton1MouseClicked(evt);
con questa sotto e ora i pulsanti vanno da Dio ....
jToggleButton1.setAction(actionMap.get("PosizioneCartaUno"));
Si i pulsanti sono una 50 rappresentano delle carte da gioco ....
forse la VM non riusciva a gestire bene l'ascolto dei 50 pulsanti ....
Comunque credo che seguiro i consigli di Andrea ....
Grazie a chi ha cercato di aiutarmi ....

 succede sotto il cofano di Swing.
E' agli inizi (con Java), imparerà un po' alla volta come hanno fatto tutti.
Consulente EDP ha esperienza e credo proprio che questa non sia la prima 
tecnologia che impara, credo che se la sua esperienza personale ha 
capito che per lui usare un editor di testo è un aiuto valido 
nell'apprendimento probabilmente ha ragione. Fermo restando che per 
altre persone l'editor di testo possa essere un aiuto valido 
nell'apprendimento di Java.


 nell'apprendimento di Java.
mmhh, mi pare che manchi un "non" da qualche parte nella frase :)
per quanto riguarda l'esperienza...mah...da come scrive e riporta il
problema non sembra proprio.
Ciao Jack
-- 
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?