PREGUNTAS CONTESTADAS - Java

 Hay un total de 630 Preguntas.<<  >> 

    Pregunta:  13557 - COMO PASAR VARIABLES ENTRE APPLETS DE DISTINTAS PAGINAS
Autor:  Cristina Fraile
Lo que quiero hacer es desde un applet de una pagina web, hacer que se muestre otra pagina que tendra otro applet y pasarle a este variables como sockets, threads,etc. ¿Se puede hacer de alguna manera? ¿Como?

Gracias.
  Respuesta:  Carlos Garcia
Hola Cristina, espero que el comentario te sirva de algo, verás:
- Al necesitar una comunicación entre dos máquinas distintintas y precisar esta de paso de objetos. Las unicas soluciones CORBA y RMI. Te aconsejo RMI pues para tu problema es más que suficiente.

RMI permite enviar objetos que implementen la interjaz java.io.Serializable. Aunque el envio de estos es por VALOR siendo IMPOSIBLE un paso por referencia.

- Si deseas ejemplos dimelo y te mandaré algunos ya hechos.
- Si necesitas documentación dimelo y te mandare algunos PDF

Suerte !

Ingeniero Telefonica. I+D

    Pregunta:  13576 - BASE DE DATOS
Autor:  Adrian
Como hago para bloquear un registro desde java con access, creo que por odbc no se puede, sino se puede hacer podrian decirme que base puedo usar en win 98, es para un trabajo en la universidad.
Gracias. Adrian
  Respuesta:  R CC
Hola Adrián:

En Java se utiliza JDBC para comunicarse con bases de datos; para establecer una conexión con una base de datos Access se utiliza el bridge (puente) jdbc:odbc:jdbcobdcbridge. Te puedo explicar paso a paso cómo crear la conexión y leer o escribir datos en la base de datos, si quieres.

Ahora, yo no entiendo mucho de bases de datos en sí, y no se qué es eso de "bloquear un registro". Si me lo cuentas a lo mejor te puedo hechar un cable.

    Pregunta:  13603 - COMO UTILIZAR EL SYSTEM.OUT.READ PARA CAPTURAR NúMEROS.
Autor:  Max Jordan
Estoy aprendiendo a programar Java y me topado que al ingresar valores con System.in.read() no puedo realizar operaciones matemáticas con el valor ingresado.
Ayudenme ! Por fa...
  Respuesta:  David Olivan Ubieto
Vamos a ver, lo primero te recomendaria que te leyeses algun manual de Java ("Thinking in JAVA" es excelente pero un poco tocho) para poder manejar correctamente los tipos y las conversiones entre ellos. Lo segundo, te puedes ir acostumbrando a leer la API (la API es tu amiga, tenla siempre abierta en el navegador...) para encontrar lo que buscas (un buen nivel de ingles no te ira mal...). Concretamente, el atributo "in" de la clase System es un InputStream. Si te miras un poco el paquete java.io veras que con la InputStream solo puedes leer a nivel de Byte. Tenemos que utilizar otra clase un poco mas potente. Echando un vistazo vemos la BufferedReader con su maravilloso metodo readLine (), que se lo unico que necesitas para leer por teclado. Esta clase se crea pasandole una Reader, por ejemplo, la InputStreamReader y a su vez esta necesita una InputStream, por ejemplo la in. Con todo esto tenemos una maravillosa funcion que espera a que el usuario introduzca algo por teclado, le de al Enter y entonces te lo devuelve como un String. Ahora no tienes mas que convertir a lo que tu esperas que haya introducido el usuario. Por ejemplo, si esperas que el usuario introduzca un numero entero, necesitaras hacer un parse a tipo int. Esto se hace con el maravilloso metodo parseInt (String s) de la clase Integer. Ten cuidado que has de capturar la excepcion que puede lanzar si lo introducido no es un numero, la NumberFormatException. Si quieres leer un float, pues parseFloat (String s) de la clase Float y asi.

Puesto todo esto junto, lo que tienes que hacer es lo siguiente (por ejemplo):

BufferedReader teclado = new BufferedReader (new InputStreamReader (System.in));

int entero;
try {
entero = Integer.parseInt (teclado.readLine ());
} catch (IOException e1) {/* Error de E/S, practicamente imposible, no pongas nada */}
catch (NumberFormatException e2) {/* La cadena introducida no es un numero */
System.out.println ("El dato introducido no es correcto.");}

entero = entero / 2; /* Ya puedes hacer lo que quieras... */

De nada.

    Pregunta:  13824 - COMO HACER UN CLIENTE IRC CON JAVA
Autor:  Roberto David Garcia Garcia
Me gustaria saber como hacer un cliente IRC con Java, que normas debo seguir o si existen librerias para modelar objetos para estos clientes.

Gracias.
  Respuesta:  Luis Lesende
Hay un libro que salio la semana pasada que de llama 'Java CookBook' creo que cuesta entre 30 y 40 pesos. Ahi hay un servidor y un cliente chat

Espero que te halla sido util

Saludos. Luis.

    Pregunta:  13985 - CAMBIAR EL PUNTERO DEL RATON POR UNO PROPIO.
Autor:  Víctor
Quisiera saber si hay alguna forma de cambiar el puntero de ratón por uno propio (cargándolo desde un fichero gráfico, por ejemplo).
Hasta ahora lo más que he conseguido es cambiarlo entre los predeterminados (puntero reloj, puntero de texto...).
Gracias por adelantado.
  Respuesta:  Rafael Hernamperez Martin
Hola, compañero,

Para utilizar un cursor propio debes utilizar la clase abstracta Toolkit, y concretamente el metodo createCustomCursor, cuya sintaxis es la siguiente:

public Cursor createCustomCursor(Image cursor, Point hotSpot, String name)
throws IndexOutOfBoundsException

'cursor' es la imagen de tu cursor.
'hotspot' son las coordenadas X e Y donde hace apunta el cursor (en el cursor flecha, por ejemplo, es 0,0, y en un punto de mira es la mitad del ancho y del alto).
'name' es el nombre que le vas a dar al cursor.

Despues debes crear un nuevo cursor, indicando al constructor el nombre del cursor que has creado anteriormente:

Component.setCursor (new java.awt.Cursor (nombreCursor))

Un saludo

    Pregunta:  14011 - MEMORY I/O STREAMS
Autor:  Marisol González
Hola si alguien me puede ayudar con mi siguiente duda se lo agradeceria.
Bueno resulta que necesito saber cómo sacar la información de una variable de tipo ByteArrayOutputStream tengo el siguiente código:

ByteArrayOutputStream bao = new ByteArrayOutputStream();
MiCliente mc = new MiCliente ("Esta10", 0,bao);
screenvar.rfc.setText(bao.toString());
screenvar.nombre.setText(bao.toString());
etc, etc...

pero resulta que en la variable bao recibo toda mi información que estoy accesando desde una tabla en access, pero no se cómo hacerle para ir acomodando cada campo de la información contenida en bao dentro de cada una de mis cajas de texto (que vienen siendo las líneas screenvar.rfc.setText(bao.tostring()); ,screenvar.ident.setText(bao.toString());, etc., etc), en el código que acabo de mostrar lo que hace es almacenar en cada campo toda la cadena de información que contiene la variable bao, es decir, p/e GOFM750922456 MARISELA GOMEZ FLORES ETC, ETC.....
y lo que yo quiero es que por ejemplo en mi caja de texto que correspode al rfc, almacene solo GOFM750922456 , y luego en la caja de texto que corresponde al nombre almacene MARISELA GOMEZ FLORES, y así sucesivamente para todos los demas datos.

Por favor si alguien sabe cómo hacerlo, le pido me lo haga saber lo más pronto posible.

De antemano muchas gracias...!!!
  Respuesta:  David Olivan Ubieto
Veamos, creo que tu principal problemas es extraer del String que te devuelve tu bao con toString () los campos que te interesan. O lo que es lo mismo, dado un String que contiene varios campos o palabras, ir sacando uno a uno. Bien, para ello exista la maravillosa clase StringTokenizer que pasandole un String te va dando cada palabra como un nuevo String. Por ejemplo:
La cadena "Hoy hace calor" con el StringTokenizer obtienes las palabras "Hoy", "hace" y "calor" como Strings, para poder meterlas en tus campos. La clase a cada palabra la llama token. Lo que hace es recorrerla y cuando encuentra un caracter como un espacio, tabulador, enter, ... (un delimitador), te devuelve todo lo anterios sin este caracter como un nuevo String. Tambien te puede devolver el delimitador, pero no es util. Incluso puedes decirle que delimitador usar, asi si le das como argumento " \n\t\r;", te va troceando la String en palabras que esten separadas por espacio en blanco, nueva linea (Enter), tabulador, retorno de carro o un punto y coma, util ello algunos casos. El problema viene cuando un campo esta formado por mas de una palabra, alli si que no hay nada que hacer, pues te devuelve cada palabra. Tu tienes en ese caso que controlar cuantas palabras forman el campo y juntarlas. Si el campo puede tener un numero de palabras variable, necesitas que la String lleve delimitadores de campo, como el punto y coma (por ejemplo: "1324; Pepito Grillo; C/Bajo el puente 69; +34912342345") y este delimitador se lo pasas al StringTokenizer. Para ello deberas en el Access mandar la linea con esos delimitadores, no se si se puede o tendras que hacerlo a pelo concatenando... Otra opcion un poco mas chunga es que el Access te devulelva la informacion en XML y utilices un parser de XML para ir extrayendo los valores de cada campo, para ello la JDK 1.4b incluye ya un parser de XML.

Animo.

    Pregunta:  14075 - COMO PUEDO MAXIMIZAR UN JFRAME?
Autor:  Urko Rueda
Hola,

Lo que quiero es que cuando se ejecute mi aplicacion, muestre maximizado el JFrame que se corresponde con la ventana principal de la herramienta.

¿Que instrucciones debo añadir al codigo de mi aplicacion para que se maximice el JFrame?

Un saludo.
  Respuesta:  German Morocho
puedes usar la siguiente sentencia para maximizar el JFrame

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);

de este modo se selecciona el modo maximizado del sistema
  Respuesta:  Carlos Garcia
import java.awt.Toolkit;

..
..
..

Toolkit t = Toolkit.getDefaultToolkit();

elJFrame.setSize(t.getScreenSize());

Espero que te sirva

    Pregunta:  14140 - EXTRACCION DE DATOS DE LA BD CON SERVLETS
Autor:  Miguel Echave Uria
Saludos a todos:
Tengo que realizar un trabajo que consiste en el diseño de una página web. En él, mediante un formulario debo conectarme a la base de datos, introduciendo y extrayendo información del mismo. La base de datos tiene texto(Memo) e imagenes (OLE object) y debo de colocarlos dentro de una página HTML en un lugar determinado.El problema es que tengo que trabajar con servlets y me han dicho que es parecido ha utilizar ASP. Por eso, me interesaría que me mandaraís algún ejemplo completo en el que se hace algo parecido.
Por último me podríais decir como se ejecuta una macro de access desde el formulario?
Gracias por todo y hasta otra.
  Respuesta:  jorge morales
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
java.util.Date fecha= new java.util.Date();
Calendar calen= Calendar.getInstance(Locale.FRENCH);

DateFormat df= DateFormat.getDateInstance();
String fecha_salida= df.format(fecha);
try{
boolean estado;
estado=false;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection con=DriverManager.getConnection("jdbc:odbc:registro","sa","");
Statement stm= con.createStatement();
ResultSet rs= stm.executeQuery("select tipo_vehiculo,id_servicio,no_folio from [servicio detallado]");
while(rs.next()){
String tipo_v= rs.getString("tipo_vehiculo");
String id_serv= Integer.toString(rs.getInt("id_servicio"));
String folio=Integer.toString(rs.getInt("no_folio"));
String tsql="Select rut_persona,nombre_persona,apellido_persona, direccion_persona,nombre_comuna,fono_persona,dvrut from [representantes legales] where id_servicio=" + id_serv;
Connection con2=DriverManager.getConnection("jdbc:odbc:registro","sa","");
Statement stm2= con2.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs2= stm2.executeQuery(tsql);
if(rs2.next()){
rs2.beforeFirst();
while(rs2.next()){

String rut= Long.toString(rs2.getLong("rut_persona"));
String el_nombre_persona=rs2.getString("nombre_persona");
String el_apellido_persona=rs2.getString("apellido_persona");
String la_direccion=rs2.getString("direccion_persona");
String la_comuna=rs2.getString("nombre_comuna");
String el_fono= rs2.getString("fono_persona");
String el_dv= rs2.getString("dvrut");

    Pregunta:  14355 - FALLO CON IMAGENES EN APPLETS
Autor:  Cesar Rodriguez
Tengo un applet con una foto de fondo. Hago un getImage en una variable y lo añado a un MediaTracker y luego la pinto en el paint. Haciendo esto me sale la imagen. Pero mi intencion es cambiar esta imagen dado un hecho. Entonces hago coge el evento del hecho en cuestion. Y cambio la variable a la nueva imagen y hago otra vez el getImage y lo añado al MediaTracker y todo eso. Para acabar hago un repaint para que se vuelva a pintar y cambia la imagen pero esta no cambia. Solo cambia si minimizo la pantalla y luego la vuelvo a maximizar.¿que hago mal? ¿Alguien me puede ayudar?
Muchas Gracias
  Respuesta:  Manolo Arizaga Gomez
Para poder ayudarte seria mejor que me mandaras tu codigo, pero lo ideal siempre es que le carges al media tracker las imagenes, cuando se carga el Applet cosa que ya no tienes mas problemas, utiliza los metodos update(Graphics) y paint(Graphics), nos vemos.

    Pregunta:  14562 - COMO USAR LA CLASE RANDOM()
Autor:  Marisol NUÑEZ VASQUEZ
Como puedo utilizar la clase java.util.random.nextIn().
necesito saber como se hace la asignacion de la variable.
gracias
  Respuesta:  Miguel
Supongo que basta con definir una vriable de tipo randon:

Random RRR = new Random()

y luego pedirle que te proporcione valores

int i;
i = Random.nextInt();

con lo que ya tiuenes en i el valor generado aleatoriamente

|<  <<  14 15 16 17 18 19 20 21 22 23 24  >>  >|