Program v Jave
Moderátori: Merak, Moderátori
Program v Jave
Pomaly sa učím Javu no teraz sa mi objavil problém ktorý potrebujem vyriešiť ale je o dosť lekcii dopredu než som sa zatiaľ dostal takže sa obraciam na vás.Potreboval by som program čo bude číhať na stlačenie klávesy napr.G a keď sa stlačí pošle na sériový port príkaz a takto stále dokola.Vedeli by ste mi ho spraviť?
0
Re: Program v Jave
priklad:
public class KeyLogger implements KeyListener {
/** Handle the key typed event from the text field. */
public void keyTyped(KeyEvent e) {
displayInfo(e, "KEY TYPED: ");
}
/** Handle the key-pressed event from the text field. */
public void keyPressed(KeyEvent e) {
displayInfo(e, "KEY PRESSED: ");
}
/** Handle the key-released event from the text field. */
public void keyReleased(KeyEvent e) {
display(e, "KEY RELEASED: ");
}
private void display(KeyEvent e, String keyStatus){
//You should only rely on the key char if the event
//is a key typed event.
int id = e.getID();
String keyString;
if (id == KeyEvent.KEY_TYPED) {
char c = e.getKeyChar();
keyString = "key character = '" + c + "'";
} else {
int keyCode = e.getKeyCode();
keyString = "key code = " + keyCode+ " ("+ KeyEvent.getKeyText(keyCode)+ ")";
}//end of if
System.out.println(keyString);
}//end of display
a premenu keyString posla na serialport (to je snad v kazdom tutoriale)
public class KeyLogger implements KeyListener {
/** Handle the key typed event from the text field. */
public void keyTyped(KeyEvent e) {
displayInfo(e, "KEY TYPED: ");
}
/** Handle the key-pressed event from the text field. */
public void keyPressed(KeyEvent e) {
displayInfo(e, "KEY PRESSED: ");
}
/** Handle the key-released event from the text field. */
public void keyReleased(KeyEvent e) {
display(e, "KEY RELEASED: ");
}
private void display(KeyEvent e, String keyStatus){
//You should only rely on the key char if the event
//is a key typed event.
int id = e.getID();
String keyString;
if (id == KeyEvent.KEY_TYPED) {
char c = e.getKeyChar();
keyString = "key character = '" + c + "'";
} else {
int keyCode = e.getKeyCode();
keyString = "key code = " + keyCode+ " ("+ KeyEvent.getKeyText(keyCode)+ ")";
}//end of if
System.out.println(keyString);
}//end of display
a premenu keyString posla na serialport (to je snad v kazdom tutoriale)
0
Re: Program v Jave
Cau dakujem za nasmerovanie,ale neviem splodiť kód čo by fungoval.Zatial to vyzerá takto:Upravil som kod z internetu ktorý komunikuje s com portom aj ho skompiluje ale nereaguje na stláčanie kláves.
- Prílohy
-
- Nový súbor1.txt
- (6.54 KiB) 62 stiahnutí
0
Re: Program v Jave
Tak som upravil ten program uplne ale teraz mi píše ženemôže nájsť main class.
- Prílohy
-
- Nový súbor1.txt
- (2.28 KiB) 62 stiahnutí
0
Re: Program v Jave
Tiež som len začiatočník . V tvojom programe nie je funkcia main....
public static void main(String[] args) {
}
Odporúčam videá od Dereka Banasa: https://www.youtube.com/watch?v=TBWX97e ... F4856C9B19
public static void main(String[] args) {
}
Odporúčam videá od Dereka Banasa: https://www.youtube.com/watch?v=TBWX97e ... F4856C9B19
0
" Bez vody si viem predstaviť život, ale bez internetu a počítača nie.."
Re: Program v Jave
No ano to viem ale ani v tom programe z ktorého to mam nebola a keď som ju tam skúsil dať tak mi to vyhodilo kopu chýb.
0
Re: Program v Jave
asi preto že si ju dal na nesprávne miesto. V akom IDE programuješ ?
0
" Bez vody si viem predstaviť život, ale bez internetu a počítača nie.."
Re: Program v Jave
Tak som pokročil.Spojil som dva programy do jedného.Spustím program a ide mi aj posielanie na port aj do konzoly vypisuje čo bolo stlačené.No a teraz by som do existujúceho if potreboval dostať aj aby išiel aj na stlačenie tlačítka.Skúsil som to nejak takto no nefunguje to. https://www.ulozto.sk/!T65II6OLoMHl/final-zip
Scanner sc = new Scanner(System.in, "Windows-1250");
float a = Float.parseFloat(sc.nextLine());
float b = ("Key 0X4F pressed."));
a dolesom if upravil takto
if (e.getComponent() == button1 || a == b)
Scanner sc = new Scanner(System.in, "Windows-1250");
float a = Float.parseFloat(sc.nextLine());
float b = ("Key 0X4F pressed."));
a dolesom if upravil takto
if (e.getComponent() == button1 || a == b)
0
-
- Podobné témy
- Odpovedí
- Zobrazení
- Posledný príspevok