Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Osmo Mobile 8: lo stabilizzatore per smartphone con tracking multiplo e asta telescopica
DJI Osmo Mobile 8: lo stabilizzatore per smartphone con tracking multiplo e asta telescopica
Il nuovo gimbal mobile DJI evolve il concetto di tracciamento automatico con tre modalità diverse, un modulo multifunzionale con illuminazione integrata e controlli gestuali avanzati. Nel gimbal è anche presente un'asta telescopica da 215 mm con treppiede integrato, per un prodotto completo per content creator di ogni livello
Recensione Pura 80 Pro: HUAWEI torna a stupire con foto spettacolari e ricarica superveloce
Recensione Pura 80 Pro: HUAWEI torna a stupire con foto spettacolari e ricarica superveloce
Abbiamo provato il nuovo HUAWEI Pura 80 Pro. Parliamo di uno smartphone che è un vero capolavoro di fotografia mobile, grazie ad un comparto completo in tutto e per tutto, In questa colorazione ci è piaciuto molto, ma i limiti hardware e software, seppur in netto miglioramento, ci sono ancora. Ma HUAWEI ha fatto davvero passi da gigante per questa nuova serie Pura 80. Buona anche l'autonomia e soprattutto la ricarica rapida sia cablata che wireless, velocissima.
Opera Neon: il browser AI agentico di nuova generazione
Opera Neon: il browser AI agentico di nuova generazione
Abbiamo provato il nuovo web browser con intelligenza artificiale della serie Opera accessibile tramite abbonamento. Ecco le nostre prime impressioni sulle funzionalità di Opera Neon basate su AI e come funzionano
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-06-2003, 23:01   #1
Franz83
Senior Member
 
L'Avatar di Franz83
 
Iscritto dal: Oct 1999
Città: Brianza
Messaggi: 374
[Java] riscrivere listener standard

ho un problemino con un il mouselistener di default della Jslider, vorrei riscriverlo in modo da poter cambiare l'incremento che ha il cursore quando si clicca sulla slider in un punto qualsiasi (avete presente il saltino che fa) mentre volevo lasciare intatta la gestione del trascinamento del cursore. ho provato ad eliminarlo ma mi cancella ovviamente tutte e due le gestioni, nessuno sa dirmi come faccio a vedere il codice che esegue per la gestione del trascinamento così elimino il listener e ne faccio uno nuovo, spero di essere stato chiaro...

dimenticavo, io uso jbuilder quindi mi basterebbe sapere come aprire con jbuilder il codice della classe jslider in cui dovrebbe esserci quello che voglio
__________________
Trattato: Rinos, tulnio, toca1979, T0mcat, woofer, Nero81, ArvMau, civas85, hacker@70, 3l3v3n, Bobosassa, AMD_GO, Xfree, Buby84, bronzodiriace, DrossBelly.
Franz83 è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2003, 08:53   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Io non sono un esperto di Java...ma conosci già l'intestazione della funzione che si occupa della gestione del mouse ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2003, 09:49   #3
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Re: [Java] riscrivere listener standard

Quote:
Originally posted by "Franz83"

ho un problemino con un il mouselistener di default della Jslider, vorrei riscriverlo in modo da poter cambiare l'incremento che ha il cursore quando si clicca sulla slider in un punto qualsiasi (avete presente il saltino che fa) mentre volevo lasciare intatta la gestione del trascinamento del cursore. ho provato ad eliminarlo ma mi cancella ovviamente tutte e due le gestioni, nessuno sa dirmi come faccio a vedere il codice che esegue per la gestione del trascinamento così elimino il listener e ne faccio uno nuovo, spero di essere stato chiaro...

dimenticavo, io uso jbuilder quindi mi basterebbe sapere come aprire con jbuilder il codice della classe jslider in cui dovrebbe esserci quello che voglio


puoi farlo tranquillamente (i sorgenti dovrebbero essere pubblici) ma e' una porcheria, se distribuisci il tuo prodotto devi poi fare in modo che la classe che venga caricata sia la tua e non quella di default e puo' essere causa di problemi notevoli, senza contare i problemi di licenza (per sun NON hai facoltà di modificare i package standard).

Suggerimento: mai sentito parlare di ereditarietà?
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2003, 10:12   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Re: [Java] riscrivere listener standard

Quote:
Originally posted by "kingv"

Suggerimento: mai sentito parlare di ereditarietà?
Infatti era quello che gli volevo suggerire
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2003, 10:27   #5
Franz83
Senior Member
 
L'Avatar di Franz83
 
Iscritto dal: Oct 1999
Città: Brianza
Messaggi: 374
so cos'è l'ereditarietà ma non capisco cosa centri in questo caso, poi io non voglio modificare il package, ma solo riscrevere il mio listener in modo che contenga una parte del codice originale.

mettiamola così la classe JSlider ha 1 listener di default che gestisce sia il trascinamento che il salto, io voglio instanziare un oggetto JSlider, eliminare il suo listener standard, e crearne uno io che gestisca solo il trascinamento. Mi manca solo il codice che gestisce il trascinamento che vorrei prendere dalla classe padre JSlider, ma come faccio?
__________________
Trattato: Rinos, tulnio, toca1979, T0mcat, woofer, Nero81, ArvMau, civas85, hacker@70, 3l3v3n, Bobosassa, AMD_GO, Xfree, Buby84, bronzodiriace, DrossBelly.
Franz83 è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2003, 10:30   #6
Franz83
Senior Member
 
L'Avatar di Franz83
 
Iscritto dal: Oct 1999
Città: Brianza
Messaggi: 374
Quote:
Originally posted by "cionci"

Io non sono un esperto di Java...ma conosci già l'intestazione della funzione che si occupa della gestione del mouse ?
il mouse (solo alcuni eventi) sono gestiti dal listener di default dell'oggetto, il listener, a quanto ne so io, puoi solo eliminarlo ma non modificarlo
__________________
Trattato: Rinos, tulnio, toca1979, T0mcat, woofer, Nero81, ArvMau, civas85, hacker@70, 3l3v3n, Bobosassa, AMD_GO, Xfree, Buby84, bronzodiriace, DrossBelly.
Franz83 è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2003, 13:01   #7
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Appunto ti fai una classe che estende JSlider e ridefinisci solo il listener...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2003, 13:04   #8
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Non ho idea di come sia fatto il listener di default della classe jslider ma non dovrebbe essere una tragedia farne uno alternativo.

Se ti serve solo il "dragger" probabilmente sei già in grado di determinare il punto relativo in cui il mouse viene premuto sulla barra. Per vedere se il mouse sta trascinando l'indicatore è sufficiente creare un Rectangle che abbia la larghezza dell'indicatore stesso (larghezza che si ottiene con il metodo getExtent() della classe JSlider) e verificare se il punto Point associato all'evento MouseDragged è compreso nell'area definita dall'indicatore.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2003, 13:07   #9
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originally posted by "cn73"

Appunto ti fai una classe che estende JSlider e ridefinisci solo il listener...

e' ben quello che dicevo ... :o
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2003, 13:12   #10
Franz83
Senior Member
 
L'Avatar di Franz83
 
Iscritto dal: Oct 1999
Città: Brianza
Messaggi: 374
Quote:
Originally posted by "kingv"




e' ben quello che dicevo ... :o
era proprio quello il problema!!

grazie PGI proverò a fare come mi hai detto, io non avevo idea di cosa scrivere per fare il trascinamento!
__________________
Trattato: Rinos, tulnio, toca1979, T0mcat, woofer, Nero81, ArvMau, civas85, hacker@70, 3l3v3n, Bobosassa, AMD_GO, Xfree, Buby84, bronzodiriace, DrossBelly.
Franz83 è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2003, 13:50   #11
Franz83
Senior Member
 
L'Avatar di Franz83
 
Iscritto dal: Oct 1999
Città: Brianza
Messaggi: 374
ho appena controllato e il metodo getExtent() mi ritorna sempre 0 (perchè può muoversi ovunque) , fra l'altro ho visto che il metodo setExtent specifica fino a dove può scorrere il nodo e non quanto è largo

un'altra cosa, come si fa a modificare il valore di cui salta il nodo quando clicco sulla slider ma non sul nodo?
__________________
Trattato: Rinos, tulnio, toca1979, T0mcat, woofer, Nero81, ArvMau, civas85, hacker@70, 3l3v3n, Bobosassa, AMD_GO, Xfree, Buby84, bronzodiriace, DrossBelly.
Franz83 è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2003, 19:40   #12
Franz83
Senior Member
 
L'Avatar di Franz83
 
Iscritto dal: Oct 1999
Città: Brianza
Messaggi: 374
sono arrivato alla conclusione che non è per niente facile costruirsi il codice per gestire il trascinamento, almeno per il mio livello di preparazione, e soprattutto se lo si vuole fare riutilizzabile per altre slider, mi sono impiantato sul fatto che non riesco a calcolare di quante unità incrementare la slider per ogni pixel di spostamento nel caso in cui le due quantità nn siano multiple fra di loro (praticamente mai), ma mi chiedo come mai non ci siano metodi all'interno della slider per gestire graficamente il nodo! mi sembra una mancanza abbastanza grave
__________________
Trattato: Rinos, tulnio, toca1979, T0mcat, woofer, Nero81, ArvMau, civas85, hacker@70, 3l3v3n, Bobosassa, AMD_GO, Xfree, Buby84, bronzodiriace, DrossBelly.
Franz83 è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2003, 20:14   #13
maxithron
Senior Member
 
L'Avatar di maxithron
 
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
stai usando questo tipo di struttura?

public interface MouseListener {
void mousePressed(MouseEvent event);
void mouseReleased(MouseEvent event);
void mouseClicked(MouseEvent event);
void mouseEntered(MouseEvent event);
void mouseExited(MouseEvent event);
}
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n;
Utilizzando atomi trivalenti drogheremo il silicio di tipo p;
Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo
maxithron è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2003, 22:13   #14
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Quote:
Originally posted by "Franz83"

non riesco a calcolare di quante unità incrementare la slider per ogni pixel di spostamento nel caso in cui le due quantità nn siano multiple fra di loro
Non funziona proprio così, l'utente che trascini una barra di scorrimento si aspetta di poter fermare la barra su qualunque valore, se la sposti di quantità multiple di uno dovrà impazzire per riuscire a fermarla esattamente dove vuole! Quindi l'incremento e il decremento devono essere sempre unitari e devi gestire il trascinamento con un thread sincronizzato con lo spostamento della barra.

Mi sorge una curiosità, esattamente cosa c'è che non va nel trascinamento di default della classe JSlider?
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 20-06-2003, 14:37   #15
Franz83
Senior Member
 
L'Avatar di Franz83
 
Iscritto dal: Oct 1999
Città: Brianza
Messaggi: 374
Quote:
Originally posted by "maxithron"

stai usando questo tipo di struttura?

public interface MouseListener {
void mousePressed(MouseEvent event);
void mouseReleased(MouseEvent event);
void mouseClicked(MouseEvent event);
void mouseEntered(MouseEvent event);
void mouseExited(MouseEvent event);
}
si sto usando quel listener
__________________
Trattato: Rinos, tulnio, toca1979, T0mcat, woofer, Nero81, ArvMau, civas85, hacker@70, 3l3v3n, Bobosassa, AMD_GO, Xfree, Buby84, bronzodiriace, DrossBelly.
Franz83 è offline   Rispondi citando il messaggio o parte di esso
Old 20-06-2003, 15:06   #16
Franz83
Senior Member
 
L'Avatar di Franz83
 
Iscritto dal: Oct 1999
Città: Brianza
Messaggi: 374
Quote:
Originally posted by "PGI"



Non funziona proprio così, l'utente che trascini una barra di scorrimento si aspetta di poter fermare la barra su qualunque valore, se la sposti di quantità multiple di uno dovrà impazzire per riuscire a fermarla esattamente dove vuole! Quindi l'incremento e il decremento devono essere sempre unitari e devi gestire il trascinamento con un thread sincronizzato con lo spostamento della barra.

Mi sorge una curiosità, esattamente cosa c'è che non va nel trascinamento di default della classe JSlider?
mi spiace ma ti devo contraddire! ho provato proprio ieri perchè anche io credevo fosse così, cmq ci si può arrivare, se tu hai una slider di 600 pixel di lunghezza i cui valori vanno da 0 d 10000 come fai ad avere un incremento di 1 draggando, visto che il minino spostamento è di 1 pixel? sempre che sia questo quello che intendevi, comunque ho novità e forse con il vostro aiuto posso farcela, prima di tutto volevo dirvi che ho trovato gente che sostiene che effettivamente la JSlider ha un bug perchè il metodo che incrementa di un blocco la barra (quando si clicca sulla barra ma non sul nodo) calcola l'incremento come valore della barra/10, quando questa ha dimensione minore di 10 sembra che non funzioni, poi ho visto che nella classe in oggetto e scritto proprio "/10" quindi il salto di un decimo non è modificabile, a meno di modificare la classe del jdk in oggetto, per il fatto del dragging se riesco a modificare il salto non mi serve implementare il dragging.

Ho trovato il codice che gestisce il salto e molte altre proprietà della slider in javax.swing.plaf.basicBasicSliderUI, però non so cosa farne! mi spiego non sono ancora molto ferrato e quindi non so cosa devo fare per modificare il metodo scrollByBlock(), vorrei fare in modo di avere una classe identica a questa, così modifico il metodo, poi però dovrei dire alla mia slider di usare la mia classe modificata e non quella vecchia, ma come si fa?
se avete bisogno di altre informazioni ditemelo che ve le do

grazie a tutti
__________________
Trattato: Rinos, tulnio, toca1979, T0mcat, woofer, Nero81, ArvMau, civas85, hacker@70, 3l3v3n, Bobosassa, AMD_GO, Xfree, Buby84, bronzodiriace, DrossBelly.
Franz83 è offline   Rispondi citando il messaggio o parte di esso
Old 20-06-2003, 16:30   #17
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Premesso che ancora non ho capito cosa vuoi fare, se vuoi modificare il metodo scrollByBlock() del l&f manager per la slider devi:

a) fare una classe che estenda BasicSliderUI con un costruttore così:

MyUI(JSlider s) {
super(s)
}

poi fai l'override del metodo scrollByBlock(), nell'esempio si sposta di metà del valore della barra (credo )

Codice:
  public void scrollByBlock(int direction)    {
      synchronized(slider)    {

          int oldValue = slider.getValue();
          int blockIncrement =
              (slider.getMaximum() - slider.getMinimum()) / 2; //esempio
          if (blockIncrement <= 0 &&
              slider.getMaximum() > slider.getMinimum()) {

              blockIncrement = 1;
          }

          int delta = blockIncrement * ((direction > 0) ? POSITIVE_SCROLL : NEGATIVE_SCROLL);
          slider.setValue(oldValue + delta);
      }
  }
poi setti il l&f della slider:

JSlider s=new JSlider();
s.setUI(new MyUI);

A questo punto dovresti avere una barra estremamente "spoglia" per cui dovresti cercare di importare anche i metodi che "dipingono" gli oggetti secondo il lookandfeel corrente oppure settare il lookandfeel su "basiclookand feel".

Ciao.

Dimenticavo, per la faccenda del pixel probabilmente parliamo di due cose diverse, perchè che una barra di scorrimento non possa essere spostata di pixel ma solo di unità di valore, tramite accesso esterno, è certo. Se vuoi spostare l'indicatore di 1 pixel devi avere accesso diretto all'oggetto Graphics del componente cosa che è possible solo "riscrivendo" l'immagine della barra di scorrimento.

Ari-ciao.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 20-06-2003, 16:42   #18
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Megalomania, mi rispondo da solo!

Se ti interessa solo spostare la barra al click del mouse di un valore a piacere potrebbe essere più semplice aggiungere un mouse listener che al click determini se il punto è a destra o a sinistra dell'indicatore e sposti la barra di un tot in quella direzione.

Codice:
  public void mouseClicked(MouseEvent m) {
    Point p=m.getPoint();
    Rectangle r=target.getBounds();
    p.y+=r.y;
    if(target.getBounds().contains(p)) {
      double l=r.getWidth();
      double pc=target.getValue()*100/target.getMaximum();
      double lA=target.getWidth()*pc/100;
      Rectangle rA=new Rectangle(r.x,r.y,(int)lA,(int)r.getHeight());
      if(rA.contains(p)) {
         System.out.println("LEFT");
         target.setValue(target.getValue()-10);
      } else {
        System.out.println("RIGHT");
        target.setValue(target.getValue()+10);
      }
    }
  }
dove target è il JSlider associato all'evento mousePressed.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 20-06-2003, 16:59   #19
Franz83
Senior Member
 
L'Avatar di Franz83
 
Iscritto dal: Oct 1999
Città: Brianza
Messaggi: 374
hehe, a questo ci avevo già pensato e l'avevo anche già fatto ma sai cosa succedeva? che avevo 2 listener che mi intercettevano il click, quello di default che me la spostava di 1/10 più quello che hai scritto tu che me la spostava di altri 10! (se elimino quello standandard perdo il drag) è vero anche che si potrebbe farne uno uguale al tuo soltanto con i segni invertiti degli spostamenti (+10 al posto di -10 e viceversa) però non mi sembra un bel lavoro, inoltre graficamente vedi il nodo prima andare a +20 e poi tornare indietro a +10 e non è bello.

per l'altra cosa invece ho capito cosa intendi. per il fatto che ho la barra spoglia, se estendo la classe BasicSliderUI non dovrei avere tutti i sui metodi e proprietà? il fatto che è spoglia dipende solo da cosa contiene la mia classe MyUI? e se ricopio la classe intera BasicSliderUI nella mia MyUI modificando solo quel metodo non avrei una slider perfettamente uguale a una di default tranne che per quel metodo?

grazie per la pazienza e per l'aiuto

PS
quello che voglio ottenere è semplicemente una slider che si incrementa di un blocco che voglio io, il problema ha due soluzioni:
1- elimino il listener standard, gestisco l'incremento nel mio listener, fin qui tutto ok, però poi devo riscrivere anche il dragger e altre proprietà che per me risulta abb complicato
2- modifico in qualche modo la gestione standard dell'incremento che è come mi hai spiegato tu
__________________
Trattato: Rinos, tulnio, toca1979, T0mcat, woofer, Nero81, ArvMau, civas85, hacker@70, 3l3v3n, Bobosassa, AMD_GO, Xfree, Buby84, bronzodiriace, DrossBelly.
Franz83 è offline   Rispondi citando il messaggio o parte di esso
Old 20-06-2003, 19:45   #20
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Se vuoi passare per il lookandfeel devi decidere prima di visualizzare l'interfaccia che lookandfeel usare oppure gestire con un condizionale il lookandfeel corrente.

Diciamo che la tua applicazione usa solo il lookandfeel "Metal", che, essendo lo stile Java dovrebbe essere multipiattaforma per definizione e quindi il più consigliabile.

All'inizio del programma (nel costruttore della classe principale ad esempio) selezioni il lookandfeel "Metal"

Codice:
try {
      UIManager.setLookAndFeel(new MetalLookAndFeel());
    } catch(UnsupportedLookAndFeelException e) {...}
Così sei sicuro che tutti i componenti usano il lookandfeel Metal.

Poi estendi il lookandfeel Metal per lo slider

Codice:
class MyUI extends MetalSliderUI {
  MyUI() {
  }

  public void scrollDueToClickInTrack(int direction) {
    synchronized(slider)    {

//esempio

      if(direction==POSITIVE_SCROLL) {
        slider.setValue(slider.getValue()+5);
      } else {
        slider.setValue(slider.getValue()-5);
      }
//***********************************************************      
/* questo qua sotto è quello di default
       
        int oldValue = slider.getValue();
        int blockIncrement =
            (slider.getMaximum() - slider.getMinimum()) / 2;
        if (blockIncrement <= 0 &&
            slider.getMaximum() > slider.getMinimum()) {

            blockIncrement = 1;
        }

        int delta = blockIncrement * ((direction > 0) ? POSITIVE_SCROLL : NEGATIVE_SCROLL);
        slider.setValue(oldValue + delta);*/
    }
  }
}
Infine applichi lo stile al tuo slider

Codice:
JSlider s=new JSlider(...);
s.setUI(new MyUI());
Ciao.
PGI è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Osmo Mobile 8: lo stabilizzatore per smartphone con tracking multiplo e asta telescopica DJI Osmo Mobile 8: lo stabilizzatore per smartph...
Recensione Pura 80 Pro: HUAWEI torna a stupire con foto spettacolari e ricarica superveloce Recensione Pura 80 Pro: HUAWEI torna a stupire c...
Opera Neon: il browser AI agentico di nuova generazione Opera Neon: il browser AI agentico di nuova gene...
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi Wind Tre 'accende' il 5G Standalone in Italia: s...
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh OPPO Find X9 Pro: il camera phone con teleobiett...
539€, 629€ o 679€: 3 portatili HP o Acer...
Anche OnePlus attinge ai nomi scelti da ...
Apple non si arrende: altre due generazi...
Sky Mobile diventerà un vero e pr...
LG UltraGear OLED 27GX700A: debutta il p...
TIM e Poste lavorano a una joint venture...
1.200 CV e drift a 213 km/h: la supercar...
Shenzhou-21: esperimenti sui topi in orb...
Cloudera punta su cloud privato e intell...
Il mistero del Ryzen 7 9700X3D: prezzo p...
Posticipato il rientro dell'equipaggio c...
Propaganda russa e hactivism fra le prin...
Superluna del Castoro: stasera il satell...
NVIDIA regala una GeForce RTX 5090 Found...
Snowflake punta su Intelligence, l'IA pe...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:12.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v