Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-11-2010, 11:58   #1
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
[Java] undecorated as full screen?

...sto smanacciando con alcuni applicativi che necessitano di funzionare in full screen...per impedirne la chiusura da parte degli utenti e per rendere il tutto piu' carino ho deciso di eliminare le cornici sfruttando jframe.setUndecorated(true); ...il problema si presenta quando decido di mettere sopra questa finestra java un filmato tramite mplayer come player video...comandi come l'ontop su file di configurazione o above tramite il gestore di finestre devilspie vengono ignorati nel caso in cui java abbia clausola undecorated attiva...nel caso contrario il tutto funge...in sinto il problema sorge perchè mplayer perde l'ontop quando qualcuno usa l'interfaccia java se questa ha proprietà undecorated...come se prendesse il sopravvento su tutte le altre finestre...è un bug noto?...o una proprietà nota?...idee per risolvere il problema?...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 12:01   #2
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...il titolo piu' adatto sarebbe stato undecorated as on top?...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 12:25   #3
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Fammi capire, quando dici che la tua finestra java è in fullscreen intendi semplicemente che è massimizzata in larghezza e altezza oppure che funziona in fullscreen mode (rendering attivo)?

Comunque metto già le mani avanti: a parte la conoscenza di Swing è di qualche particolare interazione con il window manager dei sistemi Windows, non ho esperienze con mplayer, devilspie e window manager dei sitemi linux.

Non vuoi la "title bar" della finestra per evitare sia la chiusura della stessa che la riduzione a icona e/o ridimensionamenti vari?
Perchè se la versione undecorated ti crea questi problemi potresti visualizzare la finestra come al solito e impostare (sto ipotizzando l'uso di Swing e di JFrame):
- la "default close operation" a "DO NOTHING";
- rendere il JFrame non ridimensionabile con "setResizable(false)";
- registrare un WindowListener (o WindowAdapter) che risponde agli eventi "window closing", "window iconified" negando l'operazione e, volendo, mostrando una Dialog modale all'utente che lo informa del fatto.

Sempre se una simile soluzione è per te accettabile.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 29-11-2010 alle 12:35.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 12:28   #4
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Fammi capire, quando dici che la tua finestra java è in fullscreen intendi semplicemente che è massimizzata in larghezza e altezza oppure che funziona in fullscreen mode (rendering attivo)?

Comunque metto già le mani avanti: a parte la conoscenza di Swing è di qualche particolare interazione con il window manager dei sistemi Windows, non ho esperienze con mplayer, devilspie e window manager dei sitemi linux.

...setSize scelto da me...è una jframe normalissima senza appunto la barra di ridimensionamento/chiusura...potrebbe anche non occupare tutto il video...il risultato è come un full screen...ma non ho lanciato nulla di simile in realtà...l'ambiente è linux ubuntu 9.10...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 12:34   #5
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Up: ho editato il mio primo post.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 12:43   #6
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Up: ho editato il mio primo post.
...si si letto ora...il mio intento è eliminare la barra per occupare tutta l'area utile...sarà un client usato per un solo scopo non midificabile dagli utenti...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 12:56   #7
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da ally Guarda i messaggi
...si si letto ora...il mio intento è eliminare la barra per occupare tutta l'area utile...sarà un client usato per un solo scopo non midificabile dagli utenti...
Beh, usa un "truccone sporco": il tuo sistema vuole la finestra con la "title bar"?
E tu dagliela, basta solo che la posizioni a video (setBounds, oppure setLocation + setSize, dopo aver fatto i calcoli, tenendo conto che dovrai nascondere anche gli "insets" della finestra, cioè anche i bordi snx, dx, e inferiore) in modo opportuno.
Solo che come soluzione non è portabile perchè dipende dal LnF e dal sistema ospite. Di sicuro impedisce al mouse utente di andare a cliccare dove non deve

Poi comunque undecorated o no se (su windows, ad esempio) uno preme la combinazione ALT+F4 oppure ALT+TAB il danno è fatto: non basta che la finestra sia undecorated per "disabilitare" questi comportamenti.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 29-11-2010 alle 13:01.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 13:51   #8
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Beh, usa un "truccone sporco": il tuo sistema vuole la finestra con la "title bar"?
E tu dagliela, basta solo che la posizioni a video (setBounds, oppure setLocation + setSize, dopo aver fatto i calcoli, tenendo conto che dovrai nascondere anche gli "insets" della finestra, cioè anche i bordi snx, dx, e inferiore) in modo opportuno.
Solo che come soluzione non è portabile perchè dipende dal LnF e dal sistema ospite. Di sicuro impedisce al mouse utente di andare a cliccare dove non deve

Poi comunque undecorated o no se (su windows, ad esempio) uno preme la combinazione ALT+F4 oppure ALT+TAB il danno è fatto: non basta che la finestra sia undecorated per "disabilitare" questi comportamenti.
...gnome non è contento che vengano nascoste le barre delle applicazioni...non permette giochini di questo tipo...il sistema finale sarà privo di tastiera quindi il problema non si pone...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 13:52   #9
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...resta da capire per quale motivo l'undecorated prende caratteristiche di always on top...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 14:16   #10
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
In pratica stai lavorando su un sistema kiosk-like?
Prova a fare così per rendere la tua finestra undecorated:
Codice:
JFrame frame = new JFrame();
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
La terza riga in teoria dice che, se possibile, si vuole sia il LnF a provvedere per le decorazioni dei frame swing, invece che il window manager del sistema. Non so se la cosa risolva il tuo problema, tentar non nuoce. Per sapere se il LnF corrente supporta le window decoration bisogna invocare javax.swing.LookAndFeel.getSupportsWindowDecorations().

Ho trovato questo esempio nei javadoc: parti dalla documentazione di javax.swing.JFrame, metodo "setUndecorated", c'è un link di tipo "see also" per JFrame.setDefaultLookAndFeelDecorated e nella descrizione spiega tutto.

Comunque non ho capito una cosa: la finestra con mplayer e la finestra estesa a tutto schermo sono la stessa finestra o sono due finestre diverse?
Se sono due finestre diverse è importante che, dato che quella estesa e undecorated viene, da quanto dici, considerata come "alwaysOnTop", anche la seconda finestra (quella con mplayer) sia impostata come "alwaysOnTop" e all'apertura di quest'ultima la "mandi davanti" con una chiamta a 'toFront' (e di converso, puoi provare a mandare 'toBack' quella full screen).
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 29-11-2010 alle 14:49.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 14:44   #11
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...ottimo spunto...tornando al discorso principale...non ho mai detto a java di mettere il frame on top...anzi da file di configurazione e tramite devilspie ho detto a mplayer di stare sempre on top...ma java despota fa bello sfoggio di se sopra tutte le finestre...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 15:15   #12
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Scusa, chiariamo una cosa che temo di non aver capito bene: ma la finestra di mplayer è in pratica un altro processo che gira fuori della JVM e non c'entra nulla con la tua applicazione Java (a parte il fatto di essere appunto lanciato come processo esterno)?

In questo caso non so proprio come aiutarti. Non c'è modo di embeddare mplayer in una finestra Swing? Magari come finestra "principale" dell'applicazione potresti usare una JDesktopPane massimizzata e per le finestre figlie dei JInternalFrame: avresti così creato una sorta di desktop "sintetico".
Se anche il JDesktopPane undecorated venisse creato sempre con quell'effetto collaterale di essere "alwaysOnTop" i JInternalFrame, in quanto figli contenuti nella "client area" di JDesktopPane, sarebbero sempre visibili (e tra l'altro potresti gestirne esplicitamente lo z-order tramite Swing).
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 15:32   #13
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...il cruccio è che l'undecorated non dovrebbe comportarsi così...tutte le finestre di tutte le altre applicazioni non riescono a disegnare sopra mplayer settato on top...ma java in undecorated per qualche malsano motivo lo fa...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 16:02   #14
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da ally Guarda i messaggi
...il cruccio è che l'undecorated non dovrebbe comportarsi così...
E daje questo l'ho capito, sono altri gli aspetti della tua situazione che non ho compreso bene.
Per un caso come questo ci vorrebe il "dottor" Pgi, o qualcuno che mastica bene Swing e ha esperienza sul sitema su cui stai lavorando.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 16:05   #15
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
E daje questo l'ho capito, sono altri gli aspetti della tua situazione che non ho compreso bene.
Per un caso come questo ci vorrebe il "dottor" Pgi, o qualcuno che mastica bene Swing e ha esperienza sul sitema su cui stai lavorando.
...ah ah...si scusa...era per ribadire che a mio avviso il problema non sta nel codice...ma in altro luogo...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 16:36   #16
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da ally Guarda i messaggi
...ah ah...si scusa...era per ribadire che a mio avviso il problema non sta nel codice...ma in altro luogo...
eh, eh, colpa mia, non sono stato esplicito: sono d'accordo con te, quello che descrivi sembrerebbe un bug, ma non ne sono certo al 100%, non conoscendo il window manager del tuo sistema.
Io invece cercavo di suggerirti dei work-around, per quello stavo tentando di comprende bene il tuo contesto applicativo.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2010, 16:55   #17
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
eh, eh, colpa mia, non sono stato esplicito: sono d'accordo con te, quello che descrivi sembrerebbe un bug, ma non ne sono certo al 100%, non conoscendo il window manager del tuo sistema.
Io invece cercavo di suggerirti dei work-around, per quello stavo tentando di comprende bene il tuo contesto applicativo.
...per ora ho risolto mettendo l'undecorated a false e usando devilspie per eliminare le barre menu...delegando quindi al so il compito di amministrare l'estetica delle finestre...
ally è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Zscaler Threat Report 2026: l'adozione d...
Claude AI minaccia omicidi e ricatti qua...
Dentro la gara: a Milano Cortina 2026 i ...
Samsung Display presenta QD-OLED Penta T...
KONAMI torna con "Silent Hill: Town...
Rende il citofono smart a 44,99€: Ring I...
ThunderX3 XTC, la sedia da ufficio che s...
Mercy, Mission Impossible, Aronofsky: il...
Project Windless: il nuovo action in esc...
Saros: mostrato il gameplay del gioco de...
God of War: Sons of Sparta annunciato e ...
John Wick torna in un nuovo videogioco a...
MADE chiude il 2025 con 59 partner e 250...
007 First Light: allo State of Play un n...
Gli iPhone su Amazon costano meno che su...
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: 23:26.


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