Buscar en este blog

Mostrando entradas con la etiqueta Programación I. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programación I. Mostrar todas las entradas

martes, 12 de junio de 2012

Java - hallar un numero real a partir de un entero (uso de StringBuffer)


package stringBuffer;

public class HallarReal {
String numeroEntero= "1115,612314";
StringBuffer numeroReal= new StringBuffer(numeroEntero);
int i= 0;
boolean terminar= true;
public HallarReal(){

}
public void sacarReal() {
for(i=0; i<numeroReal.length()&&terminar==true;i++){

if(numeroReal.charAt(i)!=','){
System.out.println(numeroReal.charAt(i));
}
else{
terminar=false;

}
}
}
}

------------------------------------------------------------------------------------------------------------
package stringBuffer;

public class TestHallarReal {
public static void main (String args[]){
HallarReal hallarReal = new HallarReal();
hallarReal.sacarReal();
}
}

Salida por Terminal: 
1115


domingo, 10 de junio de 2012

Java - poner una imagen desde la web en un JLabel


import javax.swing.JFrame;
import javax.swing.JLabel;

public class ImagenesLabel extends JFrame{

JLabel label = new JLabel();
public ImagenesLabel(){

this.setVisible(true);
this.setBounds(0, 0, 600, 600);
label.setText("<html><img src=\"http://nicolaspagano.com.ar/wp-content/uploads/2010/08/android-300x187.jpg\"></html>");
this.add(label);
}
}


Java - Thread - Cronometro hecho en Java (SWING)


package cronometro;

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.LineBorder;

public class Cronometro extends JFrame implements Runnable, ActionListener{
//atributos ventana
private JPanel panelSur;
private JPanel panelNorte;
private JLabel ventanaHora;
private JButton arrancarParar;
private JButton reiniciar;
//atributos reloj
private boolean arrancar= false;
private int hora;
private int minutos;
private int segundos;
private StringBuffer tmp;

public Cronometro(){
//propiedades de la ventana
final Cronometro c = this;
this.setTitle("Cronometro");
this.setBounds(10, 10, 310, 200);
this.setVisible(true);
this.setLayout(null);

//paneles
panelNorte = new JPanel();
panelSur = new JPanel();

//propiedades Paneles
panelNorte.setBounds(0, 0, 310, 100);
panelSur.setBounds(0, 100, 310, 100);
panelSur.setLayout(new FlowLayout());
this.add(panelNorte);
this.add(panelSur);

//label
ventanaHora = new JLabel("aca va la hora");
Font letra=ventanaHora.getFont();
ventanaHora.setFont(new Font(letra.getFontName(),letra.getStyle(),50));


//propiedades label
ventanaHora.setSize(200, 80);
ventanaHora.setBorder(new LineBorder(Color.BLUE));
panelNorte.add(ventanaHora);

//botones
arrancarParar = new JButton("Arrancar/Parar");
reiniciar= new JButton("Reiniciar");

//propiedades Botones
arrancarParar.setSize(100, 50);
arrancarParar.setMnemonic('A');
arrancarParar.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {

if(arrancar==true){
arrancar=false;
}
else{
arrancar=true;
new Thread(c).start();
}
System.out.println("se presiono el boton arrancarParar");
}
});
reiniciar.setSize(100, 50);
reiniciar.setMnemonic('R');
reiniciar.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
arrancar=false;
hora= 0;
minutos= 0;
segundos= 0;
System.out.println("se presiono el boton reiniciar");
}
});
panelSur.add(arrancarParar);
panelSur.add(reiniciar);

//formatear la hora
this.mostrarHora();

//arrancar el reloj

}
public void run(){
while(arrancar==true){
try{

//paramos 1 segundo
Thread.sleep(1000);
}catch(Exception e){
e.printStackTrace();
}
//incrementar 1 segundo

segundos++;

if(segundos==60){
segundos=0;
minutos++;
if(minutos==60)
{
minutos=0;
hora++;
if(hora==24)

hora=0;

}
}
this.mostrarHora();
}
}


private void mostrarHora() {
//formatear hora
tmp= new StringBuffer();
if(hora<10)
tmp.append(0);
tmp.append(hora);
tmp.append(":");
if(minutos<10)
tmp.append(0);
tmp.append(minutos);
tmp.append(":");
if(segundos<10)
tmp.append(0);
tmp.append(segundos);

ventanaHora.setText(tmp.toString());
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub

}
}
-----------------------------------------------------------------------------------------------------------


package cronometro;

public class TestCronometro {
public static void main (String args[]){
Cronometro cronometro = new Cronometro();
}
}




sábado, 9 de junio de 2012

Java - Thread - crear 3 threads y asignarle un random a cada uno y mostrar cuando termine




public class Main {
public static void main (String args[]){
TH t1= new TH(1);
TH t2= new TH(2);
TH t3= new TH(3);

t1.start();
t2.start();
t3.start();

}
}
-----------------------------------------------------------------------------------------------------------

public class TH extends Thread{
private int n;
public void run(){
try{
Thread.sleep((long)(Math.random()*5)*1000);
}catch(Exception e ){}
System.out.println("Termino: "+n);
}
public TH(int n){
this.n = n;
}
}

Salida por consola:

Termino: 1
Termino: 2
Termino: 3
-----------
Termino: 2
Termino: 1
Termino: 3
-----------
Termino: 1
Termino: 3
Termino: 2



martes, 5 de junio de 2012

Java - Thread carrera liebre y tortuga



public class LiebreThread implements Runnable{
public LiebreThread(){

}

@Override
public void run() {
// TODO Auto-generated method stub
int i=0;
System.out.println("arranco la liebre");
while(i<5){
try{
Thread.sleep(2000);
System.out.println("soy la liebre");
}catch(InterruptedException ex){
}
i++;
}
System.out.println("termina la liebre");
}
}
------------------------------------------------------------------------------------------------------------


public class TortugaThread implements Runnable {

@Override
public void run() {
// TODO Auto-generated method stub
int i=0;
System.out.println("arranco la tortuga");
while(i<5){
try{
Thread.sleep(5000);
System.out.println("soy la tortuga");
}catch(InterruptedException ex){
}
i++;
}
System.out.println("termina la tortuga");
}
}
------------------------------------------------------------------------------------------------------------ 

public class Main {
public static void main (String args[]){
Thread tortuga1 = new Thread(new TortugaThread()); //creación del proceso tortuga1
Thread liebre1 = new Thread(new LiebreThread()); //creación del proceso liebre1
tortuga1.start();
//si quisiera asignarle más prioridad tortuga1.setPriority(Thread.MAX_PRIORITY);
liebre1.start();
//si quisiera asignarle menos prioridad liebre1.setPriority(Thread.MIN_PRIORITY);
}
}


domingo, 3 de junio de 2012

Java - Thread - Reloj


package thread;

import java.awt.BorderLayout;
import java.awt.Color;
import java.util.Calendar;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.LineBorder;


public class Reloj extends JPanel implements Runnable {

//atributos
private int horas=0;
private int minutos=0;
private int segundos=0;
private JLabel hora= new JLabel();

//contructor Reloj
public Reloj(){

//interfaz grafica
this.setLayout(new BorderLayout());
this.setBorder(new LineBorder(Color.black,2));
hora.setOpaque(true);
hora.setBackground(Color.white);
this.add(hora,BorderLayout.CENTER);

//leer hora sistema
Calendar c= Calendar.getInstance();
horas= c.get(Calendar.HOUR_OF_DAY);
minutos= c.get(Calendar.MINUTE);
segundos= c.get(Calendar.SECOND);

//Formatear hora
this.mostrarHora();

//Arrancar reloj
new Thread(this).start();
}
public void run(){
while(true){
//paramos un 1 seg
try{
Thread.sleep(1000);
}
catch(InterruptedException ex){
ex.printStackTrace();
}
//incrementar un 1 seg.
segundos++;

//calcular los valores
if(segundos==60)
{
segundos=0;
minutos++;
if(minutos==60)
{
minutos=0;
horas++;
if(horas==24)

horas=0;

}
}
this.mostrarHora();
}
}
private void mostrarHora(){
//formatear la hora
StringBuffer tmp= new StringBuffer();
if(horas<10)
tmp.append(0);
tmp.append(horas);
tmp.append(":");
if(minutos<10)
tmp.append(0);
tmp.append(minutos);
tmp.append(":");
if(segundos<10)
tmp.append(0);
tmp.append(segundos);

hora.setText(tmp.toString());
}
}

------------------------------------------------------------------------------------------------------------


ackage thread;

import java.awt.FlowLayout;

import javax.swing.JFrame;

public class RelojTest {
public static void main (String args[]){

JFrame frame= new JFrame("Reloj");
frame.setVisible(true);
frame.setBounds(10, 10, 250, 70);
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(new Reloj());

}
}




Java obtener fecha y hora del sistema, clase Calendar


import java.util.Calendar;
import java.util.GregorianCalendar;

public class FechayHoraDelSistema {
public static void main(String args[]){

Calendar c= GregorianCalendar.getInstance();//instancia que nos permite obtener la hora, devuelve
//un Calendar en base a la zona horaria

int año= c.get(Calendar.YEAR); //dar el valor del año a la variable año
int mes= c.get(Calendar.MONTH);//darl el valor de mes a la variable mes
int dia= c.get(Calendar.DAY_OF_MONTH);//dar el valor de dia a la variable dia
int hora= c.get(Calendar.HOUR_OF_DAY);//dar el valor de hora a la variable hora
int minutos=c.get(Calendar.MINUTE);//dar el valor de minutos a la variable minutos
int segundos=c.get(Calendar.SECOND);//dar el valor de segundos a la variable segundos
int diaDelAño=c.get(Calendar.DAY_OF_YEAR);//dar el valor de dia del año a la variable diaDelAño

System.out.println("la hora es "+ hora+":"+minutos+":"+segundos+" del "+año+ " del mes "+mes
+" del día "+dia+" día del año n° "+diaDelAño);//mostrar por consola la hora, minutos, segundos,
//mes, dia y día del año
}
}


------------------------------------------------------------------------------------------------------------
Salida por consola:

la hora es 13:35:0 del 2012 del mes 5 del día 3 día del año n° 155

miércoles, 30 de mayo de 2012

Java - Thread- Mi pirmer Hilo





class Hilo implements Runnable  {


public void run(){


System.out.println("Soy el hilo"+Thread.currentThread().getName());
//mostrar información sobre el hilo


}
}

------------------------------------------------------------------------------------------------------------



public class PruebaHilo {
static public void main(String args[]){

Thread hilo1= new Thread(new Hilo()," uno");
Thread hilo2= new Thread(new Hilo()," dos");
Thread hilo3= new Thread(new Hilo()," tres");
//creamos 3 hilos: uno, dos y tres
hilo1.start();
hilo2.start();
hilo3.start();
//arrancamos los 3 hilos con el método start()

}
}


------------------------------------------------------------------------------------------------------------
Salida por Consola: 

Soy el hilo uno
Soy el hilo dos
Soy el hilo tres

miércoles, 25 de abril de 2012

SWING - Frame, Botones, características de JButton





import java.awt.Color;
import java.awt.Component;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JToggleButton;


public class Ejemplo1 {
public static void main(String args[]) {

JFrame f= new JFrame();
//se crea el Frame
f.setTitle("Ejemplo1");
//se le asigna un titulo
f.setBounds(50, 50, 600, 600);
//posicion dentro de la pantalla(x,y) y tamaño
f.setLayout(new FlowLayout())
;//ordenamiento dentro del Frame
f.setVisible(true);
//visibilizar la pantalla

JButton b1= new JButton("Aceptar");
//se crea un boton aceptar
b1.setToolTipText("Si cliquea este boton va a aceptar.");
//si se mantiene el mouse se muestra este mensaje
b1.setBackground(new Color(100,100,100));
//color en RGB del boton
f.add(b1);
//se incluye el boton dentro del frame

JButton b2= new JButton("Cancelar");
//se crea un boton cancelar
b2.setToolTipText("Si cliquea este boton va a cancelar.");
//si se mantiene el mouse se muestra este mensaje
b2.setBackground(new Color(200,200,200));
//color en RGB del boton
f.add(b2);
//se incluye el boton dentro del frame

JButton b3= new JButton("Aplicar");//se crea un boton aplicar
b3.setToolTipText("Si cliquea este boton va a aplicar la acción.");
//si se mantiene el mouse se muestra este mensaje
f.add(b3);
//se incluye el boton dentro del frame

JButton b4= new JButton("Imagen");
//se crea un boton imagen
b4.setIcon(new ImageIcon("src/java.jpg"));
//se invoca la imagen ubicada en la carpeta src dentro del proyecto que estamos trabajando
b4.setToolTipText("Imagen ubicada en la carpeta .../src/java.jpg");
//si se mantiene el mouse se muestra este mensaje
f.add(b4);
//se incluye el boton dentro del frame

}
}

Entradas Relacionadas