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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ... 32
141  Programación / Java / Re: Problema con cola en: 25 Mayo 2014, 08:33 am
Hola

Perdon ya entendi lo que tu mencionas, el problema es que no puedo hacer que salga la parte grafica pero entiendo lo que tratas de decirme, la parte grafiaca ya hace la insercion y el borrado si te fijas.

y a lo que haces mencion tu, solo llamo a los metodos de cola por lo tanto no va a pasar nada (de forma grafica pero si en memoria si no me equivoco)y lo que quiero es llamar al metodo de graficado ya que la insercion y el borrado lo hace dinamicamente desde la parte grafica.

A lo que tu mencionas de instaciar, no se como instanciar la clase que dibuja el panel o si eso es lo que hay que hacer estoy algo confundido con eso.

Gracias por contestar

saludos
142  Programación / Java / Problema con cola (solucionado) en: 25 Mayo 2014, 04:38 am
Hola como estan

no se como implementar este codigo es un ejemplo de colas

El problema que tengo es que no se como llamar estas funciones en la parte principal
espero puedan ayudarme.


esto es lo que tengo en la principal
Código
  1. public static void main(String[] args) {
  2. Principal p = new Principal();
  3.  
  4. p.setVisible(true);
  5. p.setBounds(0, 0, 300, 200);
  6.  
  7. }



Clase cola

Código
  1. import java.util.ArrayList;
  2.  
  3.  
  4. public class Cola {
  5.  
  6. private ArrayList nodos;
  7.  
  8. public Cola(){
  9. nodos=new ArrayList<Integer>();
  10. }
  11.  
  12. public void insertar(int x){
  13. nodos.add(x);
  14. }
  15.  
  16. public void eliminar(){
  17. nodos.remove(0);
  18. }
  19.  
  20. public void resetear(){
  21. nodos.clear();
  22. }
  23.  
  24.  
  25. public ArrayList<Integer> getNodos() {
  26. return nodos;
  27. }
  28.  
  29.  
  30. public void setNodos(ArrayList<Integer> nodos) {
  31. this.nodos = nodos;
  32. }
  33. }



Clase que dibuja el panel

Código
  1. import java.awt.*;
  2. import javax.swing.JPanel;
  3.  
  4.  
  5. public class PanelDibujo extends JPanel {
  6.  
  7. public int x=20;
  8. public int y=100;
  9. public Cola cola;
  10. public boolean swborrar=false;
  11.  
  12. public PanelDibujo(Cola c){
  13.  cola=c;
  14. }
  15.  
  16. public void paintComponent(Graphics g){
  17.  super.paintComponents(g);
  18.  g2d.setColor(Color.WHITE);
  19.  g2d.fillRect(0,0,500,300);
  20.  g2d.setColor(Color.BLACK);
  21.  g2d.setStroke(new BasicStroke(2));
  22.  for(int i=0;i<cola.getNodos().size();i++){
  23.   if(i!=0){
  24.    g2d.drawLine(2*x*(i+1)-10, y+15, 2*x*(i+1), y+15);
  25.   }
  26.   g2d.drawRoundRect(2*x*(i+1), y, 30, 30, 10, 10);
  27.   g2d.drawString(""+cola.getNodos().get(i), 2*x*(i+1)+12, y+20);
  28.  }
  29.  
  30.  if(swborrar){
  31.   g2d.setColor(Color.WHITE);
  32.   g2d.fillRect(0,0,400,200);
  33.   cola.resetear();
  34.   swborrar=false;
  35.  }
  36. }
  37.  
  38.  
  39. public boolean isSwborrar() {
  40.  return swborrar;
  41. }
  42.  
  43.  
  44. public void setSwborrar(boolean swborrar) {
  45.  this.swborrar = swborrar;
  46. }
  47.  
  48. }



Clase clase principal

Código
  1. import java.awt.BorderLayout;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4.  
  5.  
  6. import javax.swing.*;
  7. import static javax.swing.JFrame.EXIT_ON_CLOSE;
  8.  
  9.  
  10. public class Principal extends JApplet{
  11.  
  12. PanelDibujo pd;
  13. JPanel pdatos;
  14. Cola cola;
  15.  
  16. public void init(){
  17.  
  18.  cola=new Cola();
  19.  pd=new PanelDibujo(cola);
  20.  pdatos=new JPanel();
  21.  
  22.  t=new JTextField(10);
  23.  JButton b=new JButton("Agregar");
  24.  b.addActionListener(new ActionListener(){
  25.  
  26.  
  27.   @Override
  28.   public void actionPerformed(ActionEvent e) {
  29.    try{
  30.     if(cola.getNodos().size()<8){
  31.      cola.insertar(Integer.parseInt(t.getText()));
  32.      pd.repaint();
  33.      repaint();
  34.     }else{
  35.      JOptionPane.showMessageDialog(null, "Maximo se mostraran 8 elementos.");
  36.     }
  37.    }catch(NumberFormatException nfe){
  38.     JOptionPane.showMessageDialog(null, "Error digite un Valor Valido");
  39.    }
  40.   }
  41.  
  42.  });
  43.  
  44.  JButton borrar=new JButton("Borrar");
  45.  borrar.addActionListener(new ActionListener(){
  46.  
  47.  
  48.   @Override
  49.   public void actionPerformed(ActionEvent e) {
  50.    if(cola.getNodos().size()>0){
  51.     cola.eliminar();
  52.     pd.repaint();
  53.     repaint();
  54.    }
  55.   }
  56.  });
  57.  
  58.  JButton limpiar=new JButton("Limpiar");
  59.  limpiar.addActionListener(new ActionListener(){
  60.  
  61.  
  62.   @Override
  63.   public void actionPerformed(ActionEvent e) {
  64.    pd.setSwborrar(true);
  65.    pd.repaint();
  66.    repaint();
  67.   }
  68.  
  69.  });
  70.  
  71.  pdatos.add(new JLabel("Valor: "));
  72.  pdatos.add(t);
  73.  pdatos.add(b);
  74.  pdatos.add(borrar);
  75.  pdatos.add(limpiar);
  76.  
  77.  add(pd);
  78.  add(pdatos,BorderLayout.SOUTH);
  79. }
  80. }
143  Programación / Programación C/C++ / Re: nesecito ayudar para compilar con el kate en: 12 Mayo 2014, 05:30 am
Prueba borrar los archivos que te creo el compilar como el makfile los .o y esas cosas.

Si no te funciona prueba crear un proyecto y ejecutalo como tal.

Espero haberte ayudado y estoy asumiendo que no es error de codigo sino de los archivos que se generaron.

Saludos.

Pd: Puede que tambien no estes llamando alguna de las clases que tengas pueden ser mil cosas.
144  Programación / .NET (C#, VB.NET, ASP) / cambiar el color del un item en Combobox en: 9 Mayo 2014, 04:51 am
Hola

Como dice el titulo, tengo la siquente duda quiero cambiar el color de un solo item en el combobox, pero a la hora que lo intento me cambia el color de  todos los items.

aca la muestra



En este ejemplo quiero decir si seleciona el indice cero que lo cambie de color pero solo ese.

pero cuando se selecciona el indice cero me cambia el color de todos los elementos.

Gracias saludos.
145  Programación / Programación General / Re: Consulta sobre un curso de C# en: 8 Mayo 2014, 02:40 am
Hola buenas.

te dire que cualquier curso que tomes te sera de utilidad y es lo que hace la diferencia con respecto a otros.

Si puedes tomar es curso y es gratuito perfecto y si es de paga pero sertificado por alguna institucion adelante.

En cuanto a lenguages de programacion C++ es una maravilla para mi es el mejor pero requiere mucho mucho esfuerzo, visual es simple y muy potente para aplicaciones windows  java desde mi punto de vista es algo parecido a visual pero no mas facil eso seguro. y todo depende a lo que te quieras dedicar.

Si lo que quieres es hacer aplicaciones o formularios etc visual y java te ayudaran.

C++ es muy muy potente y robusto "Tambien puedes hacer aplicaciones visual". pero lleva su tiempo.

Te recomiendo visual no es de mi agrado, pero las aplicaciones que puedes lograr a crear son como las que usas. y es el que estudio de momento y no esta mal.

Saludos y cuidate.

Pd: siempres que estudies un lenguaje dedicate a uno solo. y veras tu avances cuando estudies otro siempre y cuando veas las similitudes y no te cierres a que es diferente y bla bla bla. saludos
146  Programación / .NET (C#, VB.NET, ASP) / Problema con instruccion en: 7 Mayo 2014, 21:46 pm
Hola

tengo este codigo que es un boton que calcula la mediana

Ahora bien el problema es que cuando se calcula en la mediana y su resultado pasa a un txtbox
y despues calculo la moda me surge ese error antes dicho. no puedo ejecutar los dos al mismo tiempo. el resultado de los calculos se impremen en diferentes textbox.

Estoy trabajando en visual basic.

Código
  1. Private Sub btnCalMediana_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalMediana.Click
  2.        Dim temporal As Double
  3.        Try
  4.            Dim valores() As String = listaElementos.Items.Cast(Of String).OrderBy(Function(s) CDec(s)).ToArray
  5.            If listaElementos.Items.Count Mod 2 = 1 Then 'impar
  6.                txtMediana.Text = (valores(CInt(Math.Floor(listaElementos.Items.Count / 2))))
  7.            Else 'par
  8.                txtMediana.Text = (((CDec(valores(listaElementos.Items.Count \ 2 - 1)) + CDec(valores(listaElementos.Items.Count \ 2))) / 2).ToString)
  9.            End If
  10.        Catch ex As Exception
  11.            MsgBox("No puede hacer eso")
  12.        End Try
  13.  
  14.        'Ordena los elementos de menor a mayor en la lista
  15.        For elementos = 0 To listaElementos.Items.Count - 1
  16.            For ordenar = 0 To listaElementos.Items.Count - 2
  17.                If (listaElementos.Items.Item(ordenar) > listaElementos.Items.Item(elementos)) Then
  18.                    temporal = listaElementos.Items.Item(ordenar)
  19.                    listaElementos.Items.Item(ordenar) = listaElementos.Items.Item(elementos)
  20.                    listaElementos.Items.Item(elementos) = temporal
  21.                End If
  22.            Next
  23.        Next
  24.    End Sub


y este es otro boton que calcula la moda

Código
  1. Private Sub btnCalModa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalModa.Click
  2.  
  3.        Dim valores() As String = listaElementos.Items.Cast(Of String).OrderBy(Function(s) CDec(s)).ToArray
  4.        Dim concurrencias() As Integer = Array.ConvertAll(valores, Function(s1) valores.Count(Function(s2) s2 = s1))
  5.  
  6.        Dim hecho As New List(Of String)
  7.        Dim salida As String = ""
  8.        For x As Integer = 0 To concurrencias.GetUpperBound(0)
  9.            If concurrencias(x) = concurrencias.Max AndAlso Not hecho.Contains(valores(x)) Then
  10.                hecho.Add(valores(x))
  11.                salida &= valores(x) & ", "
  12.            End If
  13.        Next
  14.        txtModa.Text = (String.Format("{0}{1}{2}", If(hecho.Count = 1, "", If(hecho.Count = 2, "Bimodal, ", "Multimodal, ")), Environment.NewLine, salida.TrimEnd(","c, " "c)))
  15.    End Sub

por si no me explico cuando calculo la media bien si calculo la moda me salta error
pero si calculo la moda primero y despues la mediana no me da error

aca la muestra



si calculo primero la moda y despues la mediana no causa error



Gracias de nuevo.

Pd: por lo que entiendo dice que tengo que convertir un double o string si no me equivoco pero no se como hacerlo.
147  Programación / Programación General / Re: Problema con instruccion en: 7 Mayo 2014, 18:45 pm
Hola gracias por responder

tengo este codigo que es un boton que calcula la mediana

Ahora bien el problema es que cuando se calcula en la mediana y su resultado pasa a un txtbox
y despues calculo la moda me surge ese error antes dicho. no puedo ejecutar los dos al mismo tiempo. el resultado de los calculos se impremen en diferentes textbox.

Estoy trabajando en visual basic.


Código
  1. Private Sub btnCalMediana_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalMediana.Click
  2.        Dim temporal As Double
  3.        Try
  4.            Dim valores() As String = listaElementos.Items.Cast(Of String).OrderBy(Function(s) CDec(s)).ToArray
  5.            If listaElementos.Items.Count Mod 2 = 1 Then 'impar
  6.                txtMediana.Text = (valores(CInt(Math.Floor(listaElementos.Items.Count / 2))))
  7.            Else 'par
  8.                txtMediana.Text = (((CDec(valores(listaElementos.Items.Count \ 2 - 1)) + CDec(valores(listaElementos.Items.Count \ 2))) / 2).ToString)
  9.            End If
  10.        Catch ex As Exception
  11.            MsgBox("No puede hacer eso")
  12.        End Try
  13.  
  14.        'Ordena los elementos de menor a mayor en la lista
  15.        For elementos = 0 To listaElementos.Items.Count - 1
  16.            For ordenar = 0 To listaElementos.Items.Count - 2
  17.                If (listaElementos.Items.Item(ordenar) > listaElementos.Items.Item(elementos)) Then
  18.                    temporal = listaElementos.Items.Item(ordenar)
  19.                    listaElementos.Items.Item(ordenar) = listaElementos.Items.Item(elementos)
  20.                    listaElementos.Items.Item(elementos) = temporal
  21.                End If
  22.            Next
  23.        Next
  24.    End Sub


y este es otro boton que calcula la moda

Código
  1. Private Sub btnCalModa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalModa.Click
  2.  
  3.        Dim valores() As String = listaElementos.Items.Cast(Of String).OrderBy(Function(s) CDec(s)).ToArray
  4.        Dim concurrencias() As Integer = Array.ConvertAll(valores, Function(s1) valores.Count(Function(s2) s2 = s1))
  5.  
  6.        Dim hecho As New List(Of String)
  7.        Dim salida As String = ""
  8.        For x As Integer = 0 To concurrencias.GetUpperBound(0)
  9.            If concurrencias(x) = concurrencias.Max AndAlso Not hecho.Contains(valores(x)) Then
  10.                hecho.Add(valores(x))
  11.                salida &= valores(x) & ", "
  12.            End If
  13.        Next
  14.        txtModa.Text = (String.Format("{0}{1}{2}", If(hecho.Count = 1, "", If(hecho.Count = 2, "Bimodal, ", "Multimodal, ")), Environment.NewLine, salida.TrimEnd(","c, " "c)))
  15.    End Sub

por si no me explico cuando calculo la media bien si calculo la moda me salta error
pero si calculo la moda primero y despues la mediana no me da error

aca la muestra



si calculo primero la moda y despues la mediana no causa error



Gracias de nuevo.

Pd: por lo que entiendo dice que tengo que convertir un double o string si no me equivoco pero no se como hacerlo.
148  Programación / Programación General / Problema con instruccion en: 7 Mayo 2014, 13:51 pm
Hola como estan

disculpen las molestias

El problema que tengo es con la siquiente instruccion

Código
  1. Dim valores() As String = listaElementos.Items.Cast(Of String).OrderBy(Function(s) CDec(s)).ToArray

el error dice

Código
  1. Unable to cast object of type 'System.Double' to type 'System.String'.

gracias saludos

149  Programación / Programación C/C++ / Re: Tiempo de ejecicion en: 5 Mayo 2014, 20:35 pm
Muchisimas gracias cosas que no explican los libros y si lo hace, lo hacen de forma muy confusa
Ya entendi y me quedo claro las explicaciones. ahora a practicar y sequir leyendo.

Gracias de nuevo y saludos.
150  Programación / Programación C/C++ / Re: Tiempo de ejecicion en: 5 Mayo 2014, 17:56 pm
Hola gracias  ;-)

Entendi muy bien la explicacion te lo agardesco esta un poco con fundido en cuanto a como trabajaba

una ultima pregunta segundo, el tiempo de ejecucion de estos bucles seria O(n^3) no?

segun lo que entendi.

Gracias y saludos de nuevo.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ... 32
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines