elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Temas
Páginas: 1 [2] 3
11  Programación / Java / Ayuda con ComboBox en: 13 Diciembre 2016, 20:42 pm
Hola muy buenas tengo un problema  y es el siguiente estoy haciendo una app de uso personal de practica nada mas y quiero llenar un combobox con los nombres de todos los países del planeta. A los nombres de los países ya los tengo en un a BD mysql.
y tengo estos métodos y clases:
                                           clase Pais
Código
  1. import java.sql.ResultSet;
  2. import java.sql.SQLException;
  3.  
  4. public class Pais {
  5.  
  6. public Integer ID;
  7. public String Iso;
  8. public String Nombre;
  9.  
  10. public void Load(ResultSet result) throws NumberFormatException, SQLException{
  11. if(result != null){
  12. this.ID = Integer.parseInt(result.getString("id"));
  13. this.Iso = result.getString("iso").toString();
  14. this.Nombre = result.getString("nombre").toString();
  15. }
  16. }
  17.  

                                            clase RepoPais con método findAll();
Código
  1. @Override
  2. public Iterable<Pais> FindAll(){
  3. try {
  4. con = BDUtils.getConnection();
  5. st = con.createStatement();
  6. rs = st.executeQuery(FindAll);
  7. List<Pais> paises = new ArrayList<Pais>();
  8. while(rs.next()){
  9. Pais p = new Pais();
  10. p.Load(rs);
  11. paises.add(p);
  12. }
  13. return paises;
  14. } catch (Exception e) {
  15. return null;
  16. }

                                            clase de la visual
la cual en el constructor inicializa los componentes de la visual y luego llama a un método nombrado loadCmb:

Código
  1. @SuppressWarnings("unused")
  2. public void loadCmb(){
  3. RepoPais repo = FabricaReposSQL.CrearRepoPais();
  4. Iterable<Pais> p = repo.FindAll();
  5. for (Pais pais : p) {
  6. CmbCountry.addItem(p.iterator().next().Nombre.toString());
  7. }
  8. }
  9.  
El problema reside en este ultimo método loadCmb que tendría que cargarme los nombres de los países devueltos por la base de datos pero en cambio me llena el comboBox con el nombre del primer país devuelto.
Dejo imagen para explicarme mejor.




Espero me puedan decir como puedo hacer para que vaya iterando entre la lista de los devueltos así se llena el comboBox con los países devueltos y no con solo uno. Desde ya muchas gracias :)
12  Programación / Programación Visual Basic / procesos en segundo plano y cargas en: 6 Noviembre 2016, 02:11 am
Hola muy buenas tengo un pequeño problema y espero me puedan ayudar :) .
Empecemos explicando: Soy nuevo utilizando procesos en paralelo y desames.
Mi problema es el siguiente:

Tengo una ventana de LogIn en la cual quiero que cuando se le de a ingresar aparezca un ProcessRing(Estoy utilizando MahApps Metro en una app WPF) y el cual en segundo plano valla cargando la visual que sigue y cuando este termine de cargar el ProcessRing se detenga y desaparezca cerrando la visual y abriendo la otra. Para intentar hacer esto cree el siguiente código:

(Cabe aclarar que tambien quiero que mientras este el ProcessRing se la visual quede inutilizable)
 
Código
  1. Imports System.ComponentModel
  2. Imports MahApps.Metro.Controls
  3. Imports MahApps.Metro.Controls.Dialogs
  4.  
  5. Public Class LogicLogIn : Inherits MetroWindow
  6.  
  7.    Dim bw As New BackgroundWorker
  8.  
  9.    Sub New()
  10.        InitializeComponent()
  11.        bw.WorkerReportsProgress = True
  12.        AddHandler bw.DoWork, AddressOf bw_DoWork
  13.        AddHandler bw.RunWorkerCompleted, AddressOf bw_RunWorkerCompleted
  14.    End Sub
  15.  
  16.    Private Sub BtnLogIn_Click(sender As Object, e As RoutedEventArgs) Handles BtnLogIn.Click
  17.        If TxtUser.Text.Equals("") Or TxtPass.Password.ToString.Equals("") Then
  18.            Me.ShowMessageAsync("Alerta", "Usuario o Contraseña incorrecta")
  19.        Else
  20.            Ring.Visibility = Visibility.Visible
  21.            Ring.IsActive = True
  22.            If Not bw.IsBusy = True Then
  23.                bw.RunWorkerAsync()
  24.            End If
  25.        End If
  26.  
  27.    End Sub
  28.  
  29.    Private Sub bw_DoWork(sender As Object, e As DoWorkEventArgs)
  30.        Dim worker As BackgroundWorker = CType(sender, BackgroundWorker)
  31.        Dim menu As New LogicMainMenu()
  32.        Me.Close()
  33.        menu.ShowDialog()
  34.    End Sub
  35.  
  36.    Private Sub bw_RunWorkerCompleted(sender As Object, e As RunWorkerCompletedEventArgs)
  37.        If e.Cancelled = True Then
  38.            'si se cancela
  39.        ElseIf e.Error IsNot Nothing Then
  40.            'si hay algun error al hacerce la tarea en el hilo
  41.            MsgBox(e.Error.Message.ToString)
  42.        Else
  43.            Ring.IsActive = False
  44.            Ring.Visibility = Visibility.Hidden
  45.        End If
  46.    End Sub
  47.  
  48. End Class

La cosa esta que a la hora de ejecución cuando cumplo los valores de validación y le doy al botón aceptar aparece el ProcessRing se activa y me lanza un error.

Les dejo imágenes del programa:
Img 1


Img2


Img 3


Espero me puedan ayudar desde Ya muchas gracias :)
13  Programación / Programación Visual Basic / Validaciones TextBox en: 28 Octubre 2016, 23:19 pm
Hola buenas lamento molestarlos miren tengo un pequeñísimo problema el cual es tengo un textbox el cual debe dejar escribir solo números y un punto para números decimales la cosa esta en que como tengo el código hasta el momento

no puedo ingresar:
                           - .423783 (lo cual esta bien)
pero si puedo ingresar:
                                 - 4...45 (lo cual esta mal)

yo lo que quiero es que no pueda ingresar mas de un punto en el textbox les dejo el codigo a continuación.

Código
  1. Function ValidDigits(ByVal Digito As String, ByVal Texto As String) As Boolean
  2.        Dim entero As Integer = CInt(Asc(Digito))
  3.        Dim valorePermitidos As String = "1234567890."
  4.  
  5.        If entero = 8 Then
  6.            ValidDigits = False
  7.        Else
  8.  
  9.            If InStr(valorePermitidos, Digito) = 0 Or InStr(".", Digito) = 11 Then
  10.                ValidDigits = True
  11.                Beep()
  12.            ElseIf IsNumeric(Texto) Then
  13.                ValidDigits = False
  14.            Else
  15.                ValidDigits = True
  16.                Beep()
  17.            End If
  18.  
  19.        End If
  20.  
  21.        Return ValidDigits
  22.  
  23.    End Function

Desde ya muchas gracias :)
14  Programación / Java / Error Compilación JAVA FX en: 12 Septiembre 2016, 00:18 am
Hola hace muy poco empece a hacer aplicaciones de escritorio con JAVA FX y en lo poco que he probado nunca tuve un problema excepto ahora. La cosa es así: tengo un proyecto llamado <<AddressApp>> el cual contiene 3 paquetes <<Control>>,<<Model>>,<<View>>.
Control y Model por el momento están vacíos, el único que contiene algo es View que almacena 3 archivos 2 de visual .fxml llamados <<PersonOverview>> y <<RootLayout>>, y el ultimo archivo es <<MainApp>> que como su nombre indica es el lanzador de el programa. Este ultimo contiene
el siguiente codigo:

Código
  1. package View;
  2.  
  3. import java.io.IOException;
  4. import javafx.application.Application;
  5. import javafx.fxml.FXMLLoader;
  6. import javafx.scene.Scene;
  7. import javafx.scene.layout.AnchorPane;
  8. import javafx.scene.layout.BorderPane;
  9. import javafx.stage.Stage;
  10.  
  11. public class MainApp extends Application {
  12.  
  13. private Stage primaryStage;
  14.    private BorderPane rootLayout;
  15.  
  16.    @Override
  17.    public void start(Stage primaryStage) {
  18.        this.primaryStage = primaryStage;
  19.        this.primaryStage.setTitle("AddressApp");
  20.  
  21.        initRootLayout();
  22.  
  23.        showPersonOverview();
  24.    }
  25.  
  26.    public void initRootLayout() {
  27.        try {
  28.            FXMLLoader loader = new FXMLLoader(MainApp.class.getResource("View/RootLayout.fxml"));
  29.            rootLayout = (BorderPane) loader.load();
  30.  
  31.            Scene scene = new Scene(rootLayout);
  32.            primaryStage.setScene(scene);
  33.            primaryStage.show();
  34.        } catch (IOException e) {
  35.         System.out.println(e.getMessage());
  36.        }
  37.    }
  38.  
  39.    public void showPersonOverview() {
  40.        try {
  41.            FXMLLoader loader = new FXMLLoader(MainApp.class.getResource("View/PersonOverview.fxml"));
  42.            AnchorPane personOverview = (AnchorPane) loader.load();
  43.  
  44.            rootLayout.setCenter(personOverview);
  45.        } catch (IOException e) {
  46.         System.out.println(e.getMessage());
  47.        }
  48.    }
  49.  
  50.    public Stage getPrimaryStage() {
  51.        return primaryStage;
  52.    }
  53.  
  54.    public static void main(String[] args) {
  55.        launch(args);
  56.    }
  57.  
  58. }

El problema radica en que a la hora de ejecutar me lanza el siguiente mensaje de error:
Exception in Application start method
java.lang.reflect.InvocationTargetException


Y hasta aca toda la informacion que soy capaz de dar sobre este problema.
Espero me puedan ayudar muchas gracias de antemano :)
15  Programación / Java / JOptionPane mas parametros en: 11 Septiembre 2016, 01:37 am
Hola buenas tengo una duda estoy creando una app de escritorio <<For Fan>> y me apareció la necesidad de poner un JOptionPane.showMessageDialog hasta acá todo correcto sin ningun problema, el problema empieza cuando me veo en la necesidad de que el mismo contenga mas parámetros de los 4 comunes  por lo general se le pasa por parámetro la posición en este caso null,[El Mensaje],[El titulo] y el icono del mismo o las opciones que contendrá la cosa esta en que yo necesito mas de esos 4 parámetros en si necesitaría 5
Código

Código
  1. JOptionPane.showMessageDialog(null,Messages.ERROR1.Mensaje(),"Error",JOptionPane.ERROR_MESSAGE,JOptionPane.YES_OPTION);
y aca esta el problema.
Si alguien sabe como solucionar esto o si es que solo se pueden 4 parámetros obligatoria mente o si existe alguna otra estructura la cual usar para mostrar mensajes en pantalla con mas de 4 parámetros les agradecería muchísimo.
Desde ya muchas gracias :) .
16  Informática / Hardware / Pregunta SDRAM y SODIMM en: 31 Agosto 2016, 00:06 am
Hola buenas tengo una pregunta que bien puede ser muy estúpida.
Bueno mi pregunta es que significa:
                                                    <<Tipo de memoria   DDR3 SDRAM>>
                                                                                Y
                                                    <<Tipo de módulo           SO-DIMM>>
Mas específicamente mi pregunta es que significa esto de tipo de memoria y tipo de modulo

Mi conjetura es que tipo de modulo se refiere a la arquitectura física de la RAM y tipo de memoria se refiere al modelo que utiliza la ram.
17  Programación / Java / Usar BD Java ejecutable en: 30 Julio 2016, 22:39 pm
Hola buenos días, tardes o noches.
Mi duda es la siguiente: Tengo una aplicación de JAVA completada la cual usa una conexión a base de datos.
La cosa es que quiero que la aplicación se conecte con la base de datos de forma local y no por vía web se que alojar la base de datos en un servidor web es la opción a tomar mas correcta y acertada por temas de seguridad, pero quisiera que funcionase de forma local.
Me gustaría que me pudiesen ayudar para saber como instalar la base de datos de forma automática en cada PC en la cual se instala la aplicación.

Desde ya muchas gracias :)
18  Programación / Java / Habilitar boton si se selecciono radiobutton en: 28 Julio 2016, 01:57 am
Hola estoy realizando una aplicación de JAVA en la cual quiero habilitar un JButton dependiendo de si selecciono o no un JRadioButton. Mi duda recae en este punto en el como puedo hacer para que esto suceda.
Desde ya muchas gracias :)
19  Programación / Java / Saber si termino de reproducirse archivo MP3 con la librería basicPlayer en: 21 Febrero 2016, 07:25 am
Hola me gustaría saber si me podrían decir como saber si un archivo de audio mp3 siendo reproducido por la librería basicplayer termino de reproducirse.
Bueno miren tengo creado el método Opened y progress que son implementados a fuerza si queremos saber el estado de la canción y su proceso.

en el método opened obtengo una vez abierta la canción el largo en bytes que tiene. codigo:
Código
  1.    public void opened(Object stream, Map properties) {
  2.        if (properties.containsKey("audio.length.bytes")) {
  3.        bytesLength = Double.parseDouble(properties.get("audio.length.bytes").toString());
  4.        }
  5.    }

en progress atrapo el progreso total de la cancion tanto en % como en bytes codigo:

Código
  1.    public void progress(int bytesread, long microseconds, byte[] pcmdata, Map properties) {
  2.        float progressUpdate = (float) (bytesread * 1.0f / bytesLength * 1.0f);
  3.        int progressNow = (int) (bytesLength * progressUpdate);
  4.    }

mi problema radica en que hay algunas veces que no da el tiempo para llamar nuevamente al método progress por lo cual tengo un desfase de bytes entre el largo de bytes dado por opened y progress me gustaría saber como podría hacerle para que cuando los bytes dados por progress llege a ser casi iguales a los bytes dados por opened pueda mandar una acción por ejemplo poner mostrar el mensaje "termine de reproducirme", con casi iguales me refiero a una diferencia de por ejemplo 300 bytes
20  Programación / Java / Problema con la libreria BasicPlayer en: 17 Febrero 2016, 07:04 am
Hola muy buenas. Tengo un pequeño problema para ejecutar archivos re producibles de audio desde java. Estoy usando la librería BasicPlayer.
Mi código es este:
Código
  1. import java.io.File;
  2. import java.util.ArrayList;
  3. import javazoom.jlgui.basicplayer.BasicPlayer;
  4. import javazoom.jlgui.basicplayer.BasicPlayerException;
  5.  
  6. public class Reproducir {
  7.  
  8. void reproduce(ArrayList<String>rutas){
  9.  
  10. try {
  11. BasicPlayer bp=new BasicPlayer();
  12. bp.open(new File(rutas.get(0)));//agarro solo la pocicion cero porque la utilizo de prueba
  13. bp.play();
  14. } catch (BasicPlayerException e) {
  15. System.out.println("error");
  16. }
  17.  
  18. }
  19.  
  20. }

Le paso como parámetro de otra clase al método Reproducir un ArrayList con una lista especifica de la ruta de cada archivo de audio incorporado por el usuario anteriormente.
mi problema es que al ejecutar el programa e elegir una canción y hacer que se ejecute este pedazo de código me sale un error tal que haci:

(comienzo error)
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
   at javazoom.jlgui.basicplayer.BasicPlayer.<clinit>(Unknown Source)
   at com.[mi nombre].Reproductor.Reproducir.reproduce(Reproducir.java:13)
   at com.[mi nombre].Reproductor.WindowP.actionPerformed(WindowP.java:107)
   at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
   at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
   at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$500(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
(fin error).
Espero me puedan ayudar desde ya muchas gracias :)
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines