Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
HONOR Magic V6 è arrivato in Italia a 2.299,90 euro con una promessa precisa: unire 4 mm di spessore da aperto (8,75 mm chiuso nel modello White, 9 mm negli altri colori) a una batteria da 6.660 mAh, la più capiente mai vista su un pieghevole. Lo abbiamo usato per oltre una settimana in versione Red 16/512 GB per capire se lo Snapdragon 8 Elite Gen 5 tiene testa alla concorrenza anche fuori dai benchmark ufficiali
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-07-2009, 16:33   #1
Cory
Member
 
L'Avatar di Cory
 
Iscritto dal: Jan 2009
Città: Trento
Messaggi: 81
[JAVA] Problema KeyListener

Sto facendo un programma che, disegnato un pallino al centro di un pannello, lo sposti di 10 pixel alla pressione di 'a', 's', 'w' e 'z'. Tuttavia nella classe che implementa il Key Listener non so bene che scrivere..ecco come l'ho fatta per ora.

Codice:
package ex3;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Pane extends JPanel{

    Dimension paneSize=this.getSize();
    int x=400/2-25/2;
    int y=300/2-25/2;

    protected void paintComponent(Graphics g){

        g.setColor(Color.RED);
        g.fillOval(x, y, 25, 25);

    }

    public Pane(){

        this.setFocusable(true);
        this.addKeyListener(new Move());

    }

    class Move implements KeyListener{

        public void keyTyped(KeyEvent e) {}
        public void keyPressed(KeyEvent e) {

        if(e.getKeyChar()=='a'){

            x=x+10;
            repaint();
          }
        }
        public void keyReleased(KeyEvent e) {}
    }

}
mi sono stampato il tutotial della Sun sui KeyListener ma non mi ha dato nessuna info..
Cory è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2009, 17:13   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Usa e.getKeyCode() == KeyEvent.VK_A. Potrebbe essere necessario un click del mouse sul pannello prima che questo inizi a reagire agli eventi da tastiera per via del focus. Comunque il codice è ok.
__________________
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 20-07-2009, 09:21   #3
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Usa e.getKeyCode() == KeyEvent.VK_A. Potrebbe essere necessario un click del mouse sul pannello prima che questo inizi a reagire agli eventi da tastiera per via del focus. Comunque il codice è ok.
Per evitare il problema del focus, una soluzione postata da Banryu tempo fa, che ritornò utile anche a me:
http://www.hwupgrade.it/forum/showpo...50&postcount=3
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 20-07-2009, 09:31   #4
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Credo che per il focus basti prima richiederlo invocando requestFocusInWindow sul componente.
__________________

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 20-07-2009, 10:58   #5
Cory
Member
 
L'Avatar di Cory
 
Iscritto dal: Jan 2009
Città: Trento
Messaggi: 81
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Credo che per il focus basti prima richiederlo invocando requestFocusInWindow sul componente.
sì, infatti ho implementato un mouselistener che invocasse proprio il metodo requestFocusInWindow e funziona tutto a meraviglia
Cory è offline   Rispondi citando il messaggio o parte di esso
Old 20-07-2009, 11:20   #6
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Credo che per il focus basti prima richiederlo invocando requestFocusInWindow sul componente.
Mi devo documentare allora...
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Mirandetta: la moto elettrica stampata i...
'Scam Altman': Musk vs Altman in rissa d...
Apple Studio Display, il monitor 5K da 2...
Grok invia file .env e password in chiar...
GeForce RTX 5000: il sensore hotspot c'&...
id Software rassicura i giocatori: abbia...
MOVA LiDAX Ultra 800, 1200 e 1600: i rob...
Data center, consumo elettrico quintupli...
I monitor OLED migliorano ancora: VESA ...
ECOVACS DEEBOT T50 OMNI Gen2, 21.000 Pa ...
FIAT Grizzly e Grizzly Fastback: ecco i ...
Dreame Aqua10 Ultra Roller Complete, il ...
Un microscopio a diamante trova in un mi...
Vexilar W15, il robot aspirapolvere con ...
Lombardia, i cittadini si ribellano ai d...
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: 10:59.


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