PIZiadas گرافک

PIZiadas گرافک

میری دنیا اندر ہے.

گرافیکل پروگرامنگ: بات چیت : ماؤس تقریبات [جاوا]

mouseEventکے بعد crear el entorno gráfico básico اور حرکت پذیری کے انجن, شامل ماؤس ایونٹ ماڈل کی طرف سے بات چیت کے rudiments متعارف کرانے.

ٹیکنالوجی کا ایک واقعہ یا آپ کو ماؤس کے ساتھ بات چیت ہر وقت ہو رہا پیدا کرنے کے لئے ہو جائے گا. یہ واقعہ ہمارے سافٹ ویئر کے ماڈیول میں سے ایک کی طرف سے قبضہ کر لیا جائے گا, اس پر کارروائی اور کچھ کارروائی کی پیدا.

El primer paso será entender cómo generamos estos eventos y, بعد میں, incorporaremos acciones más elaboradas. De momento es suficiente con determinar el tipo de evento que se produce y la posición en la pantalla donde lo hemos realizado.

La programación dirigida por eventos ہے paradigma de programación en el que tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema, definidos por el usuario o que ellos mismos provoquen.

Para entender la programación dirigida por eventos, podemos oponerla a lo que no es: mientras en la programación secuencial (o estructurada) es el programador el que define cuál va a ser el flujo del programa, en la programación dirigida por eventos será el propio usuario —o lo que sea que esté accionando el programa— el que dirija el flujo del programa. Aunque en la programación secuencial puede haber intervención de un agente externo al programa, estas intervenciones ocurrirán cuando el programador lo haya determinado, y no en cualquier momento como puede ser en el caso de la programación dirigida por eventos.(W)

Implementar el interface del escuchador de eventos

Vamos a implementar el sistema de eventos en una única clase de la librería gráfica para no complicar inicialmente el modelo. Lo primero que haremos será modificar la declaración de la clase responsable de mantener la base de datos y pintar los objetos gráficos: “BlackBoard”. Indicaremos con la etiqueta “کو لاگو کرتی ہے” que esta clase es capaz de escuchar al ratón.

عوامی طبقے بلیکبورڈ توسیع کینوس کو لاگو کرتی ہے MouseListener{

El nuevo interface nos obliga a añadir una nueva llamada a las librerías de JAVA para localizar los ficheros que implementan dicho interface. Lo haremos con la palabra reservada “درآمد”.

درآمد java.awt.event.MouseListener;

Será necesario implementar los métodos que se definen en el interface, así como importar la claseMouseEventque se pasa como parámetro a estos métodos. De momento simplemente los declararemos sin incorporar ninguna funcionalidad.

	عوامی صفر mouseClicked(MouseEvent arg0) {
		// TODO Auto-generated method stub
	}
	عوامی صفر mouseEntered(MouseEvent arg0) {
		// TODO Auto-generated method stub
	}
	عوامی صفر mouseExited(MouseEvent arg0) {
		// TODO Auto-generated method stub
	}
	عوامی صفر mousePressed(MouseEvent arg0) {
		// TODO Auto-generated method stub
	}
	عوامی صفر mouseReleased(MouseEvent arg0) {
		// TODO Auto-generated method stub
	}

Registro del evento

Registraremos un evento de ratón cada vez que se produzca. En el constructor de la clase o en un método de inicio se incorporará la llamadaaddMouseListenerpara indicar que queremos añadir el escuchador.

El parámetro que se pasa será el nombre de la clase que escucha al ratón. En nuestro caso indicaremos que es la misma clase que está registrando este evento la que será avisada cuando se produzca. Esto lo realizamos con la etiquetaاس“.

	عوامی بلیکبورڈ(){
		اس.addMouseListener(اس);
	}

Gestión del evento

Definiremos un par de variables que almacenarán las coordenadas de la posición de pantalla en la que se ha pulsado el ratón

	private int lastx=0;
	private int lasty=0;

Implementaremos una de las funciones anteriores, por ejemplo la que se ejecuta cada vez que se ha pulsado el botón del ratónmouseClicked”. De momento simplemente guardaremos las coordenadas en las que se ha pulsado, aunque podríamos haber complicado el programa con funcionalidad añadida.

Estas coordenadas se encuentran en el objeto o evento que se pasa a la función, el objetoMouseEvent

	عوامی صفر mouseClicked(MouseEvent arg0) {
		lastx=arg0.getX();
		lasty=arg0.getX();
	}

Modificaremos el método encargado de dibujar en la pantalla gráfica para que pinte algo en la posición en la que el ratón se ha pulsado. Es la implementación más simple que nos permite verificar de forma gráfica que hemos capturado y procesado el evento del ratón.

	عوامی صفر paintOffScreen(گرافکس G){
		شمار enum = bd.elements();
		آبجیکٹ او بی;
		جبکہ(enum.hasMoreElements()){
			او بی = enum.nextElement();
			اگر(ob instanceof SimpleDrawable){
				((SimpleDrawable) چاہے).پینٹ(G);
			}
		}
		paintMousePosition(G);
	}

La función responsable de esto espaintMousePosition”, cuya implementación consiste en escribir de forma gráfica las coordenadas almacenadas de la posición del ratón, por medio de la funcióndrawString”.

	ذاتی صفر paintMousePosition(گرافکس G) {
		g.drawString("("+lastx+","+lasty+")", lastx, lasty);
	}
JAVA

کورس جاوا