Foros del Web » Programación para mayores de 30 ;) » Java »

Ejercicio Interfaz Grafica

Estas en el tema de Ejercicio Interfaz Grafica en el foro de Java en Foros del Web. Buenas, tengo un ejercicio en java que es mostrar un ejercicio por interfaz grafica y me funciona de maravilla... pero tengo que modificar el codigo ...
  #1 (permalink)  
Antiguo 23/05/2015, 19:12
 
Fecha de Ingreso: mayo-2015
Mensajes: 1
Antigüedad: 8 años, 11 meses
Puntos: 0
Ejercicio Interfaz Grafica

Buenas, tengo un ejercicio en java que es mostrar un ejercicio por interfaz grafica y me funciona de maravilla... pero tengo que modificar el codigo con otras caracteristicas que me pide que son las siguientes:

Modifique el programa anterior de tal manera que permita dibujar círculos del color seleccionado en el lugar donde se de clic con el mouse.
(Con la interfaz MouseListener, utilizar el método MousePressed con getX y getY)

Modifique el programa resultado del punto anterior de tal manera que permita dibujar (como con un lápiz) trazos continuos del color seleccionado cuando se arrastre el mouse con el botón presionado.
(Con la interfaz MouseMotionListener, utilizar el método MouseDragged)

Código:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.awt.Graphics.*;
import java.awt.Color.*;
 
	public class PintaCirculos extends Applet implements ActionListener,MouseListener{
 
		String msg = " ";
		int i,j;
		Button Rojo,Azul,Amarillo;
		Color micolor;
		boolean primeraVez = true;
		String Mensaje = "";
 
 
 
		public void init(){
			Rojo = new Button ("Color rojo");
			Rojo.addActionListener(this);
			Azul = new Button ("Color azul");
			Azul.addActionListener(this);
			Amarillo = new Button ("Color Amarillo");
			Amarillo.addActionListener(this);
			add (Rojo);
			add (Azul);
			add (Amarillo);
		}
 
		public void actionPerformed(ActionEvent evento){
			posicion ();
 
			if (evento.getSource() == Rojo){
				micolor = Color.red;
				msg = "Ha pulsado rojo";}
 
			else if (evento.getSource() == Azul ){
				micolor = Color.blue;
				msg = "Ha pulsado Azul";}
 
			else if (evento.getSource() == Amarillo){
				micolor = Color.yellow;
				msg = "Ha pulsado Amarillo";}
				repaint();}
 
		public void mousePressed(MouseEvent a){
				escribaMensaje("Mouse presionado (# de clicks:" +a.getClickCount()+")",a);}
 
		public void mouseReleased (MouseEvent a){
				escribaMensaje("Mouse liberado (# de clicks:" +a.getClickCount()+ ")",a);}
 
		public void mouseEntered (MouseEvent a){
				escribaMensaje ("Mouse entra a ",a);}
 
		public void mouseExited (MouseEvent a){
				escribaMensaje("Mouse sale de",a);}
 
		public void mouseClicked (MouseEvent a){
				escribaMensaje("Mouse presionado (# de clicks:" +a.getClickCount()+")",a);}
 
		public void escribaMensaje (String eventDescription, MouseEvent a){
				Circulo.Mensaje = eventDescription + " " + a.getComponent().getClass().getName();
				Circulo.repaint();
			}
 
 
		public void posicion(){
			i = (int)(Math.random() * (getSize().width-40));
			j = (int)(Math.random() * (getSize().width-40));
		}
 
 
		public void update (Graphics g){
			paint(g);}
 
		public void paint(Graphics g){
			if (primeraVez)
				primeraVez = false;
 
				else{
					getAppletContext().showStatus(msg);
					g.setColor(micolor);
					g.fillOval(i+20,j+30,10,10);}
				}
 
 
	}
  #2 (permalink)  
Antiguo 10/07/2015, 06:22
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Respuesta: Ejercicio Interfaz Grafica

Y ¿qué es lo que quieres? ¿Qué es lo que tienes hecho tú mismo?
__________________
El último TipdaR

Etiquetas: ejercicio, interfaz, programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:26.