PREGUNTAS CONTESTADAS - Java

 Hay un total de 630 Preguntas.<<  >> 

    Pregunta:  49759 - VENTAN JFRAME
Autor:  patricia chacon
Como bloqueo la opcion maximizar de una ventana JFrame, para que quede de un tamaño estandar y unico
  Respuesta:  Yulith Mendez
Para bloquear la opcion del boton maximizar, se utiliza el comando setResizable(false).

Si le colocar true la activaras nuevamente....

    Pregunta:  49808 - COMO HACER QUE EL JSCROLLBAR MUEVA UN JFRAME EN NETBEANS 5.0
Autor:  Jose Gonzalez
Bueno yo estoy comenzando a utilizar NetBeans IDE 5.0, y solo quiero saber, como una vez insertado un JScrollBar en un JFrame , hacer que este deslice el JFrame. En otras palabras quiero saber como activar el JScrollBar.
Esperando que alguien me pueda ayudar con el codigo se lo agradecere!!!
  Respuesta:  You AnGel Azul
Hola es muy simple lo que intestas hacer solo haz esto crea un FORMULARIO de dimensiones WIDTH = 600, HEIGTH = 404 todo esto como DISEÑO ABSOLUTO; luego dentro de el añades un JPanel de las siguientes dimensiones WIDTH = 600, HEIGTH = 380 lo mismos con disño absoluto luego dentro del el JPanel si deseas le agregas algunos contenedores ya sea botones, cajas, labels lo que sea esto te servira para que veas que el scrollbar si funciona y desplaza tu formulario. bueno el scrollbar lo pones debajito del JPanel desde una posicion JPanel.setLocation(0,380); eso es para que se mueva el JPanel pero no el Sacrollbar ps si pones el JScroollBar dentro del JPanel resultaria que mientras desplazes el JScrollBar para mover el JPanel tambn a la misma ves se moveria e ocultaria el JScrollBar.

// En este caso yo llame mi Clase como "scrollbarMueveFormulario"
// En este caso yo llame mi JScrollBar como "sbBarraDesplazamiento"
// En este caso yo llame mi JPanel como "jPanelEscenario"

/**
* @author You AnGel Azul
**/

public class scrollbarMueveFormulario extends javax.swing.JFrame {

public scrollbarMueveFormulario() {
initComponents();

this.setSize(300, 440); // Tamaño del formulario
sbBarraDesplazamiento.setMaximum(30); // Es una cantidad maxima a la que se desplazara la barra
sbBarraDesplazamiento.setVisibleAmount(5); // Es el tamaño de la barrita que se desplaza dentro de la barra.
sbBarraDesplazamiento.setUnitIncrement(5); // Es la cantidad en la que incrementa su desplazamieto la barra.
}

// llamamos al evento AdjustmentValueChanged de mi barra "scrollbarMueveFormulario"
// y le designamos las siguientes instrucciones.

private void sbBarraDesplazamientoAdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) {

//400.600

int posicionBarra, posicionHeigthForm, posicionWidthForm;

//Toma los valores de la Barra.
posicionBarra = sbBarraDesplazamiento.getValue();

// Mediante los if se hace que se condicione preguntando si la barra se movio o sea si su valor
// es mayor a cero es por que se ha movido, pero aqui lo qe hemos hecho es llamar a 7 if
// ya que nuestra barra aumenta de 5 desde un punto inicial 0 y un punto final 30 verifcando estos
// valores hacemos que el JPANEL tome nuevos puntos a posicionar,

if(posicionBarra == 0) jPanelEscenario.setLocation(0,0); // normaliza el JPANEL
// desplaza el JPANEL en una nueva posicion dando una que oculte la anchura a -50 y asi para las demas
if(posicionBarra == 5) jPanelEscenario.setLocation(-50,0);
if(posicionBarra == 10) jPanelEscenario.setLocation(-100,0);
if(posicionBarra == 15) jPanelEscenario.setLocation(-150,0);
if(posicionBarra == 20) jPanelEscenario.setLocation(-200,0);
if(posicionBarra == 25) jPanelEscenario.setLocation(-250,0);
if(posicionBarra == 30) jPanelEscenario.setLocation(-300,0);

}

Bueno quizas lo hice muy tedioso pero es facil en realidad... cualqier ayuda o consulta bucamen en la red social dejando un mensaje que bienes desde este sitio ya qie me gusta ayudar y viciversa suerte cualquier duda solo avisame.. Estudio ingeniria de sistemas.
https://www.facebook.com/YouAnGelAzul

    Pregunta:  49901 - NO ENTIENDO LA FUNCIíN TRY-CACH
Autor:  miller polania
Lo que pasa es que no se capturar un dato desde teclado, que se realiza con la función BufferedReader, que va acompañada con el try-Casch. Favor responder con un ejemplo basico puede ser de una suma pero que un valor lo digite desde teclado.
  Respuesta:  luis luis
silo que necesitas es manejar la exepcion y cuando sea arrojada no se salga del ciclo desde el stdin lo unico que tienes que hacer es manejarla desde dentro del ciclo por ejemplo:

BufferedReader in = new BufferedReader (new InputStreamReader(System.in));
while (true)
{
//Manejando la excepcion dentro del ciclo
try
{
//....tu codigo aqui controlas el ciclo asi por ejemplo
String s = in.readLine();
}
catch(Exception e)
{
//.......... aqui va a desplagar un mensaje de error dependiendo del metodo dentro del try que haya lanzado la excepcion PERO sin salirse del programa
e.printStackTrace();
}

}//Fin del while

Recuerda que las excepciones son lanzadas cuando un metodo no regressa un valor satisfactoriamente y de todas formas son lanzadas si se cometen dentro de una aplicacion aun sin un try
La finalidad del try y el catch es para manejar excepciones,es decir, para controlarlas y asi evitando una interrupcion abrupta de la aplicacion y por consiguiente un comportamiento no deseado en la misma; tambien existe el finally que se ejecuta despues del catch y nos sirve para que se ejecute el codigo dentro de esta condicion a pesar de que una excepcion ha sido lanzada

    Pregunta:  50152 - TENGO ERROR DE LA LIBRERIA IMPORT COM.OREILLY.SERVLET.*;
Autor:  marcela araya
Tengo que adjuntar archivos y para eso estoy utilizando

MultipartRequest multi = new MultipartRequest(request,"\\E:\\WebSites\\SGIv2\\docto\\archivos",10*1024*1024); //10 Mg

Entonces tengo el siguiente error:

" package com.oreilly.servlet does not exist
import com.oreilly.servlet.*; "
  Respuesta:  Juan Manuel Castañeda
JVM no encuntra el paquete que intnenta importar.
Descarguelo de http://translate.google.com.ar/translate?hl=es&sl=en&u=http://www.servlets.com/cos/&ei=wuyOScHIDNW5twf9mtGcCw&sa=X&oi=translate&resnum=1&ct=result&prev=/search%3Fq%3Dcom.oreilly.servlet%26hl%3Des%26sa%3DG

    Pregunta:  50249 - SERVLET Y JAVABEANS
Autor:  Juan Pablo Pérez Benavides
Buenas!!

Estoy desarrollando una aplicación para gestionar una cartera de valores (operaciones de compra-venta de títulos, visualización de operaciones realizadas, visualización de la situación de cartera con información de los títulos que se poseen de cada empresa y otros datos calculados...) y no estoy seguro de si debo usar servlets o JavaBeans (la aplicación debo desarrollarla en Java) para desarrollar la lógica de negocio (acceso a base de datos y cálculos con ellos)

Me gustaría saber cuando es conveniente usar una y otra cosa para la lógica de negocio y por qué, y conocer las limitaciones de los servlets en este sentido porque intuyo que son menos potentes.

Muchas gracias
  Respuesta:  Germán Enríquez Illescas
Pues un servlet y un JavaBean son 2 cosas muy diferentes, un servlet es una clase que te permite manejar operaciones de servidor en una aplicacion web, si alguna vez has oido hablar de CGI, pues un servlet es 10 veces mejor que CGI. Por otro lado un JavaBean (aunque no estoy muy seguro) es simplemente una clase que contiene atributos y metodos set y get. Lo mas practico es crear tus propias clases (yo recomendaria que fuesen estaticas) para manejar los procesos de negocios dependiendo de con cuantas capas estes trabajando.
Bueno, espero que la aclaracion haya sido de ayuda...

    Pregunta:  50264 - CONEXIO A UN A BASE DE DATO DESDE UN SERVIDOR
Autor:  ana jimenez
Hola

Como puedo conectarme a una base de datos que esta en un servidor desde java, por lo que he leido necesito de Class.forName de la clase de java.sql pero

Necesito crear antes el odbc?

Como se cual es el nombre de los drivers

bueno espero que me puedan ayudar. Bye
  Respuesta:  MARVIN CALLEJAS
Ana:
Puedes conectarte mediante dos mecanismos, vía un puente utilizando "ODBC" u con una clase de conexión en java. Lo mas facil es utilizar un "ODBC", pero esto depende si tu servidor de aplicación se encuentra en window, si esta en linux u otro es mejor pensar en conectarse via JDBC.

Para conectarte vía ODBC tienes que hacer los siguiente:
1. Configurar el ODBC en el servidor de aplicaciones, donde correras el programa en JAVA.
2. Conectarte a la base de datos: chequea este código:
// Se carga el driver JDBC-ODBC
try {
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
} catch( Exception e ) {
System.out.println( "No se pudo cargar el puente JDBC-ODBC." );
return;
}

try {
// Se establece la conexión con la base de datos
conexion = DriverManager.getConnection( "jdbc:odbc:Tutorial","","" );
sentencia = conexion.createStatement();
try {
// Se elimina la tabla en caso de que ya existiese
sentencia.execute( "DROP TABLE AGENDA" );
} catch( SQLException e ) {};

// Esto es código SQL
sentencia.execute( "CREATE TABLE AMIGOS ("+
" NOMBRE VARCHAR(15) NOT NULL, " +
" APELLIDOS VARCHAR(30) NOT NULL, " +
" CUMPLE DATETIME) " );
sentencia.execute( "INSERT INTO AMIGOS " +
"VALUES('JOSE','GONZALEZ','03/15/1973')" );
sentencia.execute( "INSERT INTO AMIGOS " +
"VALUES('PEDRO','GOMEZ','08/15/1961')" );
sentencia.execute( "INSERT INTO AMIGOS " +
"VALUES('GONZALO','PEREZ', NULL)" );
} catch( Exception e ) {
System.out.println( e );
return;
}
System.out.println( "Creacion finalizada." );
}
}

    Pregunta:  50345 - IMPRESION DE ETIQUETAS
Autor:  Carlos Carrillo
Saludos, alguien me puede ayudar con lo siguiente, desde mi aplicacion web JSP, necesito imprimir (sin visualizacion del archivo ni con javascript) la informacion de una etiqueta (impresa zebra 2742), el problema que tengo es que la funcion de impresion que tengo se lanza unicamente en el lado del servidor, lo que necesito es que esa funcion (usa PrinterJob), se lance en el cliente para poder hacer correctamente el proceso de impresion.
gracias por su ayuda
  Respuesta:  Jorge Alvarez
Desde el lado de un browser es imposible usar el API de impresión(El usuario sólo recibe HTML), tal vez con un acceso usando Java Web Start.

    Pregunta:  50593 - NOCLASSDEFFOUNDERROR: PROBLEMA EN COMPILADOR JAVA
Autor:  Giovanna Pizarro Chiappe
Holas q tal?..bueno un problema a la hora de compilar en java..ya guarde mi programa HolaMundo.java en la ruta : C:\jdk1.5.0_09\bin...y desde ahi lo ejecuto en el cmd...le doy: javac HolaMundo.java y hasta ahi todo bien,,,pero cuando le doy: java HolaMundo es donde me sale el siguiente mensaje :
Exception in thread "main" java.lang.NoClassDefFoundError: HolaMundo
:S si alguien me puede ayudar se lo agradeceria!!
  Respuesta:  gabylan
ahi lo que paso que nunca te compila la clase HolaMundo, hace un dir en ese directorio y seguramente no encuentres HolaMundo.class, seguramente son errores cuando queres compilar (javac HolaMundo), fijate en que linea te da error

    Pregunta:  50737 - ORDENACION DE ARCHIVOS SECUENCIALES EN JAVA
Autor:  Beatriz Arias
necesito los codigos q me ayuden a la ordenacion de archivos por medio del metodo mezcla natural o mezcla directa...pueden ayudarme¡¡
  Respuesta:  Kael
Este es el codigo de mezcla.

import java.awt.*;

class Mezcla extends Frame
{

public Mezcla()
{

int A[]={9,1,3,5,10,4,6};
mergeSort (A,0,A.length-1);

for (int i=0;i<A.length;i++)
System.out.print(A[i]+"\t");
}

public static void mergeSort (int [] A, int bajo, int alto)
{
if (bajo < alto) //Si hay más de un elemento
{
int medio = (alto + bajo)/2;
mergeSort (A, bajo, medio); //Llamada recursiva con la mitad de los elementos
mergeSort (A, medio+1, alto); //Llamada recursiva con la otra mitad de los elementos
merge (A, bajo, medio+1, alto);//Procedimiento que mezcla el resultado de las dos llamadas anteriores
}
}
public static void merge (int [] A, int bajo, int bajo_2, int alto)
{
int i = bajo;//Variable de primer elemento de la primera subsecuencia
int finbajo = bajo_2 -1; //Variable del último elemento de la primera subsecuencia
int j = bajo_2;//Variable del primer elemento de la segunda subsecuencia
int k = bajo; // posicion del temporal

/*Se introducen en un array Temporal los elementos ordenados
de las dos subsecuencias, hasta el momento en que una de las
subsecuencias ya tiene todos los elementos ordenados*/

int Temp[]=new int [ A.length];
while (( i <= finbajo) && (j<= alto))
{
if (A[i] <= A[j])
Temp[k++] = A[i++];
else
Temp[k++] = A[j++];
}
while (i <= finbajo) //Si se agotaron todos los elementos de la segunda subsecuencia
Temp[k++] = A[i++];
while (j <= alto) //Si se agotaron los de la primera subsecuencia
Temp[k++] = A[j++];

//Paso todos los elementos del Temporal al vector
for (i = bajo; i <= alto; i++)
A[i] = Temp[i];
}

public static void main(String args[]) {
System.out.println(" Mezcla...");
Mezcla mainFrame = new Mezcla();

}
}

    Pregunta:  50773 - MENSAJE MUY GRANDE PARA SER LEíDO POR SOCKET
Autor:  PedroHV HDEZ
Hola a todos:
Estoy haciendo algo que tiene que ver con sockets. Resulta que estoy recibiendo una gran cantidad de mensajes de una aplicación servidor que no he hecho yo, pero llega un momento en que no se recibe ningún mensaje, disparándose un excepción de falta de memoria. Supongo que se está llenando el InputStream del socket. Aunque eso creo que debería solucionarlo la MV de Java. Lo mismo pasa cuando el mensaje que me envían es demaciado grande, estoy hablando de unos 30MB.
Ya sé que los mensajes son muy grandes, pero resulta que otra aplicación, dicho sea de paso, hecha en .Net, interactuó con el mismo servidor y no tuvo problemas en recibir el mensaje.
Si me pudieran ayudar u orientarme cómo solucionar ese problema les estaría muy agradecido.
Saludos a todos.
  Respuesta:  Jacinto Obispo
Pedro,

La cantidad de bytes que admite un socket lo puedes definir mediante el método setReceivedBufferSize(int size);

Con respecto al otro problema, no se que puede estar pasando, habría que mirar el código.

En todo caso por ahorrarse crear un protocolo para fragmentar paquetes esta gente ha hecho una burrada, es mucha información para un paquete de datos.

|<  <<  42 43 44 45 46 47 48 49 50 51 52  >>  >|