lunes, 28 de junio de 2010

Duda...

Hola compa~neros, pues hoy tengo una duda.
El jueves pasado hicimos un programa en el cual podiamos dibujar lineas en un panel, bueno yo quiero ademas de dibujar lineas, poder dibujarlas de diferentes colores. Ya he agregado los 3 botones "Rojo" , "Verde" y "Azul", y con sus debidos escichadores, pero el problema que encontre fue al momento de cambiar los valores de las lineas a dibujar.
Que tendria que hacer: cambiar todos lo valores cada vez que se aprieta un boton?, mi duda es si hay otros metodos y como lo haria.
Espero que me digan una solucion a la duda.
Bueno, aqui les dejo una imagen del programa (solo agregue los botones y escuchadores)

miércoles, 16 de junio de 2010

Descargar programa :)

Lo siento, en mi programa en la parte de texto, para poder pasar renglones lo hice como html, el blogspot lo entendio como instruccion y no se muestran en el codigo.
Asi es como lo tengo en mi codigo:

Si quieren descargarse el programa piquenle AQUI

otra vez, lo siento, fue un error involuntario
Saludos

Primer programa "Pregunta de Destreza"

Hola Compa~neros:

Bueno aqui les dejo el primer programa que hice.

El tema del programa es sencillo: Es una pregunta de destreza, al contestarla bien el panel se cambia a color verde, de lo contrario, se pone de color rojo.


Aqui les dejo el codigo:

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.FlowLayout;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;


public class Pregunta implements ActionListener{
public void actionPerformed(ActionEvent e){
JPanel p= new JPanel();
String cmd= e.getActionCommand();

if(cmd.equals("RA")){
System.out.print("Respuesta incorrecta\n");
this.miPanel.setBackground(Color.RED);
this.miTexto.setText("Incorrecto, Vuelve a Intentarlo");
}

if(cmd.equals("RB")){
System.out.print("Respuesta Correcta felicidades!!\n");
this.miPanel.setBackground(Color.GREEN);
this.miTexto.setText("Correcto, Felicidades!!");
}

if(cmd.equals("RC")){
System.out.print("Respuesta Incorrecta\n");
this.miPanel.setBackground(Color.RED);
this.miTexto.setText("Incorrecto, Vuelve a Intentarlo");
}

if(cmd.equals("RD")){
System.out.print("Respuesta Incorrecta\n");
this.miPanel.setBackground(Color.RED);
this.miTexto.setText("
Incorrecto, Vuelve a intentarlo");
}

if(cmd.equals("Sal")){
System.exit(1);


}
}

private JLabel miTexto;
private JPanel miPanel;
public Pregunta(JPanel p, JLabel l){
this.miPanel=p;
this.miTexto=l;
}

public static void main (String[] args){

JFrame f = new JFrame();

f.setSize(500,350);
f.setLocation(100, 200);
f.setTitle("Pregunta");

JPanel pFlow = new JPanel();
JPanel p=new JPanel();

pFlow.setLayout(new FlowLayout());


JLabel aviso= new JLabel();
Pregunta escucha= new Pregunta(p, aviso);


pFlow.setBackground(Color.WHITE);

pFlow.add(new JLabel("Intrucciones: Responde correctamente la pregunta formulada,
si no esta bien respondida el cuadro se iluminara de color rojo,
de lo contrario de color verde.

Un hombre quería entrar a su trabajo pero olvido su NIP\n
sin embargo se acordaba de ciertas pistas para recordarlo.\n

5 Pistas.\n

*El quinto numero mas el tercero equivalen a 14\n
*El cuarto numero es uno mas que el segundo numero\n
*El primer numero es uno menos que dos veces el segundo numero\n
*El segundo numero mas el tercer numero equivalen a 10\n
*La suma de todos los numeros es 30\n

Cual era su NIP?"));

JButton A= new JButton("76458");
A.addActionListener(escucha);
A.setActionCommand("RA");

JButton B= new JButton("74658");
B.addActionListener(escucha);
B.setActionCommand("RB");

JButton C= new JButton("67458");
C.addActionListener(escucha);
C.setActionCommand("RC");

JButton D= new JButton("65748");
D.addActionListener(escucha);
D.setActionCommand("RD");

JButton salir = new JButton("salir");
salir.addActionListener(escucha);
salir.setActionCommand("Sal");

p.add(new JLabel("Si te gusto el juego, Visita mi blogspot
http://thavoch.blogspot.com :)
"));


p.add(pFlow);

p.add(A);
p.add(B);
p.add(C);
p.add(D);
p.add(salir);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setContentPane(p);
f.setVisible(true);
return;


}

}