klawaitura programowa i wpisywanie w miejsce kursora

0

Czesc, mam taki problem:
jak zrobic, zeby znaki wpisywane myszką(z klawiatury programowej) pokazywały się nie w ściśle określonym textField, tylko tam, gdzie znajduje się kursor(żeby wciśnięcie myszką na klawisz "a" działało identycznie, jakbyśmy wcisnęli na klawiaturze sprzętowej przycisk "a")? jak przechwycić pozycję kursora i pole, w którym się znajduje(np jest na formularzu kilka textField'ów)?

Z góry dziękuję za pomoc

0

To już nie w javie, bo klawiatura programowa pochłania zdarzenia. Do softu javowego nie dochodzą.

0

troszke zle sie wyrazilem...klawiatura programowa, ktora sam robie na formularzu, przeciez chyba moge zrobic tak, zeby przechwycic pozycje kursora...

0

Ok. myślałem o tej standardowej z windy.

Jak masz taką klawiatrę to naciśnięcie przycisku powoduje wywołanie zdarzenia (event). Następnie w obiekcie do obsługi zdarzenia MouseListener pobierasz MouseEvent z którego można wyciągnąć położenie punktów x i y:

jakisJButton.addMouseListener(new MouseListener(){

			@Override
			public void mouseClicked(MouseEvent e) {
				// TODO Auto-generated method stub
				System.out.println("x: "+e.getX() + "y: "+e.getY());
				
			}

			@Override
			public void mouseEntered(MouseEvent e) {
				// TODO Auto-generated method stub
				
			}

			@Override
			public void mouseExited(MouseEvent e) {
				// TODO Auto-generated method stub
				
			}

			@Override
			public void mousePressed(MouseEvent e) {
				// TODO Auto-generated method stub
				
			}

			@Override
			public void mouseReleased(MouseEvent e) {
				// TODO Auto-generated method stub
				
			}
        	
        	
        });

1 użytkowników online, w tym zalogowanych: 0, gości: 1