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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  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 ... 279
101  Programación / Scripting / Re: Error al instalar múdulo DBI de perl en Ubuntu Server 10.04 en: 17 Julio 2012, 02:34 am
¿Dentro del directorio con el código fuente no hay un README o un INSTALL con las instrucciones a instalar?

No siempre son los mismos pasos para instalar un módulo.
102  Programación / Java / Re: ayuda con hilos en: 17 Julio 2012, 02:21 am
He hecho esto rapido, lo cual requerirá quizás que hagas algunos ajustes:

CaballosForm.java:

Código
  1. import java.awt.EventQueue;
  2. import javax.swing.JFrame;
  3. import javax.swing.JLabel;
  4. import javax.swing.JTextField;
  5. import javax.swing.JButton;
  6. import java.awt.event.ActionListener;
  7. import java.awt.event.ActionEvent;
  8.  
  9. public class CaballosForm {
  10.  
  11. private JFrame frmCaballos;
  12. private JTextField numeroTxt;
  13. // TODO ...
  14. private HiloCaballo []hiloCaballos = null;
  15.  
  16. public static void main(String[] args) {
  17. EventQueue.invokeLater(new Runnable() {
  18. public void run() {
  19. try {
  20. CaballosForm window = new CaballosForm();
  21. window.frmCaballos.setVisible(true);
  22. } catch (Exception e) {
  23. e.printStackTrace();
  24. }
  25. }
  26. });
  27. }
  28.  
  29. public CaballosForm() {
  30. initialize();
  31. }
  32.  
  33. private void initialize() {
  34.  
  35. frmCaballos = new JFrame();
  36. frmCaballos.setTitle("Caballos");
  37. frmCaballos.setBounds(100, 100, 450, 300);
  38. frmCaballos.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  39. frmCaballos.getContentPane().setLayout(null);
  40.  
  41. JLabel lblNewLabel = new JLabel("Caballos");
  42. lblNewLabel.setDisplayedMnemonic('C');
  43. lblNewLabel.setBounds(12, 12, 70, 15);
  44. frmCaballos.getContentPane().add(lblNewLabel);
  45.  
  46. numeroTxt = new JTextField();
  47. lblNewLabel.setLabelFor(numeroTxt);
  48. numeroTxt.setBounds(104, 10, 114, 19);
  49. frmCaballos.getContentPane().add(numeroTxt);
  50. numeroTxt.setColumns(10);
  51.  
  52. JButton btnNewButton = new JButton("Ok");
  53. btnNewButton.addActionListener(new ActionListener() {
  54. public void actionPerformed(ActionEvent arg0) {
  55.  
  56. int n = Integer.parseInt(numeroTxt.getText());
  57. int y_factor = 39;
  58. hiloCaballos  = new HiloCaballo[n];
  59. for(int i = 0; i < n; i++) {
  60. hiloCaballos[i] = new HiloCaballo();
  61. hiloCaballos[i].start();
  62. hiloCaballos[i].getCaballo().setBounds(12, y_factor, 256, 14);
  63. frmCaballos.getContentPane().add(hiloCaballos[i].getCaballo());
  64. y_factor += 15;
  65. }
  66.  
  67. frmCaballos.revalidate();
  68. frmCaballos.pack();
  69. frmCaballos.setBounds(100, 100, 450, 300);
  70.  
  71. }
  72. });
  73. btnNewButton.setMnemonic('O');
  74. btnNewButton.setBounds(230, 7, 117, 25);
  75. frmCaballos.getContentPane().add(btnNewButton);
  76.  
  77. JButton btnStop = new JButton("Stop");
  78. btnStop.addActionListener(new ActionListener() {
  79. public void actionPerformed(ActionEvent arg0) {
  80.  
  81. for(int i = 0; i < Integer.parseInt(numeroTxt.getText()); i++) {
  82. hiloCaballos[i].detenerHilo();
  83. }
  84.  
  85. }
  86. });
  87. btnStop.setBounds(364, 7, 70, 25);
  88. frmCaballos.getContentPane().add(btnStop);
  89. }
  90. }
  91.  

HiloCaballo.java:

Código
  1. import javax.swing.JProgressBar;
  2.  
  3. public class HiloCaballo extends Thread {
  4.  
  5. private boolean stopFlag = false;
  6. private JProgressBar progressCaballo = null;
  7.  
  8. public HiloCaballo() {
  9. progressCaballo = new JProgressBar();
  10. progressCaballo.setValue(0);
  11. }
  12.  
  13. public JProgressBar getCaballo() {
  14. return progressCaballo;
  15. }
  16.  
  17. @Override
  18. public void run() {
  19. while(!stopFlag) {
  20. progressCaballo.setValue((int)(Math.random() * 100.0));
  21. try {
  22. Thread.sleep(1000);
  23. } catch (InterruptedException e) {
  24. throw new RuntimeException(e.getMessage());
  25. }
  26. }
  27. }
  28.  
  29. public void detenerHilo() {
  30. stopFlag = true;
  31. }
  32.  
  33. }
  34.  
103  Programación / Java / Re: Eclipse vs Netbeans en: 17 Julio 2012, 01:24 am
Yo he usado un poco los dos, me ha parecido más rápido eclipse, rápido en cuestión de transición de ventanas, abrir barras de herramientas, etc, además me parece bastante cómoda la manera de instalar software o plugins, sólo agregas la URL, das clic en lo que quieras agregar y listo.

Aunque Netbeans también es buenisimo, y es el que he usado más ..., pienso que los dos ofrecen cosas bastante similares.

Este topic podría darte más detalles:
http://stackoverflow.com/questions/308450/netbeans-or-eclipse-for-c

Saludos.
104  Programación / Programación General / Re: ¿Y si creamos un lenguaje de programación? en: 17 Julio 2012, 00:15 am
que imaginativo...

salu2.

Gracias :), cualquier otro podría ponerle inicializaciones como quisiera, es bastante sencillo en realidad.
105  Sistemas Operativos / GNU/Linux / Re: Script LINUX Algun valiente??? en: 17 Julio 2012, 00:14 am
¿Es para una tarea?
106  Programación / Java / Re: Ayuda JComboBox y JLabel en: 11 Julio 2012, 23:08 pm
Sólo debes hacer esto para agregar a un comboBox:

Código
  1. for(double x : costo) {
  2. comboBox.insertItemAt(x, comboBox.getItemCount());
  3. }

Siendo x el elemento a agregar en el comboBox.
107  Programación / Java / Re: Listview en: 10 Julio 2012, 06:36 am
El JTable puede hacer eso que necesitas.

http://docs.oracle.com/javase/tutorial/uiswing/components/table.html
108  Programación / Java / Re: Ayuda JTextField en: 10 Julio 2012, 06:32 am
Es sencillo, lo que tienes que hacer primero, es checar si el número introducido por el usuario es un número entero, por ejemplo, yo lo hice con una función, la cual llamé isNumeric:

Código
  1. public boolean isNumeric(String s) {
  2. try {
  3. Integer.parseInt(s);
  4. return true;
  5. } catch(NumberFormatException ex) {
  6. return false;
  7. }
  8. }

Luego utilicé un botón para cuando se dé clic en él pasar el texto del textfield al textarea, puse esto en el evento:

Código
  1. if(!textField.getText().isEmpty()) {
  2. if(isNumeric(textField.getText())) {
  3. for(int i = 0; i < textField.getText().length(); i++) {
  4. // Convertir el digito a double:
  5. double value = Double.parseDouble(textField.getText().charAt(i) + "");
  6. textArea.setText(textArea.getText() + "\n" + textField.getText().charAt(i));
  7. }
  8. }
  9. }

Saludos.

PD: No sé porqué el GeSHi indenta de más mi código :s.
109  Programación / Java / Re: acceder componentes en JDialog | eclipse en: 6 Julio 2012, 01:48 am
Jaja, qué distraído, no había notado que hay algo para "exponer" el componente, el cuál te crea el getter que puedes usar desde el JFrame.

Saludos.
110  Programación / Java / acceder componentes en JDialog | eclipse en: 6 Julio 2012, 01:38 am
Hola a todos.

Estoy usando Eclipse para construir una interfaz más cómodamente.

Tengo un JFrame y un JDialog, necesito acceder a la información o a los componentes del JDialog, pero no puedo a menos obviamente que utilice modificadores de acceso con static y public  :xD

¿Cuál es la manera en que esto se maneja en Eclipse? En Netbeans todo este manejo estaba por default, podías acceder a los componentes de otras ventanas desde el mismo JFrame.

Saludos.
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 ... 279
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines