Hola a todos, esta semana he estado muy liado con exámenes y trabajos. Pero he hecho un programa entretenido. Se trata de un programa que carga muchas fotos de un hombre, unas con gafas, otra con pelo, con dientes, sin ellos........ Y unos JCheckBox para ir seleccionando lo que le quieres poner.
Os dejo aquí el código para que lo podáis ver tranquilamente:
Esta vez en lugar de poneros el código directamente aquí os lo subo en un enlace para que podais descargar el código y las fotografías. aki
Mi dia de hoy
viernes, 11 de octubre de 2013
lunes, 7 de octubre de 2013
Tokens
Hola, hoy os traigo un poco de código de la asignatura de acceso a base de datos. Se trata de un programa que escribe en un fichero una serie de datos y luego los lee de ese fichero. La explicación está toda detallada en el código.
public static void main(String[] args) throws IOException
{
String linea=null;
// creamos un buffer para leer por teclado
BufferedReader teclado=new BufferedReader(new InputStreamReader(System.in));
// creamos un bufferedWritter para escribir en un archivo
BufferedWriter escribir=new BufferedWriter(new FileWriter("C:/Users/pepe/Desktop/ruben/escribirToken.txt"));
// vas a meter 3 lineas
{
/* te muestra la sintaxis que debes utilizar para escribirl os datos en realidad tu deberias
* meter los datos asi:
* pepe#12
* #juan#20
* #maria#40
* // y para campo vacio asÃ:
* pepe#20
* #juan#20
* maria# #
*
*/
System.out.println("nombre#Edad");;
escribir.write(teclado.readLine());
escribir.newLine();
}
// cierra los dos flujos
teclado.close();
escribir.close();
// crea un buffer para leer del archivo creado antes
BufferedReader leer=new BufferedReader(new FileReader("C:/Users/pepe/Desktop/ruben/escribirToken.txt"));
// seguira ejecutandose mientras no se acabe el fichero
while((linea=leer.readLine())!=null){
// con esto marcas cuando cambias de linea
StringTokenizer st=new StringTokenizer(linea,"#");
// metodo que nos dice si quedan tokens para seguir leyendo
while(st.hasMoreTokens())
{
String n=st.nextToken();
String l=st.nextToken();
System.out.println("nombre: "+n+" Edad:"+l);;
}
}
escribir.close();
}
viernes, 4 de octubre de 2013
Bienvenidos!!!
Hola a todos queridos programadores, me llamo Rubén, tengo "x" años y estoy estudiando DAM(Desarrollo de aplicaciones multiplataforma).
En este blog voy a ir publicando post cuando tenga tiempo de todo tipo de cosas sobre informática, en principio tengo pensado escribir por lo menos dos veces por semana como mínimo, pero como sabéis eso nunca se sabe.
Hoy os traigo uno de los programas que he tenido que desarrollar en Java en diseño de interfaces. Se trata de una sencilla calculadora en la que podremos hacer unas cuantas operaciones.
Como veréis hay cosas que se pueden simplificar, pero estoy aprendiendo, así que poco a poco :)
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
/**
*
* @author pepe
*/
public class Calculadora implements ActionListener{
// creamos nuestro JFrame con sus correspondientes paneles
JFrame frame=new JFrame("Calculadora");
JPanel panel;
JPanel panel2;
JPanel panel3;
JButton btnUno, btnDos, btnTres, btnCuatro, btnCinco, btnSeis, btnSiete, btnOcho,
btnNueve, btnCero, btnLimpiar, btnPunto, btnMas, btnMenos, btnMultiplica,
btnDivide, btnMasMenos, btnIgual;
JTextField texto=new JTextField();
String calcu, operador,numFinal;
double numero1=0,numero2=0, numcambio;
Calculadora()
{
//Establecemos un BorderLayout como panel principal y le metemos dos GridLayout para
// Poner los botones
panel=new JPanel(new BorderLayout());
panel2=new JPanel(new GridLayout(4,4,5,2));
panel3=new JPanel(new GridLayout(1,2,5,5));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(panel);
// El panel2 lo colocamos en el centro y el panel 3 abajo.
panel.add(texto, BorderLayout.NORTH);
panel.add(panel2, BorderLayout.CENTER);
panel.add(panel3, BorderLayout.SOUTH);
// añadimos botones
panel2.add(btnUno=new JButton("1"));
panel2.add(btnDos=new JButton("2"));
panel2.add(btnTres=new JButton("3"));
panel2.add(btnMas=new JButton("+"));
panel2.add(btnCuatro=new JButton("4"));
panel2.add(btnCinco=new JButton("5"));
panel2.add(btnSeis=new JButton("6"));
panel2.add(btnMenos=new JButton("-"));
panel2.add(btnSiete=new JButton("7"));
panel2.add(btnOcho=new JButton("8"));
panel2.add(btnNueve=new JButton("9"));
panel2.add(btnMultiplica=new JButton("*"));
panel2.add(btnCero=new JButton("0"));
panel2.add(btnLimpiar=new JButton("C"));
panel2.add(btnPunto=new JButton("."));
panel2.add(btnDivide=new JButton("/"));
panel3.add(btnMasMenos=new JButton("+/-"));
panel3.add(btnIgual=new JButton("="));
btnUno.addActionListener(this);
btnDos.addActionListener(this);
btnTres.addActionListener(this);
btnCuatro.addActionListener(this);
btnCinco.addActionListener(this);
btnSeis.addActionListener(this);
btnSiete.addActionListener(this);
btnOcho.addActionListener(this);
btnNueve.addActionListener(this);
btnCero.addActionListener(this);
btnMas.addActionListener(this);
btnMenos.addActionListener(this);
btnMultiplica.addActionListener(this);
btnLimpiar.addActionListener(this);
btnDivide.addActionListener(this);
btnMasMenos.addActionListener(this);
btnIgual.addActionListener(this);
btnPunto.addActionListener(this);
frame.setSize(300,300);
//frame.pack();
frame.setVisible(true);
frame.setResizable(false);
}
public void actionPerformed(ActionEvent evt) {
//Object obj = evt.getSource();
// para controlar que pulsas en un boton u otro
JButton b1=(JButton) evt.getSource();
if (b1==btnUno)
{
// coje el texto de pantalla lo guarda en una variable String
calcu=texto.getText();
// imprime por pantalla no guardado anteriormente mas lo de ahora
texto.setText(calcu+"1");
}
else if (b1==btnDos)
{
calcu=texto.getText();
texto.setText(calcu+"2");
}
else if (b1==btnTres)
{
calcu=texto.getText();
texto.setText(calcu+3);
}
else if (b1==btnCuatro)
{
calcu=texto.getText();
texto.setText(calcu+"4");
}
else if (b1==btnCinco)
{
calcu=texto.getText();
texto.setText(calcu+"5");
}
else if (b1==btnSeis)
{
calcu=texto.getText();
texto.setText(calcu+"6");
}
else if (b1==btnSiete)
{
calcu=texto.getText();
texto.setText(calcu+"7");
}
else if (b1==btnOcho)
{
calcu=texto.getText();
texto.setText(calcu+"8");
}
else if (b1==btnNueve)
{
calcu=texto.getText();
texto.setText(calcu+"9");
}
else if (b1==btnCero)
{
calcu=texto.getText();
texto.setText(calcu+"0");
}
else if (b1==btnPunto)
{
calcu=texto.getText();
texto.setText(calcu+".");
}
else if (b1==btnLimpiar)
{
numero1=0;
numero2=0;
texto.setText("");
}
else if (b1==btnMasMenos)
{
// Este boton sirve para cambiar de simbolo el numero
//primero pasa lo que hay pantalla a un double
numcambio=Double.parseDouble(texto.getText());
// lo multiplicamos por-1 para camiarle el simbolo
numcambio=numcambio*-1;
// lo devolvemos a String
numFinal=String.valueOf(numcambio);
// y lo imprimimos por pantalla
texto.setText(numFinal);
}
else if (b1==btnMas || b1==btnMenos || b1==btnDivide || b1==btnMultiplica)
{
// guarda el número que habias escrito y el operador
numero1=Double.parseDouble(texto.getText());
operador=b1.getText();
texto.setText("");
}
else if (b1==btnIgual)
{
// guarda el segundo numero, realiza la operacion indicada con numero1+ numer2
// Lo convierte a String y lo imprime
if (operador=="+")
{
numero2=Double.parseDouble(texto.getText());
numFinal=(String.valueOf(numero1+numero2));
texto.setText(numFinal);
}
else if (operador=="-")
{
numero2=Double.parseDouble(texto.getText());
numFinal=(String.valueOf(numero1-numero2));
texto.setText(numFinal);
}
else if (operador=="*")
{
numero2=Double.parseDouble(texto.getText());
numFinal=(String.valueOf(numero1*numero2));
texto.setText(numFinal);
}
else if (operador=="/")
{
numero2=Double.parseDouble(texto.getText());
numFinal=(String.valueOf(numero1/numero2));
texto.setText(numFinal);
}
}
}
public static void main(String[] args)
{
Calculadora calcu=new Calculadora();
}
}
Suscribirse a:
Entradas (Atom)