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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Temas
Páginas: [1]
1  Programación / Java / Problemas al insertar imagen desde un Thread en: 11 Mayo 2018, 21:58 pm
import java.awt.Image;

import javax.swing.ImageIcon;

import javax.swing.JLabel;

public class taquilla implements Runnable {

    public taquilla() {
        // TODO Auto-generated constructor stub
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

    @Override
    public void run() {
        JLabel taquillero = new JLabel("");
        Image img= new ImageIcon("Taquillero.png").getImage();
        ImageIcon img2=new ImageIcon(img.getScaledInstance(200, 100, Image.SCALE_SMOOTH));

        taquillero.setIcon(img2);
        taquillero.setBounds(100,10,30,30);
        taquillero.setSize(taquillero.getPreferredSize());
        simulador.ventanasim.add(taquillero);
    }

}
2  Programación / Java / Agentes Java en: 28 Marzo 2018, 07:16 am
Hola, mi profe me dejo hacer un programa donde se le pida al usuario un dato de entrada y de acuerdo a ese dato generar "N" agentes (Hilos)  y que cada agente aparezca de manera aleatoria en una ventana, después de que aparezcan, los agentes deberán de moverse de manera aleatoria ya sea arriba,abajo,izquierda, o derecha, mi problema esta en que a la hora de mandar a llamar la función mover solo 1 agente(Hilo) es el que se mueve los demás agentes se quedan estáticos, mis agentes los estoy imprimiendo en JLabel aquí les dejo el código a ver si alguien puede ayudarme a solucionar ese problema.

import java.util.Random;

import javax.swing.*;
public class Ventana extends JFrame implements Runnable{
   
   JLabel label1;
   
   
   public Ventana() {
      
      int cantidad=Integer.parseInt(JOptionPane.showInputDialog("Numero de agentes?: "));
      Thread hilo[]= new Thread[cantidad];
       for(int i=0;i<cantidad;i++) {
          hilo= new Thread(this);
          hilo.start();
       }
    }
   
   public void agregalabel(int x1,int y1) {
      
      setLayout(null);
        label1=new JLabel("(*)");
        label1.setBounds(x1,y1,x1,y1);
        add(label1);
   }
   
   public void mover(int x1,int y1) {
      int dec;
      while(true) {
      dec = (int)(Math.random()*3)+1;
      
      switch(dec) {
      case 1:
          System.out.println(dec);
         while(x1<getWidth()-30){
         x1=x1+10;
         label1.setBounds(x1,y1,x1,y1);
           try {
              Thread.sleep(500);
           }catch(Exception e) {
              
           }
         }
              break;
      
      case 2:
         System.out.println(dec);
         while(x1>20){
            x1=x1-10;
            label1.setBounds(x1,y1,x1,y1);
            try {
                 Thread.sleep(500);
              }catch(Exception e) {
                 
              }
            }
             break;
      case '3':
          System.out.println("3");
            while(y1<getHeight()-30){
            y1=y1+10;
            label1.setBounds(x1,y1,x1,y1);
              try {
                 Thread.sleep(500);
              }catch(Exception e) {
                 
              }
            }
             break;
      case '4':
             break;
      
      }
      }
   }
   
    public static void main(String[] ar) {
        Ventana formulario1=new Ventana();
        formulario1.setBounds(0,0,1500,400);
       //formulario1.setExtendedState(JFrame.MAXIMIZED_BOTH);
       // formulario1.setSize(1300,600);
        formulario1.setResizable(true);
        formulario1.setVisible(true);
    }
    int x1,y1;
   @Override
   public void run() {
      
      try {
         x1= (int)(Math.random()*500)+300;
         y1= (int)(Math.random()*100)+301;
         
         agregalabel(x1,y1);
         mover(x1,y1);
         System.out.println("X: "+x1+"Y: "+y1);
         Thread.sleep(1000);
      }catch(Exception e) {
         
      }
      
      }
}

3  Programación / Programación C/C++ / Algun comando que me diga el porcentaje de uso del CPU en [ C++] en: 27 Marzo 2018, 22:29 pm
Buenas tardes, me gustaría saber si existe algun comando en C++ que me diga las características del CPU de la maquina y el porcentaje que se esta usando en tiempo real
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines