Java Standard Edition

Sobre el lenguaje Java y las clases que componen la API.

Espacio extra-autoañadido en método printf()

Hola amigos programadores;

Tengo una duda respecto al método printf() del objeto out;

Mi programa compila y corre correctamente, sin embargo, noté algo extraño y es que en la salida del sistema, tras realizar la llamada a printf(), éste método añade un espacio extra al final de la sentencia, pensé que quizá era un problema de Eclipse, por lo que lo corrí usando el símbolo del sistema, pero el espacio extra sigue allí, les pondré el código y trataré de mostrarles el resultado.

Más que un problema, me da curiosidad el saber porqué se produce este fenómeno, entiendo que el método println() termina de imprimir la cadena y posiciona el puntero en la siguiente línea, ¿Será que el método printf() hace algo similar?

Les agradezco cualquier información sobre esto.

/*
* Programa que utiliza un método para elevar al cuadrado y otro al cubo
* Hecho por Keyzo Gakiya
* Enero de 2013
*/

import java.util.Scanner;

public class Exponent {

        public static void main(String[] args) {
                Scanner entrada = new Scanner(System.in);
                int numero, alCuadrado, alCubo;
               
                System.out.printf("%s\n", "Introduzca un valor a exponer");
                numero = entrada.nextInt();
               

Invocar desde Java a una funcíon hecha en Visual Basic

Buen día a todos.

Nuevamente me encuentro por aquí compartiendo mi problemática.
Actualmente me solicitan encriptar cadenas de texto usando el algoritmo Rijndael, pero dicha tarea se está realizando, en un principio, usando Visual Basic.
Ya hice pruebas usando la librería de BouncyCastle y no obtengo el mismo resultado. La verdad es que las personas que usan Visual Basic nos brindan muy poca información. Lo único que nos dieron fue la implementación completa del algoritmo en visual basic. Por esto, se me ocurrió crear una dll apartir de este código y después invocarla desde Java, usando JNA.
Hasta el momento no he podido conseguirlo ya que me sale la siguiente excepción:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'Suma': No se encontró el proceso especificado.

La función Suma la hice yo dentro de la clase que encripta, solo para corroborar que puedo invocar alguno de los métodos, pero no lo he logrado.
Mi código es el siguiente:

public class RijndaelFromDLL {
        public static void main(String[] args) {
                InterfazNativa nativo =

Ejecutar aplicacion JAVA en otra pc

Hola amigos que tal les planteo un problemita he hecho una aplicacion que se conecta a una base de datos mysql la aplicacion ya esta terminada ahora lo que pasa es que cuando lo ejecuto en otra pc me habre el programa todo ok pero no me lee la base de datos.. alguien sabe por que podria ser esto?

Conceptos de programacion JTable

que tal tengo una duda algo curiosa o igual y tonta pero en fin no se jaja..ando un poco oxidado ya de conceptos y parezco mono aplastando teclas y a programar xD

la cuestión es esta siempre he sabido que si hacemos lo siguiente

javax.swing.JTable tabla = new javax.swing.JTable()
                {
                       
                        private static final long serialVersionUID = 1L;

                        public boolean isCellEditable(int rowIndex, int vColIndex)
                        {
                                return false;
                        }
                };

podemos hacer que las celdas no sean editables..

pero como definiríamos lo que estoy haciendo ahí? me refiero a conceptos de programación..
estoy redefiniendo un método o que estoy haciendo exactamente.

gracias (duda existencial)

Crear Hotkeys en java

necesito crear hotkeys en java estoy realizando un programa donde yo quiero que así el programa este minizado se pueda presionar control+a y realizar un acción. .. por favor les agradeciera la ayuda ! que e intentado con llamados de dll y muchas cosas en Internet pero no lo logro

Tamaño de componentes...

que tal aqui vengo con otra duda mas..esto de java ya se me esta haciendo bastante complicado alguna veces.. no se por que a veces funciona bien a veces no.. :(

la cuestión es la siguiente. tengo un JFrame (mi ventana principal) y dentro de ese tengo dos JPanel dividos por la mitad..
y para que ello suceda.. el obtengo el tamaño del JFrame y lo divido en dos para darle tamaño de ancho a mi JPanel el alto le pongo uno genérico de todas formas el Layout se encarga de modificar , ya que mi ventana inicia maximizada.pero lo que me interesa es la mitad..

pues bien hasta ahí todo funciona..
el problema radica en lo siguiente.. dentro de uno de los JPanel meter otro JPanel de mismo ancho y una altura definida..

la cuestión es que me devuelve a cero el ancho del panel y lo hace por que el tamaño lo tenia de esta manera..

panelizquierdo.setPreferredSize(
new java.awt.Dimension((this.getSize().width)/2,600));

y al obtener. panelizquiero.getSize().width
me da cero
pero en cambio si le pongo al panel izquiero esta forma

panelFunciones.setSize(
new java.awt.Dimension((this.getSize().width)/2,600));

ahi si me devuelve su tamaña correctamente..

Incremento exponencial en lugar de lineal

Buenas, amigos de Java; mi duda es la que sigue:

Escribí un programa que dibuja un globito (un círculo sencillo en un panel con Graphics) y le coloqué un temporizador para que subiera diez pixeles cada segundo.

El problema es que, el primer segundo sube como debe, 10 px, el segundo sube 20px, esto lo pude comprobar colocando un JTextField que muestra el valor de Y cada vez que se vuelve a dibujar el globo y va incrementando el valor que resta a la posición Y de mi dibujo, lo correcto para este programa es que el primer dibujo se realizara en 235, el segundo en 225, el tercero en 215 y así, anexo el código para que lo examinen y me puedan decir porqué está funcionando de esa manera incorrecta, gracias de antemano a todos.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class GlobitoVolador extends JFrame implements ActionListener{
   
  private int posicionY = 245;
  private JPanel panel;
  private JButton boton;
  private Timer temporizador;
  private JTextField valorY;
 
  public static void main (String args[]){
      GlobitoVolador demo = new GlobitoVolador();
      demo.setTitle("Globito que vuela");

Aumentar el tamaño de la JVM

Hola gente

Alguien me podria decir como puedo hacer para aumentar el tamaño de memoria heap de la JVM.
Actualmente tengo - (Size: 161.271.808 B) y quisiera dejarla con 260 MB.

Saludos

utilizar eventos de otra clase

que tal tengo una duda respecto al manejo de eventos, mi duda a de ser mas bien de lógica o desconocimiento profundo de java no lo se..

bueno la cosa esta así estoy realizando una interfaz en la cual tendra unos botones tipo calculadora, la cuestión es que se me ocurrió que, para no llenar mi clase de tanto codigo se me ocurrio hacer una clase llamada Botones en la cual heredo un JPanel y dentro meto los botones que quiero, luego creo un objeto de la clase Botones en mi clase donde estara mi ventana y listo se agregan..

ahora la cuestión es, que quiero crear eventos para los botones al darle clic, si los creo dentro de la clase Botones, no podre tener acceso desde la clase donde esta mi ventana

tengo una solución hacer protected a los JButton y después crear los eventos en mi clase de la ventana, eso funciona bien aun que no se si es algo bien echo, y lo que no quería es tener ese código ahí.

mi idea era tener absolutamente todo el código junto con cada uno de sus eventos en la clase Botones y después automagicamente XD al crear el objeto Botones y agregarlo a la ventana de alguna manera capturar esos eventos.

Subir imagen por FTP JAVA NETBEANS

Porfavor e buscando por internet como subir una imagen por FTP con java pero no lo logro solo envia achivos de txt

Distribuir contenido