elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27
151  Programación / Java / Re: IMPLEMENTACION EN JAVA, AYUDA X FAVOR en: 13 Noviembre 2013, 19:46 pm
1.- ¿Qué es mitaller?

2.- ¿Cuál es el método CargarTablaVehiculo?

3.- Coloca tus códigos entre las etiquetas Código del editor.
152  Programación / Java / Re: Dibujar con Graphics encima de un panel con una imagen de fondo en: 13 Noviembre 2013, 05:43 am
Hago uso de BufferedImage y de ImageIO para almacenar la imagen en un buffer y leer la imagen original respectivamente.



Código
  1. import java.awt.Color;
  2. import java.awt.Dimension;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.image.BufferedImage;
  6. import java.io.File;
  7. import java.io.IOException;
  8.  
  9. import javax.imageio.ImageIO;
  10. import javax.swing.JFrame;
  11. import javax.swing.JPanel;
  12.  
  13. @SuppressWarnings("serial")
  14. public class ImageJPanel extends JFrame {
  15.  
  16.  
  17. public static void main(String... args) {
  18. new ImageJPanel();
  19. }
  20.  
  21. public ImageJPanel() {
  22. super("Dibujo sobre imagen");
  23.  
  24. this.add(new PanelOverDraw());
  25. this.setSize(484,519);
  26. this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  27. this.setVisible(true);
  28. }
  29.  
  30. public class PanelOverDraw extends JPanel {
  31.  
  32.  
  33. private BufferedImage img = null;
  34.  
  35. public PanelOverDraw() {
  36.  
  37. File imageFile = new File("background.jpg"); // guarda la imagen en un archivo
  38. try {
  39. img = ImageIO.read(getClass().getResourceAsStream(imageFile.toString())); // la carga en una BufferedReader
  40. } catch (IOException e) {
  41. e.printStackTrace();
  42. }
  43.  
  44. this.setPreferredSize(new Dimension(484,409));
  45.  
  46. // creamos una instancia graphics desde la imagen para pintar sobre ella
  47. Graphics2D pint = img.createGraphics();
  48.        pint.setColor(Color.GREEN);
  49.        pint.fillRect(200,200,100,100);
  50.        pint.dispose();
  51.  
  52. }
  53.  
  54. @Override
  55. public void paintComponent(Graphics g)
  56. {
  57. super.paintComponent(g);
  58. g.drawImage(img,0,0,null); // dibuja la imagen al iniciar la aplicacion
  59. }
  60.  
  61. }
  62. }
  63.  
153  Programación / Java / Re: Dibujar con Graphics encima de un panel con una imagen de fondo en: 12 Noviembre 2013, 20:57 pm
Coloca el código que tengas para ver las posibles fallas.
154  Foros Generales / Foro Libre / Re: -Videos youtube- elhacker.net en: 12 Noviembre 2013, 20:43 pm
No te olvides de poner el Where en el Delete From. (Una canción para programadores)




Jajajajaja
155  Sistemas Operativos / Windows / Re: Windows 8 y Windows 8.1 en: 12 Noviembre 2013, 20:36 pm
Y ambos son MUCHISIMO PEORES.
Saludos...

Songoku


Dejando el fanatismo de lado, ¿En qué te basas para decir que Windows 8 es peor que su antecesor? ¿O es simple antipatía hacia Windows?
156  Foros Generales / Noticias / Re: Detienen a un joven por difundir imágenes pornográficas de su exnovia a ... en: 12 Noviembre 2013, 20:22 pm

Estos hijos de bitch deberían ser encerrados en un hospital siquiátrico en lugar de la cárcel, y que no salga de allí hasta que esté curado de esa obsesión cumpulsiva. Sujetos como éstos son candidatos principales para feminicidios.
157  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Ordenamiento secciones Desktop / Web - Programación en: 12 Noviembre 2013, 20:17 pm

Scripting Y C/C++ podrían ir en Programación General.

Código:
Desarrollo Web
    Subforos: PHP, Otros (Perl, Ruby..)
Programación General:
    Subforos:
   Java SE
      Subforos: Java EE
   .NET (C#, VB)
  Subforos: ASP.NET
   C/C++
           Scripting
   Base de datos
Ingeniería Inversa

Ingeniería Inversa la pongo separado porque se supone que es una 'sección especial' no?
Base de datos iría mejor en programación general, ya que no depende de la programción web.

Creo que así estaría mejor ordenado, se sacrifica un par más de subforos, pero se gana mucho más orden.



Saludos.
158  Programación / Java / Re: [Problema] Propiedad Derivada que devuelva Mayusculas. en: 12 Noviembre 2013, 17:38 pm
Hola,

Character es una Wrapper, en concreto del primitivo char. Una Wrapper es una clase/objeto de un tipo primitivo (int, char, byte, double, etc).

Una Wrapper o clase envoltorio, tiene métodos relacionados a su tipo primitivo que puedes usar, pero que no podrías usar con su primitivo. Por ejemplo, No puedo hacer esto:

Código
  1. boolean isUpper = char.isUpperCase('A');
  2.  

Por que char es un tipo primitivo, NO es una clase.

Por otro lado, generalmente no hay problemas en asignarle un int primitivo a un Integer, ni viceversa, ya que la JVM hace un autoboxing o unboxing, respectivamente.

El autoboxing consiste en convertir un primitivo a su objeto wrapper, y el unboxing, en convertir un objeto wrapper a su primitivo.


Saludos.
159  Programación / Programación General / Re: Ayuda con Constructores en Java - Eclipse en: 11 Noviembre 2013, 22:30 pm
Me disculparás pero le he retocado un poquitín el código, no he alcanzado a modificarlo todo porque no tengo tiempo xD

Como recomendaciónes:

  • Utiliza identificadores para tus variables/objetos que representen su propósito. Vamos, que escribir un poco más no es demasiaaaado trabajo.
  • Cuando tengas que hacer operaciones que no necesitas de ningún objeto para que se pueda utilizar, hazla static.


Saludos.
160  Programación / Programación General / Re: Ayuda con Constructores en Java - Eclipse en: 11 Noviembre 2013, 22:24 pm
Hola. Mira un poco más arriba y verás el foro de Java ;)

He mirado tu código de reojo, y sinceramente no sé por qué te dejan hacer eso en 3 clases, cuando en una clase puedes tener todos los métodos estáticos que quieras, y no sería necesario crear objetos de esa clase.

Quizás el problema sea por que al momento de pasarle el resultado a la clase Punto, creas un objeto Punto para utilizar setDistancia() y guardar el resultado en la variable distancia de Punto, pero al no ser estática la variable, esto quiere decir que todo objeto tendrá copias de dicha variable. Por lo que al obtener el resultado desde el método getDistancia() desde la clase Distancia, se hace uso de otro objeto Punto, que tendría también su propia copia de distancia, y esta estará en 0.

Objeto Punto N° 1:
1) La clase Calculadora hace el proceso en el método calcularDiferencia().
2) Crea un objeto Punto para utilizar el metodo setDistancia()
3) Le pasa el resultado por medio del método
4) Al salir del metodo el objeto Punto se destruye (por ser local) y con el, la variable distancia en donde estaba el resultado..

Objeto Punto N° 2:
1) En la clase Distancia creas otro objeto Punto
2) Obtiene la distancia desde la clase Punto con getDistancia
3) Te devolverá 0 por que este otro objeto nunca estableció un valor para su copia de la variable distancia

Tienes que hacer la variable de resultado estática, para que exista sola una versión compartida entre todos los objetos de punto.


Ejemplo:

Clase Calculadora:


Código
  1. public class Calculadora {
  2.  
  3. private float coordenadaX;
  4. private float coordenadaX2;
  5. private float coordenadaY;
  6. private float coordenadaY2;
  7.  
  8. public Calculadora() {
  9.  
  10. }
  11.  
  12. public Calculadora (float x1, float x2, float y1, float y2)
  13. {
  14.  this.coordenadaX= x1;
  15.  this.coordenadaX2= x2;
  16.  this.coordenadaY= y1;
  17.  this.coordenadaY2= y2;
  18. }
  19.  
  20. /*
  21.   *  SETTERS DE LAS COORDENADAS
  22.   */
  23.  
  24.  
  25. public void setCoordenadaX1 (float x1)
  26. {
  27.  this.coordenadaX = x1;
  28. }
  29.  
  30. public void setCoordenadaX2 (float x2)
  31. {
  32.  this.coordenadaX2 = x2;
  33. }
  34.  
  35. public void setCoordenadaY1 (float y1)
  36. {
  37.  this.coordenadaY = y1;
  38. }
  39.  
  40. public void setCoordenadaY2 (float y2)
  41. {
  42.  this.coordenadaY2 = y2;
  43. }
  44.  
  45. /*
  46.   *  GETTERS DE LAS COORDENADAS
  47.   */
  48.  
  49.  
  50. public float getX ()
  51. {
  52.  return coordenadaX;
  53. }
  54.  
  55. public float getX2 ()
  56. {
  57.  return coordenadaX2;
  58. }
  59.  
  60. public float getY ()
  61. {
  62.  return coordenadaY;
  63. }
  64.  
  65. public float getY2 ()
  66. {
  67.  return coordenadaY2;
  68. }
  69.  
  70. /* ***********************************************************
  71.   *  DEVUELVE LA SUMA DE LAS POTENCIAS DE LAS DIFERENCIAS ENTRE
  72.   *  LAS COORDENADAS X,X2 / Y,Y2
  73.   * **********************************************************/
  74. public void calcularDiferencia()
  75. {
  76.  float potencia = 2;
  77.  float diferencia_x = 0;
  78.  float diferencia_y = 0;
  79.  float pow_diferencia_x = 0;
  80.  float pow_diferencia_y = 0;
  81.  float suma_potencias = 0;
  82.  float distancia = 0;
  83.  
  84.  diferencia_x = (this.coordenadaX - this.coordenadaX2);
  85.  diferencia_y = (this.coordenadaY - this.coordenadaY2);
  86.  pow_diferencia_x =  (float) Math.pow(diferencia_x,potencia);
  87.  pow_diferencia_y = (float) Math.pow(diferencia_y,potencia);
  88.  suma_potencias = pow_diferencia_x + pow_diferencia_y;  
  89.  distancia= (float) Math.sqrt(suma_potencias);
  90.  
  91.  Punto punto = new Punto();
  92.  punto.setDistance(distancia);
  93.  
  94. }
  95. }
  96.  

Clase Leer:

Código
  1. import javax.swing.JOptionPane;
  2.  
  3. public class Leer {
  4.  
  5. public final static int ERROR=0;
  6. public final static int INFCIR=1;
  7. public final static int INFTRI=2;
  8. public final static int INFO=3;
  9.  
  10. /*
  11.   *  Constructor por defecto de la clase (esto es una clase con el nombre leer igual que el
  12.   */
  13.  
  14. public Leer()
  15. {
  16.  
  17. }
  18.  
  19. /*
  20.   *  Metodo para leer un entero
  21.   *  @param msn  mensaje para mostrar por pantalla
  22.   *  @param ex esto es el error
  23.   *  @return retorna un entero
  24.   */
  25.  
  26. public static int setPoint (String mensaje, String error)
  27. {
  28.  int coordenada = 0;
  29.  boolean condicion = true;
  30.  
  31.  do
  32.  {
  33.   try
  34.   {
  35.    coordenada = Integer.parseInt(JOptionPane.showInputDialog(mensaje));
  36.    condicion = false;
  37.    return coordenada;
  38.   }
  39.   catch (Exception ex1)
  40.   {
  41.    JOptionPane.showMessageDialog(null, error);
  42.   }
  43.  } while (condicion);
  44.     return 0;
  45. }
  46.  
  47. /*
  48.   * Metodo para leer entero manipulando el icono
  49.   * @param msn
  50.   * @param ex
  51.   * @param icono
  52.   * @return
  53.   */
  54.  
  55. public static int setPoint (String mensaje, String error, int icono)
  56. {
  57.  int coordenada = 0;
  58.  boolean condicion = true;
  59.  
  60.  do
  61.  {
  62.   try
  63.   {
  64.    coordenada = Integer.parseInt(JOptionPane.showInputDialog(null, mensaje, " ", icono));
  65.    condicion = false;
  66.    return coordenada;
  67.   }
  68.   catch (Exception ex1)
  69.   {
  70.    JOptionPane.showMessageDialog(null, error);
  71.   }
  72.  }
  73.  
  74.  while (condicion);
  75.  return 0;
  76. }
  77.  
  78. /* Metodo para leer un decimal
  79.   * @param msn
  80.   * @param ex
  81.   * @return
  82.   */
  83.  
  84. public static float setPointDecimal (String mensaje, String error)
  85. {
  86.  float coordenada = 0;
  87.  boolean condicion = true;
  88.  
  89.  do
  90.  {
  91.   try
  92.   {
  93.    coordenada = Float.parseFloat(JOptionPane.showInputDialog(mensaje)); // convierte el numero a float
  94.    condicion = false;
  95.    return coordenada; // devuelve el numero y termina el metodo
  96.   }
  97.   catch (Exception ex1)
  98.   {
  99.    JOptionPane.showMessageDialog(null, error); // nostramos la excepcion
  100.   }
  101.  
  102.  } while (condicion);
  103.  
  104.      return 0;
  105. }
  106.  
  107.  
  108. public String setMessage (String mensaje)
  109. {
  110.  return JOptionPane.showInputDialog (mensaje);
  111. }
  112.  
  113.  
  114. public boolean setState (String mensaje, String titulo)
  115. {
  116.  int opcion = JOptionPane.showConfirmDialog(null, mensaje, titulo, 0,1);
  117.  
  118.  if (opcion == 0)
  119.  {
  120.   return true;
  121.  }
  122.  else
  123.  {
  124.   return false;
  125.  }
  126. }
  127. }
  128.  

Clase Punto:

Código
  1. public class Punto {
  2.  
  3.  private static float distancia = 0f; // estatico. Solo habra 1 version de esta variable
  4.  
  5. public void setDistance(float distancia) {
  6.  
  7.   this.distancia = distancia;
  8.  
  9. }
  10.  
  11. public float getDistance() {
  12.  
  13.   return this.distancia;
  14. }
  15.  
  16. }
  17.  

Clase Distancia:

Código
  1. import javax.swing.JOptionPane;
  2.  
  3. public class Distancia {
  4.  
  5. public static void main(String[] args) {
  6.  
  7.  Calculadora calcula = new Calculadora();
  8.  Punto punto = new Punto();
  9.  
  10.  calcula.setCoordenadaX1(Leer.setPoint("Digite La Coordenada X1", "Ingrese un numero real por favor."));
  11.  calcula.setCoordenadaX2(Leer.setPoint("Digite La Coordenada X2", "Ingrese un numero real por favor."));
  12.  calcula.setCoordenadaY1(Leer.setPoint("Digite La Coordenada Y1", "Ingrese un numero real por favor."));
  13.  calcula.setCoordenadaY2(Leer.setPoint("Digite La Coordenada Y2", "Ingrese un numero real por favor."));
  14.  
  15.  calcula.calcularDiferencia();
  16.  
  17.  float distancia = punto.getDistance();
  18.  
  19.  JOptionPane.showMessageDialog(null, "La Diferencia Entre Las 2 Coordenadas es: " + distancia);    
  20. }
  21. }
  22.  
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines