PREGUNTAS CONTESTADAS - Java

 Hay un total de 630 Preguntas.<<  >> 

    Pregunta:  52755 - COMENZANDO JAVA DESDE CERO
Autor:  alexander urquiola
hola un saludo a todos los amigos que nos ayudan y a los que hacen sus preguntas en este foro... los felicito a todos. mi pregunta es la sig.: estoy comenzando JAVA desde cero pero ya que existen varias versiones del lenguaje no se por cual comenzar, tambien me gustaria encontrar un manual con ejercicios... gracias a todos por su ayuda !!!
  Respuesta:  claudia ml
en esta pagina encontraras cosas de gran interes con respecto a java

http://www.itapizaco.edu.mx/paginas/JavaTut/froufe/introduccion/indice.html

espero te sirva

    Pregunta:  52897 - AñADIR UNA IMAGEN A UN JBUTTON (JAVA)
Autor:  Verónica
Buenas , es la primera vez que escribo en este foro, así que en principio un saludo a los que me leáis.

Estoy implementando un juevo en Java, la batalla naval y ya tengo el tablero creado pero al pulsar en las casillas del tablero (que son JButton) no encuentro la manera de añadir una imagen asociada a ese button, sé hacer que si pulsas en la casilla te salga un texto que te diga el contenido de la misma, pero no una imagen que \\\\\\\"refleje\\\\\\\" el contenido de la misma. Por ejemplo, un barco de dimensión 1.

También tengo algún que otro problema sobre cómo implementar un barco de dos posiciones (supongo que será un array...)

Alguien puede ayudarme?

--
Un saludo,
Verónica
  Respuesta:  Joan Castillo
Hola Veronica... te escribo porque no comparto la idea de usar botones para ese tipo de juego, si quieres te puedo mandar un componente visual que he hecho y que te podria ser muy util... trabajarias con el con un arreglo bidimensional e incluso puedes insertarle imagenes e eliminar imagenes muy facilmente en las celdas, es un GridCanvas... muy bueno, si lo quieres puedes escribirme... asi te ayudo y quizas algun dia tu me ayudes, pues soy estudiante todavia...
Saludos de Joan desde Cuba...

    Pregunta:  52938 - CUAL ES LA MEJOR MANERA DE CREAR INTERFACES EN JAVA
Autor:  Hernan Bogantes Vargas Bogantes
Hola amigos

Mi nombre es Hernan y les saludo desde Costa Rica

Cual es la mejor forma de hacer interfaces para paginas web. Es que me parece q en java es muy dificil y supongo q deben haber formas mas simples de hacer pagina web.
Pero tan bien quiero saber si estas formas alternativas q tan alta calidad tienen ?

Saludos desde Costa Rica
  Respuesta:  Sergio Alva
Hola Hernan, no se bien a que te refieras a modo simple, si es a nivel programación de la página o bien a nivel diseño. Porque puedes usar sin problemas NetBeans o el Sun Studio, pero depende de que es lo que estes buscando.

Saludos.

    Pregunta:  53041 - CONFIRMACIóN DESCARGA DE FICHEROS PEQUEñOSDESDE SERVLET JAVA
Autor:  Francisco Carrasco Castillo
Necesito saber como confirmar que se ha descargado correctamente un fichero. Para ficheros pequeños, se le envía el fichero al cliente mediante un servlet java y éste cree que ya lo ha aceptado antes de salir el diálogo correspondiente para guardarlo. Sin embargo, puede haberlo cancelado en el diálogo que aparece (Abrir, Guardar, cancelar). Esto no ocurre para ficheros más grandes ( a partir de 100 KB en adelante). Sabesi como controlarlo ?. Os envío un pequeño código de ejemplo. Gracias.

public void llamar2(String ruta, HttpServletResponse response, String nombreFichero) throws Exception
{
boolean txt = false;
int leido;
StringBuffer todo;
int tamTotal = 0;

OutputStream out = response.getOutputStream();
response.setContentType("application/x-download");
response.setHeader("Content-Disposition", "attachment; filename=" + nombreFichero);
byte[] buffer = new byte[10240];

DataInputStream dis = new DataInputStream(new FileInputStream(ruta+nombreFichero));
leido = dis.read(buffer, 0, 10240);
while (leido != -1)
{
System.out.println("Leido:" + leido);
out.write(buffer, 0, leido);
out.flush();
tamTotal += leido;
leido = dis.read(buffer, 0, 10240);
}
dis.close();
out.flush();
out.close();
}
  Respuesta:  MARVIN CALLEJAS
Cuando trabajas a nivel de bytes con comunicaciones asíncronas HTTP, lo recomendable es que incluyas dentro del ciclo while un thread de java (runnable), luego creas otro thread que vigile la pulsación de un usuario y cancele el ciclo que se realice al otro thread.

El tema de los subprocesos en java es algo complicado, así que tienes que leer algo de la documentación para que seas efectivo.

    Pregunta:  53135 - CLASES PRIVADAS Y PUBLICAS
Autor:  Jenny Gonzalez
Hola,
Necesito saber como puedo acceder de una clase publica a una privada y cargar una informacion?
  Respuesta:  eLChiLa SlacK
Lo más conveniente amigo es que crees dentro de la clase atributos privados con métodos públicos y crees métodos getters y setters para poder acceder a dichos atributos. Donde getAtributo devuelve el valor del atributo de nombre atributo y setAtributo asigna un valor a dicho atributo.
Espero sea esa tu pregunta. Un abrazo

    Pregunta:  53218 - NOMBRE DE MáQUINA WINDOWS EN SERVLET
Autor:  Alvaro
- Hola:

Me gustaría saber cómo puedo obtener en un Servlet el nombre de la máquina windows remota dentro de una red. He probado con request.getRemoteUser() pero me devuelve null.

Muchas gracias y un saludo.
  Respuesta:  Omar Gomez
Ese es el metodo correcto debes tener mal la configuración para desplegar tu servlet estas utilizando un Web Server que puede ser TomCat, Jboss, Weblogic, WebSphere, etc. te tienes que meter a la configuración y tienen una bandera donde le indicas que deseas obtener los datos de la PC.

Saludos.

    Pregunta:  53263 - DIBUJAR CELDAS DE UN JTABLE
Autor:  Eli Romero MIranda
Tengo un JTable, y cuando pulso un botón me dibuja una celda del JTable, pasándole a mi TableCellRenderer la casilla concreta. Pero quiero que al pulsar el botón, no sólo me dibuje una casilla, sino varias que yo le indique,¿cómo podría hacerlo? Gracias.
  Respuesta:  Jacinto Obispo
Eli,

La información que das no es mucha, pero por lo que leo yo haria una llamada recursiva a la funcion getTableCellRendererComponent, de la cual imagino habrás echo override.

Crea una variable con un contador que te ayude a saber por que numero de celda vas, y a cada ejecución condicionas por numero de fila y columna.

Por último, yo esta clase la uso anidada dentro de la clase que me formatea y carga las táblas, así en caso de necesidad puedo usar declaraciones echas en la clase donde está anidada.

Espero que te sirva de algo. Si me dejas porciones de código podemos entrar en más detallle.

    Pregunta:  53396 - ERROR MYSQL
Autor:  david giovanon giovanon
Tengo un problema, tengo una aplicacion web, con apache y con tomcat, y me esta tirando este error!,

(YA TENGO MYSQL LEVANTADO EN LOS SERVICIOS!!!)

pero si bajo el apache y lo vuelvo a subir, me anda!, PORQUE PUEDE SER????

Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: Software caused connection abort: socket write error

STACKTRACE:

java.net.SocketException: Software caused connection abort: socket write error
  Respuesta:  Anonimouse
el error puede estar en el pool de conexiones y puede ser tambien que tenga dos clases con el mismo nombre pero en diferente paquete o tambien puede ser que tenga los mismos jar en apache y en tomcat.

    Pregunta:  53432 - CONVERTIR DE BYTE A STRING Y DE STRING A INT
Autor:  Ibai Iriondo Gurrutxaga
Hola a todos.
Nos han dado un programa hecho para enviar y recibir datos de un pic. Para enviar no tengo problemas pero cuando recibo los datos se guardan en (byte[] bufferLectura = new byte[20];) y luego para escribirlos en la pantalla hace esto (System.out.println(new String (bufferLectura))).
Lo que yo quiero es conseguir como sea guardar esos datos en una variable int. Lo he intentado haciendo esto n=String[0] pero el error me dice algo de que no se puede cambiar de int al formato java.lang.String.

Gracias de antemano
  Respuesta:  Alejandro Levit
la función que necesitás es:

numeroUno= Integer.parseInt(numeroEnString)

    Pregunta:  53452 - ELIMINAR ICONO DE JAVA EN UN JDIALOG
Autor:  Marina
Me gustaría poder eliminar el icono de la taza de café que aparece en la esquina superior izquierda. Cuando se trata de un JFrame solo tengo que poner this.setIconImage(), pero con un JDialog?? Tengo el siguiente código:
public class Cuadro extends JDialog {

private JPanel jContentPane = null;
private Clase1 clase = null;

/**
* This is the default constructor
*/
public Cuadro() {
super();
initialize();
}

Gracias
  Respuesta:  Jhon Jairo
Pues mira a mi no me aparece ninguna tazita de cafe cuando hago un JDialog, ahi te dejo el codigo del programita, no tiene ningiun error y espero que te sirva.

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.*;
import javax.swing.*;

public class DosVentanas {

private JFrame ventanaPrincipal;
private JDialog VentanaSecundaria;
public JTextField txtNombre,txtCodigo;
private JLabel lblTodos;
public JButton btGuardar,btCancelar;
public JComboBox jcbFacultad;
Font arialB;
Color blanco;

/**
* @param args
*/
public static void main(String[] args) {
new DosVentanas();
}

public DosVentanas()
{
// Construcción de ventana principal
ventanaPrincipal = new JFrame("Ventana principal");
JButton boton = new JButton("Abre secundaria");
ventanaPrincipal.getContentPane().add(boton);
ventanaPrincipal.setIconImage(new ImageIcon("./Fotos/Nuevo.gif").getImage());
ventanaPrincipal.pack();

// Construcción de ventana secundaria
VentanaSecundaria = new JDialog(ventanaPrincipal,"INSERTAR MATERIA");
crearJDialog();

// Hacer que el botón abra la ventana secundaria y cierre la
// principal
boton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
ventanaPrincipal.setVisible(false);
VentanaSecundaria.setVisible(true);
txtNombre.setText("");
txtCodigo.setText("");
}

});
ventanaPrincipal.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

// Hacer que al cerrarse la secundaria con la x de arriba a la
// derecha, se muestre la primaria
VentanaSecundaria.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
ventanaPrincipal.setVisible(true);
VentanaSecundaria.setVisible(false);
}

public void windowClosed(WindowEvent e) {
ventanaPrincipal.setVisible(true);
VentanaSecundaria.setVisible(false);
}
});

// Mostrar la ventana principal
// ventanaPrincipal.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
ventanaPrincipal.setVisible(true);
}

public void crearJDialog(){
VentanaSecundaria.setSize(290,220);
Dimension pantalla=Toolkit.getDefaultToolkit().getScreenSize();

Dimension ventana=VentanaSecundaria.getSize();
VentanaSecundaria.setLocation((pantalla.width-ventana.width)/2,(pantalla.height-ventana.height)/2);
// VentanaSecundaria.setIconImage(new ImageIcon("./Fotos/Nuevo.gif").getImage());
arialB=new Font("Arial Black",Font.ROMAN_BASELINE,11);
blanco=new Color(255,255,255);
inicieComponentes();

VentanaSecundaria.setResizable(false);
}

private void inicieComponentes(){
VentanaSecundaria.getContentPane().setLayout(null);
// VentanaSecundaria.getContentPane().setBackground(new Color(0,42,83));
this.agregarTexto("INGRESE LOS DATOS DE LA MATERIA");
lblTodos.setFont(arialB);
lblTodos.setBounds(20,8,250,20);
VentanaSecundaria.getContentPane().add(lblTodos);

this.agregarTexto("Codigo: ");
lblTodos.setBounds(30,50,60,20);

VentanaSecundaria.getContentPane().add(lblTodos);
txtCodigo=new JTextField();
txtCodigo.setBounds(85,50,160,20);
VentanaSecundaria.getContentPane().add(txtCodigo);

this.agregarTexto("Nombre: ");

lblTodos.setBounds(30,75,60,20);
VentanaSecundaria.getContentPane().add(lblTodos);
txtNombre=new JTextField();
txtNombre.setBounds(85,75,160,20);
VentanaSecundaria.getContentPane().add(txtNombre);

this.agregarTexto("Facultad :");

lblTodos.setBounds(30,100,70,20);
VentanaSecundaria.getContentPane().add(lblTodos);
jcbFacultad=new JComboBox();
jcbFacultad.setBounds(85,100,160,20);
jcbFacultad.addItem("Ingenieria");
jcbFacultad.addItem("Ciencias Basicas");
jcbFacultad.addItem("Ciencias Empresariales");
VentanaSecundaria.getContentPane().add(jcbFacultad);
// jcbFacultad.addItemListener(new ImprimirItem(jcbFacultad));

btGuardar=new JButton("Guardar");
btGuardar.addActionListener(imprimir);
btGuardar.setBounds(50,138,80,20);
VentanaSecundaria.getContentPane().add(btGuardar);
btCancelar=new JButton("Cancelar");
btCancelar.setBounds(140,138,80,20);
VentanaSecundaria.getContentPane().add(btCancelar);

}

ActionListener imprimir=new ActionListener(){
public void actionPerformed(ActionEvent e){
if(txtNombre.getText().equals("")||txtCodigo.getText().equals("")){
JOptionPane.showMessageDialog(null,"Debe Ingresar un Nombre y
un Codigo","ERROR",JOptionPane.ERROR_MESSAGE);
}else
System.out.println("La materia "+txtNombre.getText()+", con el codigo "+
txtCodigo.getText()+" pertenece a la facultad de "+jcbFacultad.getSelectedItem());
}
};
private void agregarTexto(String t){
lblTodos=new JLabel(t);
}
}

|<  <<  44 45 46 47 48 49 50 51 52 53 54  >>  >|