Java Standard Edition

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

Colocación de controles en un formulario automáticamente

Buenas tardes, estoy haciendo un pequeño ejemplo para que dentro de una tabla SQLite me guarde la posición de unos campos y cuando abra un formulario se me coloquen esos controles según la posición que le tenga indicado en la tabla.

Os dejo el link para la descarga y lo probeis, ya que no me funciona y veais donde estoy fallando.

https://dl.dropboxusercontent.com/u/54595752/Prueba.zip

1º Al entrar la contraseña y el usuario es "juan", sin las comillas
2º Teneis que ir a tablas/clientes
3º Vereis que salen unos JTextField colocados según le tengo indicado en una tabla
4º Si pulsais el botón de modificar y os posicionais en un JTextField y manteneis pulsada la tecla de mayuscula + las teclas del cursor, lo podeis mover por la pantalla y lo que quiero es que cuando me salga se quede guardada esa posición para que cuando vuelva a entrar me lo coloque donde lo deje yo antes.

No se si me explico, pero no me funciona, seguro que alguno me puede ayudar y decir que es lo que estoy haciendo mal y como solucionarlo.

Compartir funciones

Buenos días, tengo algunas funciones que compartir y que se puedan reutilizar en varios programas, como por ejemplo:

- CalcularIva()
- RevisarNumero()
- Etc....

Estas funciones o procedimientos como las pondría, sería correcto meterlas todas en un fichero y ponerlas como "static", para poder llamarlas y utilizarlas en los demás programas o cuando me hagan falta y no tener que estar creando nuevos objetos para poder utilizarlas?.

De esa forma crearé un fichero con todas las funciones que se puedan ir utilizando en mis distintos programas.

Espero sus respuestas.

Un saludo.

Setear valores extraidos de un arrayList en un array de String para llenar un combo

Hola gente.

Necesito ayuda en tratar de extraer los valores de un arrayList y setearlos en un array de String para luego asi rellenar un combo.
Espero me puedan ayudar.

Este es el codigo de mi clase, q consume un servicio web del cual extrae los valores (paises)...

 package com.efisat.ejercombopaises;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Vector;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.preference.ListPreference;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import android.widget.Toast;
import com.efisat.ejercombopaises.Pais;

error java.lang.nullpointerexception

cordial saludo amigos forero tengo la sgte duda cuando intento realizar un reporte en jasperreport con java siempre me sale que el documento no tiene pagina lo he probado del inreport y me funciona bien. lo que note mas extraño que me envia un msj java.lang.nullpointerexception

package beans;
import java.sql.*;
import java.util.Map;
import java.util.HashMap;
import java.net.URL;
import beans.Conexion;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.*;
import net.sf.jasperreports.view.save.JRPdfSaveContributor.*;
import net.sf.jasperreports.view.JRViewer.*;
import net.sf.jasperreports.view.save.JRMultipleSheetsXlsSaveContributor.*;

/**
 *
 * @author Administrador
 */

public class EjecutarReporte {
  // Connection con;
 public static final String DRIVER="com.mysql.jdbc.Driver";
       public static final String RUTA="jdbc:mysql://localhost/factura";
       public static final String USER="root";
       public static final String PASSWORD="root";
       public static Connection con;
//Connection con;

    public void startReport(int factura){
         
        try{

Ayuda para crear una calculadora

Hola, Buenas tardes, quiero por favor pedir su ayuda, tengo que hacer una calculadora (adjunto la imagen), como la de la imagen, en donde debo introducir los números a operar (sumar, restar, etc) en los campos X y Y y luego en el campo Z se da la respuesta. Como hago para poder introducir un valor en el campo X y después en el Y con los botones de números y con el teclado numérico. Agradesco de ante mano su colaboración. Muchas Gracias

¿como buscar ip (no fija) y nombreHost de equipos en LAN?

Hola a todos.
Miren tengo una aplicacion de escritorio desarrollada en Java + mySQl que genera facturas y recibos, voy por la version 1.10 iniciando desde la 0.8. Pero ahora necesito distribuirla para funcionar como cliente/servidor.

Ya cuenta con instalador basado en IssTool, el cual se encarga de levantar Mysql e instalar la aplicacion. Trataré de ser lo más claro posible.

Aclaraciones:
1.-No tengo ningun problema al conectarme desde otra maquina a mi servidor Mysql
2.-No tengo ningun problema con instalar mi aplicacion y levantar Mysql en la maquina servidor.
3.-Ya tengo lista la misma aplicacion pero modificada para instalarla en una terminal cliente.
4.-Tengo la idea de mostar todos los equipos en una tabla para poder elegir.

La idea principal para las terminales cliente, es que el cliente instale la aplicacion en cada una de sus terminales y busque (Manual o automaticamente) el nombre del servidor ó la IP, y así la aplicacion se pueda comunicar con la base de datos.

Dudas:
1.-Como busco a todos los equipos en la red?

Les agradeceria si me orientaran como buscar solo una vez todos los nombres e ip's de los equipos conectados a la red.

Ayuda Sincronizacion/Concurrencia BD desde Java

Hola a todos!

Tengo una pequeña duda de concepto y no sé muy bien por dónde tirar. El caso es que tengo una base de datos centralizada (MySQL) a la que podrán acceder varios usuarios a la vez. Quiero evitar que dos personas cojan los mismos datos de la BD a la vez e intenten modificarlos. Al primero que llegue le dejo los datos en modo lectura y escritura y al segundo (y al resto) solo de lectura. Cuando el primero termine de modificar, salvará los cambios y el resto podrán acceder de nuevo en escritura.

Cómo se puede hacer esto? cómo evito que los que lleguen "tarde" no puedan escribir?
PD: Estoy trabajando con JPA en una aplicación para escritorio (Swing).
Muchas graciass

netbeans login y pass

necesito corregir este problema en netbean

if(String.valueOf(userp.getText()).compareTo("empl")==0 && String.valueOf(pass.getPassword()).compareTo("empl")==0){
alquilerDePelicula pagina6 = new alquilerDePelicula;
pagina6.setVisible(true);
}else{
if(String.valueOf(userpass.getText()).compareTo("adm")==0 && String.valueOf(pass.getPassword()).compareTo("adm")==0){
principal pagina1 = new principal;
pagina1.setVisible(true);
}else{
javax.swing.JOptionPane.showMessageDialog(this,"ERROR (Vuelva a Intertarlo)","ERROR DE USUARIO O PASSWORD",javax.swing.JOptionPane.ERROR_MESSAGE);
}
}
}

ERROR que informa

Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable source code - Erroneous tree type:
at login.conectarActionPerformed(login.java:113)
at login.access$100(login.java:6)
at login$2.actionPerformed(login.java:46)

(esta es ruitna de una comunicacion despues de activar el login del user y pass, para luego activar una pagina y la presente en pantalla del proyecto, nececisto corregir este problema quien me pueda ayudar)

Como escanear la LAN

Hola chicos, ando con un problema. Estoy intentando escanear mi red local, obtener las direcciones disponibles y los hostname. El propósito de este trabajo es verificar que maquinas están en la LAN, cuanto tiempo tienen, y que están haciendo.

Algo parecido a lo siguiente:

Había buscado ya en la red como hacerlo, hasta ahora he sacado unas cuantas lineas de código:

 public static void main(String args[]) throws UnknownHostException, IOException {
        InetAddress inAdd;
        for (int i = 100; i < 115; i++) {
            inAdd = InetAddress.getByName("192.168.0." + i);
            if (inAdd.isReachable(1500)) {
                System.out.println("IP: " + inAdd.getHostAddress());
                System.out.println("HOST: " + inAdd.getHostName());
                System.out.println();
            }
        }
    }

Instanciar un objeto

Amigos del foro soy novato en este lenguaje, mi pregunta es como intacion un objeto y de paso como le agrego los atributos de factura a lo que tenga el texto
miren si es asi o que me falta.

String textoFactura = txtReporte.getText();
Factura factura = new Factura();
// Rellenas los atributos de factura con lo que tengas del texto

Distribuir contenido