Translate

sábado, 4 de enero de 2014

Manejo de Paneles en JAVA

CLASE PRINCIPAL (el main)

public class main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Ventana v=new Ventana();
 
}

}

______________________________________________________________________________

Clase donde daremos forma a la ventana


 import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.*;
public class Ventana extends JFrame{
panelVerde pv;
panelRojo pr;
panelAzul pa;
panelAmarillo pam;
public Ventana(){
super("Manejo de paneles");
this.setSize(450,450);
this.setLocationRelativeTo(null);
this.setVisible(true);
Container contenPane= getContentPane();
contenPane.setLayout(new GridLayout(2, 2));
pv=new panelVerde();
pr=new panelRojo();
pa=new panelAzul();
pam=new panelAmarillo();
contenPane.add(pv);
contenPane.add(pr);
contenPane.add( pam);
contenPane.add(pa);
this.add(contenPane); }
}
_________________________________________________________________________________

Otra nueva clase donde tendremos el JPanel Amarillo


package Paneles;
import java.awt.Color;

import javax.swing.*;

public class panelAmarillo extends JPanel {

 
public panelAmarillo(){
setBackground(Color.YELLOW);
setLayout(null);
}
}
_________________________________________________________________________________

Otra clase donde tendremos al JPanel color azul



package Paneles;

import java.awt.Color;

import javax.swing.JPanel;

public class panelAzul extends JPanel {
public panelAzul() {
// TODO Auto-generated constructor stub
  setBackground(Color.BLUE);
  setLayout(null);
}
}
_________________________________________________________________________________

Otra clase donde tendremos el JPanel color rojo


package Paneles;
import java.awt.Color;
import java.awt.color.*;

import javax.swing.*;


public class panelRojo extends JPanel {
    
   
   public panelRojo(){
  setBackground(Color.RED);
  setLayout(null);
   }
}
_________________________________________________________________________________

De nuevo otra clase donde tendremos el JPanel de color  verde



package Paneles;
import java.awt.Color;

import javax.swing.*;

public class panelVerde extends JPanel {


  public panelVerde(){
 setBackground(Color.GREEN);
 setLayout(null);
  }
}



viernes, 3 de enero de 2014

Manejo de Matrices, uso de metodos en java,

 Creamos una clase llamada main

import java.util.*;

import javax.swing.JOptionPane;


public class main {


public static void main(String[] args) {
// TODO Auto-generated method stub
EjercisiosMatrices e=new EjercisiosMatrices();

Scanner get=new Scanner(System.in);
int x,y,n;

System.out.println("Establesca la dimesion de la matriz");
System.out.println("Ingrese el # de filas:");
x=get.nextInt();
System.out.println("Ingrese el # de columnas:");
y=get.nextInt();
int matriz[][]=new int[x][y],opc=0;

do{
System.out.print("MENU DE OPCIONES\n");
System.out.println("1-Llenar Matriz");
System.out.println("2-Actualizar Matriz");
System.out.println("3-Imprimir Matriz");
System.out.println("4-Eliminar");
System.out.println("5-Ordenar matriz");
System.out.println("6-Mostrar la suma de sus componentes");
System.out.println("7-Salir");
opc=get.nextInt();

switch(opc){
case 1:
e.llenarMatriz(matriz);
break;

case 2:
System.out.println("Ingrese la posicion a actualizar(fila y columna):");
System.out.println("Ingrese fila");
x=get.nextInt();
System.out.println("Ingrese columna");
y=get.nextInt();
System.out.println("Ingrese nuevo valor:");
n=get.nextInt();
e.actualizar(matriz, x, y, n);
break;

case 3:
e.imprimir(matriz);
break;
case 4:
System.out.println("Ingrese la fila");
x=get.nextInt();
System.out.println("Ingrese la columna");
y=get.nextInt();
e.eliminar(matriz, x, y);
break;

case 5:
e.ordenarMatriz(matriz);
break;

case 6:
e.sumar();
break;

case 7:
System.out.println("Hasta pronto!!");
break;


default:
System.out.println("OPCION INCORRECTA");
  System.exit(0);
}

}while(opc!=7);


}

}

Creamos una nueva clase aparte la cual llamaremos EjercisiosMatrices, en la cual trabajaremos solo con los metodos



import java.util.*;

public class EjercisiosMatrices {
Random r =new Random();
int suma=0;

public void llenarMatriz(int ma[][]){
for(int f=0;f<ma.length;f++){
for(int c=0;c<ma[f].length;c++){
ma[f][c]=r.nextInt(10);
suma=suma+ma[f][c];
}
}
}


public void eliminar(int ma[][],int x,int y){
ma[x][y]=0;
}

public void actualizar(int ma[][],int x,int y,int n){
ma[x][y]=n;
}

public void ordenarMatriz(int ma[][]){
for(int f=0;f<ma.length;f++){
for(int c=0;c<ma[1].length;c++){
for(int f1=0;f1<ma.length;f1++){
for(int c1=0;c1<ma[f].length;c1++){
if(ma[f1][c1]<ma[f][c]){
int aux=ma[f][c];
ma[f][c]=ma[f1][c1];
ma[f1][c1]=aux;
}
}
}
}
}
}


public void imprimir(int ma[][]){
for(int f=0;f<ma.length;f++){
for(int c=0;c<ma[1].length;c++){
System.out.print(" "+ma[f][c]);
  }
System.out.println(" ");
}
}

public void sumar(){
System.out.println("La suma de los miembros de la matriz es: "+suma);
}
}

jueves, 2 de enero de 2014

hallar la hipotenusa hecho en java



import javax.swing.JOptionPane;

public class borrador {
//Hallar la hipotenusa del triangulo

public double calcular(double c1,double c2){
double h=0;

h=Math.pow(Math.pow(c1,2)+Math.pow(c2,2),0.5);


return h;
}

public static void main(String[] args) {
// TODO Auto-generated method stub
borrador b=new borrador();
String cadena="";
double ct1=0,ct2=0,hipo;

cadena=JOptionPane.showInputDialog(null, "Ingrese primer cateto:");
ct1=Double.parseDouble(cadena);
cadena=JOptionPane.showInputDialog(null, "Ingrese segundo cateto:");
ct2=Double.parseDouble(cadena);

hipo=b.calcular(ct1, ct2);
JOptionPane.showMessageDialog(null, "La hipotenusa es: "+hipo);


}

}




martes, 31 de diciembre de 2013

Convertidor de grados en java



import javax.swing.*;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class MisConversiones extends JFrame implements ActionListener{
JLabel labelCentigrados,labelFarenhai,labelCelcius,labelKelvin,labelConvertir;
JTextField textCentigrados,textFarenhai,textCelcius,textKelvin;
JButton jbMostrar;
JMenu menuAcercaDe;
JMenuBar menuBarra;
   
public  MisConversiones(){
super("Mi Convertidor");
setVisible(true);
setSize(480,250);
setLocationRelativeTo(null);
Iniciador();
setResizable(false);
}

public void Iniciador(){
labelCentigrados=new JLabel("Centigrados");
labelFarenhai=new JLabel("Farenheit");
labelCelcius=new JLabel("Celcius");
labelKelvin =new JLabel("Kelvin");
labelConvertir =new JLabel("Convertir");
menuAcercaDe =new JMenu();
menuBarra =new JMenuBar();

textCentigrados=new JTextField();
textFarenhai =new JTextField();
textCelcius =new JTextField();
textKelvin =new JTextField();
jbMostrar =new JButton("CONVERTIR");
jbMostrar.setBackground(Color.BLUE);
jbMostrar.setForeground(Color.BLACK);
menuAcercaDe.setText("Acerca De");


GridLayout layout =new GridLayout(5,2);
setLayout(layout);
add(menuAcercaDe);
menuBarra.add(menuAcercaDe);
add(labelCentigrados);
add(textCentigrados);
add(labelFarenhai);
add(textFarenhai);
add(labelCelcius);
add(textCelcius);
add(labelKelvin);
add(textKelvin);
add(labelConvertir);
add(jbMostrar);
jbMostrar.addActionListener(this);


}

public void actionPerformed(ActionEvent e){
if(e.getSource()==jbMostrar){

//Convertir a Farenhai
int auxCe=Integer.parseInt(textCentigrados.getText());
float result=9/5*auxCe+32;
String cadena=Float.toString(result);
textFarenhai.setText(cadena);
//convertir a celcius
textCelcius.setText(textCentigrados.getText());
//Convertir a kelvin
float resultK=auxCe+273;
String cadenaK=Float.toString(resultK);
textKelvin.setText(cadenaK);
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
              MisConversiones m=new MisConversiones();
}

}