Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione
realme C100x scommette tutto, forse troppo, sulla batteria da 7500 mAh e sulla certificazione ArmorShell per farsi notare nella fascia più economica del mercato: lo abbiamo messo alla prova per capire a chi è rivolto questo smartphone che sacrifica un po' prestazioni, display e fotocamera per offrire l'autonomia migliore possibile a un prezzo decisamente contenuto
Star Wars Zero Company è l'erede di XCOM 2
Star Wars Zero Company è l'erede di XCOM 2
Bit Reactor porta nell’universo di Star Wars una struttura tattica che richiama apertamente XCOM 2, ma la arricchisce con legami tra i personaggi, progressione ruolistica, gestione della base e un sistema di combattimento costruito attorno a tre Punti Azione e alle risorse condivise della squadra
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-09-2006, 14:36   #1
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
[JAVA]Menu grafici

Per creare dei menu grafici(per menu intedo dei pannelli che ospitano dei JComponent) sto utilizzando dei JDialog.
In pratica ogni menu è un JDialog, quando premo un pulsante che mi porta in un menu non faccio altro che far apparire il JDialog corrispondente e far scomprarie quello che ospitava il pulsante appena premuto.

Il problema è che c'è un piccolissimo lasso di tempo in cui il JDialog appare ma è ancora bianco, è veramente breve, e crea un effetto "flash" bianco che vorrei eliminare.
Mi sa che questo problema è dovuto al fatto che per disegnare il contenuto del JDialog ci mette un po', visto che ci sono anche immagini e molto componenti, quindi credo che l'unica cosa da fare è rendere visibili tutti i menu(non sono molto sono 4-5) ma fuori schermo in modo che l'utente non possa vederli.
In questo modo mi basterebbe portarli nella zona visibile dello schermo quando mi servono.
Il problema è che mi verrebbe poi a mancare la caratteristica principale che mi ha portato a scegliere il JDialog, ovvera la possibilità di bloccare il Thread che chiama JDialog.setVIsible(true) fintanto che il JDialog(modale) è attivo.

Quindi la domanda è: come posso fare a simulare una cosa del genere?
Esempio:
Codice:
...
boolean modale=true;
MyDialog dialog=new MyDialog(modale);
dialog.setVisible(true);//Rendo visibile la JDialog(modale) e blocco l'esecuzione del thread corrente
datiImportanti=dialog.getData();
...
Devo quindi creare qualcosa che quando rendo visibile la JDialog mi blocchi il thread corrente.

Io ho provato a creare un metodo mostra() di questo tipo:
Codice:
mostra(){
setBounds(schermoVisibile); //porta la JDialog( già visibile) in una zona dello schermo visibile
  while(ocupato){
     Thread.yield();
  }
}
Ma non va, il contenuto della JDilaog non viene disegnato.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2006, 15:28   #2
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Ma il setModal(boolean) della JDialog ha effetto solo prima di renderla visibile?
Cioè se la creo non modale e la rendo visibile, poi non c'è modo di farla diventare modale quando mi pare?
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2006, 15:55   #3
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Non puoi usare un JLayeredPane???
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2006, 16:21   #4
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Oddio non saprei non lo conosco!
Se me l'hai proposto significa che ci sarà un motivo vero? Io dall'alto della mia ignoranza non conosco questo componente!

Non è che mi spiegheresti un attimo le sue proprietà?
Dalla doc vedo che permette di avere tanti componenti sovrapposti e di spostarli avanti indietro come si desidera.
Così a prima vista potrebbe fare al caso mio!
Ma è possibile fermare un thread quando un certo componente è visualizzato?
A me questo interessa!
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2006, 16:32   #5
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Mi sto guardando la doc ma mi sembra che non possa essere bloccato come una JDialog modale, sbaglio?
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2006, 17:40   #6
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Andbin mi hai messo la pulce nell'orecchio ora! Non lasciarmi nella mia ignoranza!
MEMon è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia) Test ride Can-Am Origin: la moto elettrica che f...
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco Logitech G325, G305 e G316 X: il tris per chi no...
Questa carta da parati produce elettrici...
Perseverance scopre su Marte rocce mai o...
Batterie allo stato solido, Gotion alza ...
Caviar presenta la Black Edition di iPho...
Il Buono, il Brutto, il Cattivo e Star W...
GTA 6, la mappa di gioco sarà div...
Tesla brevetta una 'Electric Fan Car' co...
Chi usa l'IA al lavoro: uno su tre lo fa...
Mac mini M5 Pro a 1.897€: 307 GB/s di ba...
QNAP presenta TS-432XeU, un nuovo NAS da...
Dreame Aqua10 Roller a 479€: nuovo minim...
Apple ha rinviato il piano di taglio di ...
Revolut mette nero su bianco i requisiti...
Dreame svuota il magazzino per il Prime ...
Un utente Reddit perde un banco di DDR4 ...
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: 12:45.


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