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 10-05-2007, 12:12   #1
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
[Java] redirigere l'output

Da un'applicazione Swing devo prendere lo standard output dell'applicazione stessa e visualizzarlo.
Come posso fare ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2007, 12:40   #2
spv42
Member
 
Iscritto dal: Sep 2005
Messaggi: 274
System.setOut(new PrintPane(System.out))

dove PrintPane è una tua classe che estende PrintStream.
spv42 è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2007, 12:41   #3
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
non so se può esserti utile questo link:

http://www.rgagnon.com/javadetails/java-0435.html
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2007, 13:59   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da cionci Guarda i messaggi
Da un'applicazione Swing devo prendere lo standard output dell'applicazione stessa e visualizzarlo.
Come posso fare ?
Possibile lo è .... con qualche problemino.

Supponiamo che si voglia mandare lo standard output (o error) su una JTextArea. La prima cosa che mi viene in mente è fare una classe che estende PrintStream così:
Codice:
import java.io.*;
import javax.swing.*;

public class JTextAreaPrintStream extends PrintStream
{
    public JTextAreaPrintStream (JTextArea textArea)
        throws UnsupportedEncodingException
    {
        super (new DummyOutputStream (textArea), true, "ISO-8859-1");
    }

    private static class DummyOutputStream extends OutputStream
    {
        private JTextArea textArea;

        public DummyOutputStream (JTextArea textArea)
        {
            this.textArea = textArea;
        }

        public void write (int b)
        {
            textArea.append (String.valueOf ((char) b));
        }
    }
}
Si crea una istanza di JTextAreaPrintStream passando il reference ad un JTextArea, quindi si imposta il nuovo standard output/error con System.setOut (o setErr).

Ci sono dei problemini:
- Dovendo usare un OutputStream, posso trattare solo dei byte, non caratteri. Nel codice sopra creo il PrintStream con charset ISO-8859-1 e nel DummyOutputStream ottengo un carattere direttamente dal byte.
- C'è la questione del "caret" della JTextArea, sarebbe meglio spostarlo ad ogni inserimento. Come farlo nel modo migliore è da valutare.

Con un po' di "sbattimento" questi problemini si potrebbero credo risolvere. Per la questione del charset si potrebbe creare il PrintStream con un charset tipo UTF-16LE e quindi nel DummyOutputStream posso sapere con certezza che un carattere è formato da 2 byte e quind ricostruire il carattere.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2007, 15:07   #5
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Puoi usare una Pipe (java.nio.channels) e uno scanner.

Colleghi l'entrata a System.out e System.err e l'uscita ad uno Scanner. Affidi lo Scanner ad un Thread (demone) e gli fai leggere le linee in uscita. Quelle linee le accodi ad un Document e sei a posto. Ricorda di usare l'EDT per modificare il contenuto del documento di testo.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2007, 15:16   #6
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
Comunque in questo modo catturo proprio lo standard output o solo lo stream System.out...mi spiego: nel mio programma ho una JNI, alcuni metodi di questa fanno l'output sullo stdout, quindi suppongo che non usino Java, ma il sistema nativo per fare l'output... Comunque ora provo...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2007, 15:19   #7
spv42
Member
 
Iscritto dal: Sep 2005
Messaggi: 274
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Puoi usare una Pipe (java.nio.channels) e uno scanner.

Colleghi l'entrata a System.out e System.err e l'uscita ad uno Scanner. Affidi lo Scanner ad un Thread (demone) e gli fai leggere le linee in uscita. Quelle linee le accodi ad un Document e sei a posto. Ricorda di usare l'EDT per modificare il contenuto del documento di testo.
Scusate se mi intrometto!
Ma cosa significa EDT?

Grazie!
spv42 è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2007, 15:22   #8
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Event Dispatcher Thread.

x cionci: redirigi l'output del processo java.exe (o javaw.exe), jni inclusi.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è 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...
Superluna del Castoro: stasera il satell...
NVIDIA regala una GeForce RTX 5090 Found...
Snowflake punta su Intelligence, l'IA pe...
Volkswagen realizzerà i propri chip per ...
Formula E GEN4 svelata: 600 kW di potenz...
PC Desktop HP Victus con RTX 4060 e Ryze...
Fastnet, il 'mega-cavo' di AWS che pu&og...
Offerte Amazon da non perdere: GeForce R...
Clima, l'UE trova l'accordo sul taglio d...
Corsair RMx Shift Gen 2: gli alimentator...
Windows 95 torna accessibile a chiunque ...
AGCOM cambia la lista dei siti porno con...
Internet Archive, le battaglie legali so...
Michael Burry sfida la febbre AI: maxi s...
Windows 11 e 10: bug negli aggiornamenti...
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: 17:38.


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