Java Standard Edition

Como hacer un efecto PLACEHOLDER en JTextField

Nesecito saber como hacer un efecto parecido al ¨PLACEHOLDER ¨ en un JTextFiel de java igual al que nos brinda HTML.

The magic number 0xCAFEBABE

Hace poco me entere de la existencia de un número mágico que sirve para identificar archivos o protocolos, para el caso de Java sirve para identificar los formatos de los archivos .class, dicho número se puede observar al abrir el archivo .class con un editor hexadecimal y se podra observar algo asi:

Se dice que el propio James Gosling explico el origen de este número mágico:

Información sobre plagio en netbeans

Buenas

Alguien podría aclararme esta duda. Resulta que un compañero de clase me dijo que cuando uno compila un proyecto en netbeans este guarda información como el nombre del PC y las horas de cuanto se duró haciendo un proyecto. Es esto cierto? Es decir cualquier persona puede tomar el código de tu proyecto y ver si fué ejecutado en otra computadora distinta a a la tuya. De ser así suponiendo que el programa no fue compilado por uno si no por otra persona. Como se hace para eliminar o editar esa información de netbeans?

Espero me comprendan

Gracias

.

Ya está solucionado

Actualizar los datos guardados en una base de datos, desde un formulario JAVA.

Pool metodospool = new Pool();
   

public void Actualizar(String nombres, String apellidos, String email, String celular,
                      String direccion, String ciudad, String idcontacto){

int confirmar = JOptionPane.showConfirmDialog(null, "¿Desea modificar los datos actuales?");

if(confirmar == JOptionPane.YES_OPTION){

    Connection conexion = null;
   
    try {
   
        conexion = metodospool.dataSource.getConnection();
       
        String Ssql = "UPDATE contacto SET nombres=?, apellidos=?, email=?, celular=?, direccion=?, ciudad=? "
                    + "WHERE id_contacto=?";
       
        PreparedStatement prest = conexion.prepareStatement(Ssql);
       
        prest.setString(1, nombres);
        prest.setString(2, apellidos);
        prest.setString(3, email);
        prest.setString(4, celular);
        prest.setString(5, direccion);
        prest.setString(6, ciudad);
        prest.setString(7, idcontacto);
       
        if(prest.executeUpdate() > 0){
       
            JOptionPane.showMessageDialog(null, "Los datos han sido modificados con éxito", "Operación Exitosa",

Humor negro

Un poco fuerte pero tomenlo con humor.

Pregunta info bases de datos

Tengo una duda

Si uno tiene un programa que usa bases de datos, se puede cambiar o modificar el código para que use solo matrices o vectores para que almacene la información en lugar de bases de datos o hay que empezar todo desde cero?

Gracias

Spring Batch, más allá del tutorial

Parte de la operación de un sistema en el que llevo ya años trabajando, consiste en generar varios reportes diarios para conciliar con proveedores. El proceso es automatizado y ya hay componentes reutilizables para realizar esto, pero la cantidad de productos últimamente ha crecido bastante y esto trae un problema de desempeño, pues cada reporte lee la misma tabla, pero con criterios diferentes, para obtener prácticamente el mismo tipo de datos: Las ventas de X producto de un día.

La tabla en cuestión contiene las ventas de todos los productos, de modo que lo que ocurre diariamente es que se realiza la misma consulta, una vez por producto; algo así como SELECT * FROM venta WHERE producto=? y solamente cambia el producto. Si tenemos 20 productos, pues son 20 consultas a la tabla.

Ayuda con este problema de strings

Alguien podría ayudarme con este ejercicio

Realice un método que reciba un String como parámetro que indique el tamaño del Stringy después lo despliegue letra por letra.
Haga un llamado al método sin crear un objeto.

Esto es lo que llevo.

public class tamañostring {

public void static taller(String r) {
for (int a = 0; a < r.length(); a++) {
char letra = r.charAt(a);
System.out.println("letra");
}
System.out.println("");
System.out.println("Hay" + r.length() + "letras");
}
}

Distribuir contenido