Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
AMD Advancing AI è l'appuntamento annuale con il quale l'azienda americana mostra quelle che sono le proprie novità dal versante datacenter. Tra piattaforma Helios, GPU Instinct MI455X e processori EPYC di sesta generazione tutto quello che serve per processare l'IA sempre più complessa ed esigente
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader
BOOX Go 6 Gen II porta per la prima volta il supporto allo stilo su un e-reader da 6 pollici, affiancando 3 GB di RAM al collaudato Snapdragon 665 e un design rivisto con scocca posteriore a costolature. Su carta la proposta è interessante, ma Android 11 fuori supporto, l'assenza di un alloggiamento per il pennino e un'autonomia ridotta rispetto agli e-reader tradizionali sono i compromessi da accettare
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro
Lenovo Idea Tab Plus prova a portare un display da 12,1 pollici 2.5K, quattro speaker Dolby Atmos e una batteria da 10.200 mAh sotto la soglia psicologica dei 300 euro, penna inclusa. Lo abbiamo usato per oltre una settimana per capire dove l'azienda ha tagliato e dove invece ha tenuto il punto
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


AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader Tascabile e con Android: BOOX Go 6 Gen II &egrav...
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro Recensione Lenovo Idea Tab Plus: il tablet da 12...
Oltre il contante e le crypto: tutto sull'Euro Digitale e la nuova sovranità monetaria europea Oltre il contante e le crypto: tutto sull'Euro D...
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
AMD svela la roadmap EPYC fino al 2030: ...
Il PC che sostituisce il cloud: la grand...
La situazione di ULA per il razzo spazia...
Razzo spaziale cinese Lunga Marcia 3B &e...
ROCm.ai: AMD integra assistenti AI e nuo...
Phanteks XT M5, V5 e V5-LCD disponibili:...
Geely e Ford insieme per l'Europa: firma...
Geekbench 7 è disponibile e cambi...
Data center e cavi sottomarini: pronta u...
Usare la lingua come un mouse: MouthPad ...
IA agentica: la corsa all'implementazion...
No, George Russell non è bollito: ecco c...
HONOR cambia logo: il nuovo volto dell'a...
Cina: corsa ad accaparrarsi le CPU serve...
Giga in Europa e tariffe extra-UE, facci...
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: 02:15.


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