Java Standard Edition

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

Esta bien esto?

que tal a partir de esta publicacion http://www.javamexico.org/foros/java_standard_edition/utilizar_eventos_d...

me di a la tarea de crear una clase con botones que tena ahi mismo los metodos de clic para dejar mi codigo un poco mas entendible (al menos para mi) y no tener en una sola clase todo los metodos de eventos

pues hice lo siguiente

por ejemplo tengo una clase que es un JPanel y tiene un boton

public class panelBoton extends JFrame implements MouseListener
{

private JButton boton;
private VentanaPrincipal ventana
private int boton = 0;

public panelBoton(VentanaPrincipal ventana,int boton)
{
this.ventana = ventana;
this.boton = boton;
boton = new JButton("Boton1");
add(boton);
}

public JButton getBoton1()
{
return boton;
}

@Override
public void mouseClicked(MouseEvent e)
{
 if(boton==1)
{
ventana.metodo();
}
}

}

bueno asi tengo esa parte y la agrego de esta manera a un JFrame

public class VentanaPrincipal extends JFrame
{
private panelBoton boton;
public VentanaPrincipal()
{
setSize(300,300);
boton = new JButton(this,0);

Problema al ejecutar aplicación

que tal tengo un problema al ejecutar cualquier aplicacion java
y no entiendo para nada cual es el problema
ya intente instalar y desinstalar la jvm del windows y nada ya intente ejecutar mediante el jdk y no el jre de sun y nada y lo que siempre me aparece es este error.
la maquina es Windows 7 starter 32 bits
me aparece el siguiente log de error

#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000d2, pid=1140, tid=3796
#
# JRE version: 7.0_10-b18
# Java VM: Java HotSpot(TM) Client VM (23.6-b04 mixed mode windows-x86 )
# Problematic frame:
# C 0x000000d2
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
#

--------------- T H R E A D ---------------

Current thread (0x17bbac00): JavaThread "AWT-EventQueue-0" [_thread_in_Java, id=3796, stack(0x18120000,0x18170000)]

siginfo: ExceptionCode=0xc0000005, ExceptionInformation=0x00000008 0x000000d2

Registers:
EAX=0x00000000, EBX=0x00000015, ECX=0x03b657b0, EDX=0x00000000

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

Distribuir contenido