Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - mzamora60

Páginas: [1]
1
Buen dia. Por favor su valioso apoyo ya que tengo una aplicación que trabaja bien salvo al momento de querer utilizar los objetos de tipo Scroll Pane. La situación es la siguiente. Estoy trabajando en el editor grafico de netbeans y por necesidad de mi aplicación tengo que agregar un Scroll Pane para poder desplazarme a lo largo y ancho de una imagen una vez que ha sido llamada e insertada dentro del JLabel mi problema radica en que solo habílita la barra de desplazamiento horizontal (eje x ), más no puedo hacer que se habilite la barra vertical (eje y). realmente no lo estoy haciendo a base de código sino que solo arrastre el objeto Scroll Pane del pallet (editor grafico). Quien puede darme algún tip de porque no se habilita la barra de desplazamiento vertical pero si la horizontal ?.

Gracias por lo que se pueda hacer una vez más.

 :)

2

Mi buen Lorenzo31 eres un Master Brother. Ya lo consegui y quiero decirte que tienes buen dominio de la materia. Muchas gracias y agrego el código por si a alguien necesita transferir un string de un JTextField a una variable de tipo BufferedImage.

Código: [Seleccionar]

try {
       
      Path direccion = Paths.get(txtimagen.getText());
      direccion = direccion.toAbsolutePath();
      img = ImageIO.read(new File((direccion.toString()))); //Aquí queda ingresada la ruta (String) de donde se localizara la imagen//
      pd = new zoom(img); 
      pd.repaint();
      lblimage.add(pd);       
                 
           
        } catch (IOException ex) {
           
            JOptionPane.showMessageDialog(null," Variable NO ha sido ingresada correctamente en la variable _image de tipo BufferedImage.");
       
    }       return;         
   



Saludos y gracias nuevamente mi buen amigo.   ;D

3
Buen dia a todos.

Lo que necesito parece bastante facíl sin embargo ha sido para mi un gran reto y es lo siguiente: requiero cargar la ruta absoluta de las imágenes que se encuentran en un  objeto JTexField dentro de una variable BufferedImage img, pero estoy obteniendo el siguiente error :

javax.imageio.IIOException: Can't read input file!


Ejemplo:

El JTextField tiene la cadena C:\\User\\Desktop\\imagenes\\foto.jpg lo que requiero es que esta ruta se inserte dentro de la variable de tipo BufferedImage img para que pueda manipular la imagen con los metodos de redimensionamiento que ya programé y probé que trabajan correctamente. Aquí mi código y gracias de antemano por lo que se pueda hacer:

Código:

Código: [Seleccionar]
String fichero = txtimagen.getText(); //Se pretende que la variable fichero almacene la cadena que contendra la ruta absoluta //
      String cod = txtfolio.getText();
      ImageIcon dtCat = new ImageIcon(imagen.getfoto(cod));
      Icon icono = new ImageIcon(dtCat.getImage().getScaledInstance(800, 1050, Image.SCALE_DEFAULT));
      lblimage.setIcon(icono);
      sw = true;
 
           
  try {
     
           
            img = ImageIO.read(new File("")); //aqui es donde se requiere la cadena con la ruta absoluta para traer la imagen con la variable de tipo BufferedImage en este caso img.
           
 } catch (IOException ex) {
            java.util.logging.Logger.getLogger(pagosinfonavit.class.getName()).log(Level.SEVERE, null, ex);
        }
       
       
      pd = new zoom(img); 
      pd.repaint();
      lblimage.add(pd);     
     
     JToolBar barra = new JToolBar();
      JMenuItem aumentar = new JMenuItem("Zoom (+)");
      aumentar.addActionListener(new ActionListener() {
         
   @Override
     public void actionPerformed(ActionEvent e) {
      if(sw){
           
        pd.Aumentar(120);
           
...

Cabe mencionar que ya he instanciado objetos de tipo File y Path para conseguir la ruta absoluta, pero la verdad ya no requiero obtener la ruta absoluta porque ya la tengo en el ya mencionado objeto JTextFiedl, solo necesito "copiarla, transferirla" si ustedes quieren, a la variable de tipo BufferfedImage img y es todo de ahí en fuera mi aplicación trabajaria de maravilla. Una miembro de la comunidad Lorenzo31 me oriento bastante bien y lo agradezco enormemente pero aún no lo he conseguido. Gracias de antemano y quedo en espera  de sus valiosos comentarios.  :)

4
Gracias Lorenzo. Pues lo hice tal cual me indicaste y ahora me arroja el siguiente error:

javax.imageio.IIOException: Can't create an ImageInputStream!

 :(

5

Gracias Lorenzo y en efecto tambien reconozco el perfecto dominio de alex sobre manipulación de imagenes con la clase Image y/o BufferedImage. Ahora dejame explicarte un poco con respecto a lo que requiero el metodo getAbsolutePath() en efecto te devuelve la ruta absoluta y para ello lo que he hecho es crear un objeto de tipo File. Ejemplo:
.
.
.
public static void main (String[] args) {
File ficheroImagen = new File("imagen.jpg");
System.out.println("la ruta absoluta es" + fichero.getAbsolutePath());

}

si corremos este muy sencillo programita en efecto y como tu bien lo comentas arrojara la ruta absoluta por ejemplo:

C:\User\Desktop\imagenes\imagen.jpg

Mi Dilema Lorenzo radica en que ya no necesito obtener la ruta absoluta porque ya la tengo dentro de  un objeto JTextField que en este caso tiene el nombre de txtImagen.getText() y cuya etiqueta es un JLabel denominada Ruta Imagen, ahora bien este contenido de texto (ruta absoluta ), del ya mencionado JTextField necesito que se inserte dentro de mi variable de tipo BufferedImage que se llama img. Anexo código de la variable:

BufferedImage img = null;

img = ImageIO.read(new File("Aqui Lorenzo es donde necesito que se inserte el contenido de texto del JTextField amigo"));


Si lo puedo lograr entonces puedo cantar victoria, jejeje.

:)
 

6
Muchas gracias por la respuesta ya he podido cargar las imágenes, sin embargo requiero cargar la ruta absoluta de las imagenes que se encuentran en un  objeto JTexField dentro de una variable BufferedImage img, pero consigo el siguiente error :

javax.imageio.IIOException: Can't read input file!


Ejemplo:

El JTextField tiene la cadena C:\\User\\Desktop\\imagenes\\foto.jpg lo que requiero es que esta ruta se inserte dentro de la variable de tipo BufferedImage img para que pueda manipular la imagen con los metodos de redimensionamiento que ya programe y probe que trabajan correctamente. Aquí mi código y gracias de antemano por lo que se pueda hacer:
Código: [Seleccionar]

 String fichero = txtimagen.getText(); //Se pretende que la variable fichero almacene la cadena que contendra la ruta absoluta //
      String cod = txtfolio.getText();
      ImageIcon dtCat = new ImageIcon(imagen.getfoto(cod));
      Icon icono = new ImageIcon(dtCat.getImage().getScaledInstance(800, 1050, Image.SCALE_DEFAULT));
      lblimage.setIcon(icono);
      sw = true;
 
           
  try {
     
           
            img = ImageIO.read(new File("")); //aqui es donde se requiere la cadena con la ruta absoluta para traer la imagen con la variable de tipo BufferedImage en este caso img.
           
 } catch (IOException ex) {
            java.util.logging.Logger.getLogger(pagosinfonavit.class.getName()).log(Level.SEVERE, null, ex);
        }
       
       
      pd = new zoom(img); 
      pd.repaint();
      lblimage.add(pd);     
     
     JToolBar barra = new JToolBar();
      JMenuItem aumentar = new JMenuItem("Zoom (+)");
      aumentar.addActionListener(new ActionListener() {
         
   @Override
     public void actionPerformed(ActionEvent e) {
      if(sw){
           
        pd.Aumentar(120);
           
...


En espera de sus valiosos comentarios.  :)

7
Buen dia. Tengo una consulta con respecto a como introducir una imagen como parametro en una clase BufferedImage. Este es un extracto de mi código.

Código: [Seleccionar]
package test3;

import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import javax.swing.JPanel;



public class zoom extends JPanel{
    private Image FOTO_ORIGINAL;
    private Image FOTO_tmp;   
    private BufferedImage Imagen_en_memoria;
    private Graphics2D g2D;
    private boolean con_foto = false;   
    private int valEscalaX=0;
    private int valEscalaY=0;
   
    /* al crear el objeto se crea con una imagen pasada como parametro*/
    public zoom(BufferedImage f){             /*[u][b]esta es la duda de como se mete aqui la foto como parametro[/b][/u]?*/
        this.FOTO_ORIGINAL = f;
        this.FOTO_tmp = f;
        this.setSize(f.getWidth(),f.getHeight());
        this.setVisible(true);
        this.con_foto=true;
    }


Por cuanto se pueda hacer muchas gracias de antemano. Saludos cordiales,

8
Buenos dias. Tengo la siquiente consulta, trato de insertar datos desde java hacia una base de datos hecha en MySQL. Ya he tratado de todo, establecí el driver (no se si lo hice bien), establecí una clase conectar, establecí un servidor local AppServ 2.5.10 para generar las bases de datos desde phpMyadmin y no he conseguido que al introducir los datos en mi aplicación Java estos se inserten en la tabla (personales) de la base de datos (registros) de MySQL. adjunto código.


Código: [Seleccionar]
package mysqlbd;
import java.sql.Connection;
import java.sql.DriverManager;

public class conectar {
 Connection conectar = null;
public Connection conexion(){ 
 try {
      Class.forName("com.mysql.jdbc.Driver");
      conectar = DriverManager.getConnection("jdbc:mysql://localhost/registros","root","root");   
} catch (Exception e){
      System.out.print(e.getMessage());
   }
     return conectar;
  }
}

tambien genere el driver adjuntando la libreria. y en un icono despliega MySQL JDBC Driver y tambien se genero el JAR con la ruta C:\Program Files\MySQL\MySQL Connector.C.6.1

Podrian orientarme de que me falta o que estoy haciendo incorrectamente. Otro detalle del que me he percatado es que al momento de declarar el prepareStatement no me arroja la opción de llamar a todos las sentencias de SQL, solo me permite utilizar prepareStatement(String String), cuando tambien deberia de obtener la opción de prepareStatemente(String sql)para jalar así todas las sentencias disponibles.

Espero me puedan ayudar.

Saludos,


9
Buenas noches. Tengo duda en el tema de conversion de tipos. En el ejercicio nos muestran el código:

Código: [Seleccionar]
 
import javax.swing.JOptionPane;
public class ejemplo1 {
    public static void main (String[] Args) {
        String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
        System.out.println ("El doble del número introducido es: " + 2*entradaUsuario); 
    }
}


para poder hacer la conversión de tipo en este caso de String a int y se pueda realizar el calcúlo numero 2*entradaUsuario. Yo trate de realizar la conversión de este tipo ingresando el siguiente código con la modificación:

 
Código: [Seleccionar]
import javax.swing.JOptionPane;
public class ejemplo1 {
   public static void main (String[] Args) {
        String entradaUsuario = JOptionPane.showInputDialog ("Introduzca un número:");
       [b] int entradaUsuario1 = (int)entradaUsuario;[/b]
        System.out.println ("El doble del número introducido es: " + 2*entradaUsuario); 
    }   
}


Pero no obtuve exito y pienso que esto es sencillo pero solo necesito un tip de donde meter el tipo nuevo,por que yo lo que yo entendí es que se debía de seguir lo siguiente:

Tipo VariableNueva = (NuevoTipo) VariableAntigua;
aplicado a mi código:
int entradaUsuario1 = (int)entradaUsuario; pero me arroja un error: incompatible types: String cannot be converted to int.

 Agradecere sus comentarios. Saludos.

10
Buena tarde. Tengo duda sobre porque en mi algoritmo para calcular una potencia y despues multiplicarla por otro numero no me da el no. entero como deberia.

Código: [Seleccionar]
package exponenciador;
 
  public class multiplicadorDieces {
  public multiplicadorDieces(){} 

public int multiplicarPorDieces (double m, int n){
   int resultado = 1;
   for ( int i= 1; i<=n; i++  ){
   resultado =  (resultado * 10);
}
   System.out.println(m + " * " + resultado + " = " +  m * resultado);
   return resultado;
}
  public static void main (String[] args){
    multiplicadorDieces multiplicaPorDiez = new multiplicadorDieces();
    multiplicaPorDiez.multiplicarPorDieces(2.55, 2);   
   }
  }

El resultado de multiplicar 2.55 * 100 deberia de ser 255, sin embargo al correr el programa arroja lo siguiente:

2.55 * 100 = 254.99999999999997
BUILD SUCCESSFUL (total time: 7 seconds)





Si alguien pudiera orientarme se los agradeceria bastante.

Saludos cordiales,
 :)

11
buena tarde. Estoy en el Resumen 39 acerca de como crear un constructor con parametros y se me pide crear una clase bombero y generar los metodos para establecer y devolver los valores sin embargo todo esta bien pero al momento de crear los objetos me arroja un error en la linea new = Bomberto(String....y el error me indica ; expected o ')' de ahí en fuera todo esta bien, solo es esa mi duda. 

Código: [Seleccionar]
public static void main(String[] args){

   Bombero Bomber1 = new Bombero(String nombre, String apellidos, int edad, boolean casado, boolean especialista);
   Bomber1.setNombre("Carlos");
   Bomber1.setApellidos("Perez Morales");
   Bomber1.setEdad(45);
   Bomber1.setCasado(false);
   Bomber1.setEspecialista(false);
   Bomber1.getNombre("Carlos");
   Bomber1.getApellidos("Zamora Martinez");
   Bomber1.getEdad(40);
   Bomber1.getCasado(false);
   Bomber1.getEspecialista(false);
 }
}

Gracias y quedo al pendiente de tu respuesta Dan. Saludos cordiales,

12
buena tarde. estoy en la practica 30 en donde se me pide hacer un desarrollo donde un usuario introduzca "n" numero de duración de canciones pero al momento de querer asignar los métodos a un objeto que cree en otra clase me devuelve que necesito un int. duda 2), si al momento en que el usuario tenga que introducir el numero de duracion uno tendria que meter una instruccion como System.out.println(" buen dia. Por favor Introduzca el no. de duracion 1:"); . Primero cree un proyecto nuevo llamado ProyectoMusical y posterior otra clase DuracionDeCanciones donde genero el objecto. Los codigos en cada clase se muestran a continuación:

Código: [Seleccionar]
package proyectomusical;

public class ProyectoMusical {

    private int duracion = 0;
    private int numerocancion = 0;
   

public ProyectoMusical(){   
   
    duracion = 0;
    numerocancion = 0;
}
public void setDuracion(int valorDuracion){
    duracion =  valorDuracion;
}
public void setNumeroCancion(int valorNumeroCancion){
    numerocancion = valorNumeroCancion;
}

public int getDuracion(){
 return duracion;}
   
public int getNumeroCancion()
{ return numerocancion;}

}

(Nota: los sets se metieron para que se conserven los numeros de duracion de las canciones en el objeto si bien entendi y posterior los gets para retornar la información)
y el codigo de la clase DuracionDeCanciones es el siguiente:

Código: [Seleccionar]
package proyectomusical;

public class DuracionDeCanciones {
   public static void main(String[] args){
   
     ProyectoMusical ObtenerDuracion = new ProyectoMusical ();
     ObtenerDuracion.setDuracion(valorDuracion); /[b]/[u] es aquí donde no se porque me pide un int[/b][/u]
     ObtenerDuracion.getDuracion();
     
     ProyectoMusical Cancion1 = new ProyectoMusical();
     Cancion1.getNumeroCancion();
     
     
  }
   
}

Gracias y espero sus comentarios.

13
muy amable lo aplico enseguida. Gracias y saludos  ;D

14
Si gracias. En la practica no. 24 se me pide dar click en el icono color rojo de alguno de los objetos creados taxi1 (por ejemplo ), y así poder verificar lo que despliega el objeto si se le da click en la opción inhereted object, en netbeans cual es lo equivalente a inhereted object o donde lo consigo ?. Gracias espero tu respuesta. Saludos, 

15
...que este de mi parte para poder aprender y pues lo de crear objetos en netbeans lo averigüe en youtube. Creo que la clave de desarrollador una aplicación es siempre buscar los recursos donde sea pero sin dejar de lado el curso inicial. Espero puedas entonces ayudarme con la practica 24 y así continuar. Saludos amigo.

16
Gracias Dan, muy amable por responder. En realidad me gusta complicarme un poco la vida, jeje, ya que en mi empresa trabajan en el entorno eclipse pero quiero empezar a involucrarme con un entorno màs profesional para asì poder ser màs candidato a obtener un empleo de desarrollador aunque en años pasados desarrolle unas aplicaciones en visual basic (no tan complejas por supuesto), pero siempre ha sido mi sueño trabajar como desarrollador (la paga no importa). Si me pudieras por tal apoyar como puedo sacar la practica en el resumen no. 24. No te preocupes, pongo todo lo q

17
Buena tarde. Soy novato programando en java y en el IDE blueJ se me pide dar click en el objeto creado taxi1 màs sin embargo cometì la osadia de empezar a trabajar en el IDE netbeans y en netbeans no ubico como pueda realizar la funciòn de verificar el contenido de los objetos. Para que se den una idea en BlueJ la creaciòn de los objetos es tan solo dar click sobre el icono de la clase, pero en net beans se crea a base de codigo. Espero sus comentarios.

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".