Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare
Mova Z70 Ultra Complete è un robot aspirapolvere che coniuga un'aspirazione potente e un lavaggio con rullo a logica di intelligenza artificiale che guida al meglio nella pulizia di casa: rulli e spazzole estensibili a pulire gli angoli e una base di ricarica che lava e ripristina il robot al emglio delle sue funzionalità dopo ogni azione di pulizia
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Abbiamo provato Google Pixel 11, il più accessibile della nuova gamma: chip Tensor G6 condiviso con i modelli Pro, fotocamera 48 MP con Magic Capture e Stili Fotografici, display Actua da 3000 nit e batteria da 4985 mAh. Ecco come si comporta nell'uso quotidiano, e cosa cambia davvero rispetto a Pixel 11 Pro e Pro XL
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL debutta in Italia con il nuovo Tensor G6, lo Zoom Pro fino a 120x, il display Super Actua da 3600 nit e la new entry HiLight riservata ai modelli Pro: lo abbiamo provato in anteprima per diversi giorni prima del lancio commerciale, tra fotocamera generativa, ricarica ancora indietro rispetto ai rivali e un prezzo che parte da 1399 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-01-2002, 21:50   #1
cangaceiro
Member
 
L'Avatar di cangaceiro
 
Iscritto dal: Apr 2001
Città: Conselve (PD)
Messaggi: 38
scroller in java

allora ragazzi ho questi piccolissimi problemini:
a) faccio una nuova finestra solo che non ci sta dentro tutto giusto? allora ci metto una scrollbar laterale e... ma cazzo quando muovo la scrollbar non si muove la finestra, io catturo l'evento (almeno spero) però non so come ridisegnare la finestra non c'è una specie di update() ??
b) lo so potrei usare ScrollPane però non mi lascia mettere gli oggetti dove dico io, ovvero non mi lascia usare setLayout(null), quindi se riuscite a spiegarmi come funziona ScrollPane dovrebbe essere uguale.
c) non riesco a chiudere le finestre!! quando clicco sulla X!! non so qual'è l'evento da catturare e nemmeno il metodo per chiudere solo la finestra e non l'intero programma!!

per ora è tutto ma penso che nei prossimi giorni incontrerò nuove e numerose difficoltà, quindi sempre all'erta!!

ciao e grazie a chiunque vorrà aiutarmi
cangaceiro è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2002, 07:45   #2
bellino
Senior Member
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 408
Ciao, usare lo scrollpane è il modo più semplice, però devi posizionare i tuoi oggetti grafici su un panel e poi settare sullo scrollpane il panel come viewport. In pratica il pannello sarà il luogo dove giaciono gli oggetti grafici e lo scrollpane la finestra attraverso cui li osservi, i metodi dello scrollpane ti permettono di avere delle scrollbar automatiche, se non hai capito ciò che ho detto (visto che mi sono spiegato molto male) chiedimi pure delucidazioni.
Ciao.
Gabriele.
__________________
~~~per ogni fine c'è sempre un nuovo inizio~~~
bellino è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2002, 08:36   #3
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Per la prima parte e' buona la risposta di bellino.

Per quanto riguarda l'evento di chiusura devi intercettare un evento di classe WindowEvent. cleati una sottoclasse di WindowAdapter e fai l'overriding di windowClosing(WindowEvent).
All'interno chiama il metodo dispose() della Frame che vuoi chiudere. Puoi chiamare anche setVisible(false), ma così NON distruggi il frame.

Naturalmente ricordati di registrare il tuo listener..
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2002, 09:03   #4
bellino
Senior Member
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 408
Mi ero dimenticato il punto C, sorry.
Un grazie a kingv per l'ottima risposta.
Gabriele.
__________________
~~~per ogni fine c'è sempre un nuovo inizio~~~
bellino è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2002, 18:20   #5
cangaceiro
Member
 
L'Avatar di cangaceiro
 
Iscritto dal: Apr 2001
Città: Conselve (PD)
Messaggi: 38
ok ragazzi mi son accorto di essere veramente un coglione!
il metodo dispose() c'era pure nel libro ma io non avevo capito che era quello che cercavo, mentre per lo scroller ho risolto risettando tutti i setBounds della finestra nel metodo invocato quando sposto la scrollbar, tanto i setBounds cmq dovevo metterli e così mi creerò un metodo apposta per loro. con Scrollpane magari era più semplice però non lo so usare e siccome ho intuito quello che vuoi dire bellino ma dovrei provare rimando a tempi migliori, intanto ho qualke altro bel quesito!!
a) qual'è l'evento invocato quando cambio la grandezza della finestra
b) come faccio a far aprire una finestra subito a tuttoschermo
c) quale evento viene invocato quando cambio la scelta della classe choice?
pensavo fossero tutte cazzate ma non son riuscito a trovarle in giro e visto che siete ben disponibili ne approfitto!

l'ultima è la più impegnativa!!
d) come faccio a creare una choice editabile, ho provato con choice.add(new TextField()) ma mi dice che non esiste il costruttore (che strano!), ho provato choice.add((new TextField()).getText()) ma ovviamente mi costruisce solo una scelta vuota e non una editabile, ho provato choice.isEditable(true) ma la fortuna non mi ha assistito! boh se mi sapete aiutare voi

cmq non illudetevi che questa sia la più difficile penso domani o dopodomani di farvi la domanda del secolo intanto ci lavoro su un po' io!
ciao e grazie ancora!
cangaceiro è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2002, 07:40   #6
bellino
Senior Member
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 408
Ciao, sarò un po' stringato per questioni di tempo:

a- componentResized
b- con il metodo setSize gli passi i valori della risoluzione dello schermo (Toolkit.getDefaultToolkit().getScreenSize().width per la larghezza, height per l'altezza)
c- iteStateChanged
d- in questo momento non so dirtelo, è una cosa che avevo utilizzato un po'di tempo fa, appena riaffiora alla mia memoria te lo faccio sapere.
Ciao.
Gabriele.
__________________
~~~per ogni fine c'è sempre un nuovo inizio~~~
bellino è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2002, 08:47   #7
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quando risponde bellino mi rimangono solo gli scarti..


Cmq per l'ultima domanda nella classe javax.swing.JComboBox c'e' un setEditable(boolean)
Saluti
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2002, 09:03   #8
bellino
Senior Member
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 408
Grazie kingv, vedo che sai sempre cosa rispondere , io faccio ciò che posso, sono in gran parte autodidatta, se non sono molto preciso corregimi pure, no problem.
Ciao.
Gabriele.
__________________
~~~per ogni fine c'è sempre un nuovo inizio~~~
bellino è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2002, 18:11   #9
cangaceiro
Member
 
L'Avatar di cangaceiro
 
Iscritto dal: Apr 2001
Città: Conselve (PD)
Messaggi: 38
uè ragazzi ma siete dei fighi!
beh grazie finalmente ho risolto qualke altro problema, però ne ho qualkuno di nuovo!
premetto che se vi rompete le palle di rispondermi potete benissimo mandarmi a cagare!
allora vediamo:
a) non mi scende la tendina della classe JComboBox!
b) quando aggiungo delle drawLine mi sparisce la ComboBox!!

per il resto per ora sono ok, sono riuscito pure a stampare che pensavo fosse la cosa più difficile!!

vi ringrazio ancora
ciao
cangaceiro è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2002, 18:25   #10
cangaceiro
Member
 
L'Avatar di cangaceiro
 
Iscritto dal: Apr 2001
Città: Conselve (PD)
Messaggi: 38
ok, le JComboBox le ho eliminate, però ora ho un altro problemino!!
devo stampare un immagine, ho provato con le seguenti righe di codice....

Image img;

img = Toolkit.getDefaultToolkit().createImage("Mauro.jpg");

while (prepareImage(img, this));

g.drawImage(img, InizioX, InizioY, this);

mettendo la mia classe extends Container per poter avere imageUpdate (che spiegazione di merda!!)

mi scrive java.lang.OutOfMemory Exception <<no stack trace available>> ovv. lo compila senza problemi.

allora dico io visto che non son capace a stampare provo a disegnarla su skermo sta immagine!!

public void paint (Graphics g) {

Image img;

img = Toolkit.getDefaultToolkit().createImage("Mauro.jpg");

g.drawImage(img, 100, 100, this);

}

questa volta senza estendere Container ma Frame (lo era già da prima)

ora il mio sospetto è che voglia sapere anche la cartella dove si trova l'immagine ma io non so come dirgliela!!!
Ho girato tutta la jdk documentation ma non son riuscito a capire nulla!!
se riuscite ad aiutarmi voi, riesco a trovare solo esempi con le applet ma lì è fin troppo facile, qui invece è fin troppo difficile!!
ciao e grazie ankora per tutto l'aiuto che mi state dando
cangaceiro è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2002, 07:34   #11
bellino
Senior Member
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 408
Ciao, forse non è proprio quello che cerchi, ma io per visualizzare un'immagine prima creo un oggetto Image :

Image miaimmagine = Toolkit.getDefaultToolkit().getImage("C:\\miaimmagine.gif");

poi istanzio questa classe passandogli la Image creata prima:

class ImagePanel extends JPanel
{
Image image;

public ImagePanel(Image image)
{
this.image = image;
}
public void paint(Graphics g)
{
super.paintComponents(g);
g.drawImage(image,0,0,400,400, this);
}
}

Forse un po' contorto ma funziona!
Ciao.
Gabriele.
__________________
~~~per ogni fine c'è sempre un nuovo inizio~~~
bellino è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2002, 17:51   #12
cangaceiro
Member
 
L'Avatar di cangaceiro
 
Iscritto dal: Apr 2001
Città: Conselve (PD)
Messaggi: 38
:(

non ci riesco!! (
non importa continuerò a provare, intanto grazie bellino e kingv, il vostro aiuto è stato prezioso, spero di poter ricambiare al più presto.
ciao
cangaceiro è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2002, 07:21   #13
bellino
Senior Member
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 408
Ciao, forse sono io che mi sono spiegato male, prima crei questa classe:

class ImagePanel extends JPanel
{
Image image;

public ImagePanel(Image image)
{
this.image = image;
}
public void paint(Graphics g)
{
super.paintComponents(g);
g.drawImage(image,0,0,400,400, this);
}
}

Poi quando ti serve l'immagine istanzi questa classe e ottieni un oggetto che puoi aggiungere ad un frame o pannello. Per ottenere l'immagine:

Image miaimmagine = Toolkit.getDefaultToolkit().getImage("C:\\miaimmagine.gif");

Ciao.
Gabriele.
__________________
~~~per ogni fine c'è sempre un nuovo inizio~~~
bellino è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre Recensione Google Pixel 11: non ha l'HiLight dei...
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship Google Pixel 11 Pro XL: fotocamera al top, batte...
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti Non sai programmare? Ecco cosa si può far...
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
ROCm 10 punta sull'AI agentica: AMD auto...
Meta cambia la privacy degli AI Glasses:...
Google ha lanciato Gemini 3.5 Transcribe...
MOVA M10, il lavapavimenti leggero che a...
DLSS 5 funziona anche sulle GeForce RTX ...
GeForce Now, 13 nuovi titoli supportati ...
Mac Studio e Mac mini, il genlock arriva...
Kyndryl porta l’IA agentica nella gestio...
L'era dello smartphone economico è...
NVIDIA mette il freno al suo progetto pi...
Corsair iCUE LINK TITAN II 360 RX LCD: l...
Scritti dalle AI per le AI: la fabbrica ...
La RTX 3060 da 12 GB è tornata ma il pre...
Samsung si prepara a copiare Apple? Un r...
Apple M6 Pro e Max cancellati? TSMC si a...
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: 18:09.


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