Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Dopo alcuni anni di assenza dai cataloghi dei suoi televisori, Hisense riporta sul mercato una proposta OLED che punta tutto sul rapporto qualità prezzo. Hisense 55A85N è un televisore completo e versatile che riesce a convincere anche senza raggiungere le vette di televisori di altra fascia (e altro prezzo)
Recensione Borderlands 4, tra divertimento e problemi tecnici
Recensione Borderlands 4, tra divertimento e problemi tecnici
Gearbox Software rilancia la saga con Borderlands 4, ora disponibile su PS5, Xbox Series X|S e PC. Tra le novità spiccano nuove abilità di movimento, un pianeta inedito da esplorare e una campagna che lascia al giocatore piena libertà di approccio
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
NXTPAPER 60 Ultra è il primo smartphone con tecnologia NXTPAPER 4.0 per il display, un ampio IPS da 7,2 pollici. Con finitura anti-riflesso, processore MediaTek Dimensity 7400, fotocamera periscopica e modalità Max Ink per il detox digitale, NXTPAPER 60 Ultra punta a essere il riferimento tra gli smartphone pensati per il benessere degli occhi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-11-2004, 11:30   #1
FonzieTi4200
Registered User
 
L'Avatar di FonzieTi4200
 
Iscritto dal: Nov 2004
Messaggi: 24
Ma java è sordo?

...non mi ascolta la tastiera



Il mio caso è questo: ho una JTextField in cui inserisco una stringa che rappresenta la porta della mia macchina e finchè non inserisco un numero diverso da zero il bottone di connessione (JToggleButton) rimane inattivo. [E questa parte è fatta! ]

Vorrei che dopo essersi attivato il bottone, alla pressione del tasto invio succeda un evento di tipo doClick o comunque che corrisponda allo stato selected cioè che venga premuto il bottone avviando la connessione (fine ultimo del programmino)..

Mi sono già tagliato con i key listener e col setFocus: con quest'ultimo soprattutto perchè non vorrei perdere il focus sulla casella di testo fino a quando non ho finito a scriverci la porta!

FonzieTi4200 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2004, 15:42   #2
FonzieTi4200
Registered User
 
L'Avatar di FonzieTi4200
 
Iscritto dal: Nov 2004
Messaggi: 24
*soffia il vento*

oooh c'è nessuno?


FonzieTi4200 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2004, 16:56   #3
Blackat
Senior Member
 
L'Avatar di Blackat
 
Iscritto dal: Oct 2004
Città: Acireale
Messaggi: 447
Mostra il codice
Blackat è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2004, 17:23   #4
FonzieTi4200
Registered User
 
L'Avatar di FonzieTi4200
 
Iscritto dal: Nov 2004
Messaggi: 24
Quote:
Originariamente inviato da Blackat
Mostra il codice
Eccolo con alcuni pezzi tolti... quelli che non interessano...

[...]
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;

public class ASD
extends JFrame
{
private JLabel txtIp;
private JTextField txtPort;
private JToggleButton tbConn;
private JDialog dialog;
private JToggleButton stop;
private JToggleButton orario;
private JToggleButton antiorario;
[...]
private JLabel status;
private JLabel operation;

public PLCAgentFrame()
{
[...]
JPanel pserver=new JPanel();
pserver.setLayout(new GridLayout(0,3));
/** creazione di due JLabel e una JTextField */
pserver.add(txtIp=new JLabel(""));
pserver.add(new JLabel(" :"));
pserver.add(txtPort=new JTextField(""));
txtPort.setEditable(true);
/** aggiunta dell'ascoltatore al JTextField */
Document document = txtPort.getDocument();
document.addDocumentListener(new TextHandle());
pserver.setBorder(BorderFactory.createEtchedBorder(0));
pinfo.add(BorderLayout.SOUTH,pserver);
/** sub-pannello north-east */
JPanel pconn=new JPanel();
pconn.setLayout(new BorderLayout());
pconn.setBorder(BorderFactory.createEmptyBorder(10,10,10,0));
/** creazione del ToggleButton di connessione */
pconn.add(tbConn=new JToggleButton(new ImageIcon(
"../img/semaforo_rosso.gif"),false));
tbConn.setSelectedIcon(new ImageIcon("../img/semaforo_giallo.gif"));
tbConn.setToolTipText("Start Listening");
tbConn.addItemListener(new JToggleButtonListener());
tbConn.setEnabled(false);
psetup.add(BorderLayout.EAST,pconn);
[...]
}

/** ascoltatore del ToggleButton di connessione */
class JToggleButtonListener
implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
int status=e.getStateChange();
if(status==ItemEvent.SELECTED)
{
/** chiamata al metodo startListen() */
agentePLC.startListen();
txtIp.setEnabled(true);
txtPort.setEnabled(true);
txtPort.setEditable(false);
}
else
{
agentePLC.stopListen();
txtPort.setEditable(true);
}
}
}
[...]
/** ascoltatore della JTextArea txtPort */
class TextHandle implements DocumentListener
{
public void insertUpdate(DocumentEvent event){
String sString = txtPort.getText();
try{
/** settaggio della porta di connessione */
int iValue = Integer.parseInt(sString);
if (iValue != 0){
tbConn.setEnabled(true);
agentePLC.setPort(iValue);
}
}
catch(NumberFormatException nfe){
tbConn.setEnabled(false);
}
}
public void removeUpdate( DocumentEvent event )
{
if( txtPort.getText().length() == 0 ){
tbConn.setEnabled( false );
}
else
{
insertUpdate( event );
}
}
public void changedUpdate( DocumentEvent event )
{

}
}
[...]
}

Ultima modifica di FonzieTi4200 : 10-11-2004 alle 17:34.
FonzieTi4200 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2004, 17:37   #5
FonzieTi4200
Registered User
 
L'Avatar di FonzieTi4200
 
Iscritto dal: Nov 2004
Messaggi: 24
Ah ci sono molti riferimenti ad un altra classe ma per il mio problema non ce n'è bisogno voglio solo aggiungere il fatto che dopo aver messo del testo nella txtPort e aver premuto invio si prema il bottone tbConn: ora come ora ci devo andare per forza a cliccare col mouse...

FonzieTi4200 è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2004, 08:14   #6
FonzieTi4200
Registered User
 
L'Avatar di FonzieTi4200
 
Iscritto dal: Nov 2004
Messaggi: 24
Ehm... un'anima pia?
FonzieTi4200 è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2004, 08:24   #7
FonzieTi4200
Registered User
 
L'Avatar di FonzieTi4200
 
Iscritto dal: Nov 2004
Messaggi: 24
Potete cancellare il topic ho risolto
FonzieTi4200 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti Hisense A85N: il ritorno all’OLED è convi...
Recensione Borderlands 4, tra divertimento e problemi tecnici Recensione Borderlands 4, tra divertimento e pro...
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale TCL NXTPAPER 60 Ultra: lo smartphone che trasfor...
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming Un fulmine sulla scrivania, Corsair Sabre v2 Pro...
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
The Social Reckoning: il seguito di The ...
iPhone 16 si trova ora su Amazon a soli ...
Amazon fa a pezzi i prezzi dei monitor g...
Componenti hardware e periferiche PC a p...
Pianeta in crisi: 7 su 9 limiti vitali g...
Galaxy S25 FE con taglio di prezzo di 10...
4 robot aspirapolvere e 3 scope elettric...
Nuovissimi Xiaomi 15T e 15T Pro con tagl...
Le agenzie federali americane potranno u...
Smartphone pieghevoli sempre più ...
LG svela le Easy TV, una nuova gamma di ...
L'equipaggio della missione Shenzhou-20 ...
Possibili detriti spaziali del razzo cin...
Amazon distrugge i prezzi: TV OLED LG, i...
Trump studia dazi fino al 100% per sping...
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: 20:24.


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