Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - leogtz

#101
¿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
Java / Re: ayuda con hilos
17 Julio 2012, 02:21 AM
He hecho esto rapido, lo cual requerirá quizás que hagas algunos ajustes:

CaballosForm.java:

Código (java) [Seleccionar]
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class CaballosForm {

private JFrame frmCaballos;
private JTextField numeroTxt;
// TODO ...
private HiloCaballo []hiloCaballos = null;

public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
CaballosForm window = new CaballosForm();
window.frmCaballos.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

public CaballosForm() {
initialize();
}

private void initialize() {

frmCaballos = new JFrame();
frmCaballos.setTitle("Caballos");
frmCaballos.setBounds(100, 100, 450, 300);
frmCaballos.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmCaballos.getContentPane().setLayout(null);

JLabel lblNewLabel = new JLabel("Caballos");
lblNewLabel.setDisplayedMnemonic('C');
lblNewLabel.setBounds(12, 12, 70, 15);
frmCaballos.getContentPane().add(lblNewLabel);

numeroTxt = new JTextField();
lblNewLabel.setLabelFor(numeroTxt);
numeroTxt.setBounds(104, 10, 114, 19);
frmCaballos.getContentPane().add(numeroTxt);
numeroTxt.setColumns(10);

JButton btnNewButton = new JButton("Ok");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {

int n = Integer.parseInt(numeroTxt.getText());
int y_factor = 39;
hiloCaballos  = new HiloCaballo[n];
for(int i = 0; i < n; i++) {
hiloCaballos[i] = new HiloCaballo();
hiloCaballos[i].start();
hiloCaballos[i].getCaballo().setBounds(12, y_factor, 256, 14);
frmCaballos.getContentPane().add(hiloCaballos[i].getCaballo());
y_factor += 15;
}

frmCaballos.revalidate();
frmCaballos.pack();
frmCaballos.setBounds(100, 100, 450, 300);

}
});
btnNewButton.setMnemonic('O');
btnNewButton.setBounds(230, 7, 117, 25);
frmCaballos.getContentPane().add(btnNewButton);

JButton btnStop = new JButton("Stop");
btnStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {

for(int i = 0; i < Integer.parseInt(numeroTxt.getText()); i++) {
hiloCaballos[i].detenerHilo();
}

}
});
btnStop.setBounds(364, 7, 70, 25);
frmCaballos.getContentPane().add(btnStop);
}
}


HiloCaballo.java:

Código (java) [Seleccionar]
import javax.swing.JProgressBar;

public class HiloCaballo extends Thread {

private boolean stopFlag = false;
private JProgressBar progressCaballo = null;

public HiloCaballo() {
progressCaballo = new JProgressBar();
progressCaballo.setValue(0);
}

public JProgressBar getCaballo() {
return progressCaballo;
}

@Override
public void run() {
while(!stopFlag) {
progressCaballo.setValue((int)(Math.random() * 100.0));
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
throw new RuntimeException(e.getMessage());
}
}
}

public void detenerHilo() {
stopFlag = true;
}

}
#103
Java / Re: Eclipse vs Netbeans
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
Cita de: jhonatanAsm en 12 Julio 2012, 07:17 AM
que imaginativo...

salu2.

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

Código (java) [Seleccionar]
for(double x : costo) {
comboBox.insertItemAt(x, comboBox.getItemCount());
}


Siendo x el elemento a agregar en el comboBox.
#107
Java / Re: Listview
10 Julio 2012, 06:36 AM
#108
Java / Re: Ayuda JTextField
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 (java) [Seleccionar]
public boolean isNumeric(String s) {
try {
Integer.parseInt(s);
return true;
} catch(NumberFormatException ex) {
return false;
}
}


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 (java) [Seleccionar]
if(!textField.getText().isEmpty()) {
if(isNumeric(textField.getText())) {
for(int i = 0; i < textField.getText().length(); i++) {
// Convertir el digito a double:
double value = Double.parseDouble(textField.getText().charAt(i) + "");
textArea.setText(textArea.getText() + "\n" + textField.getText().charAt(i));
}
}
}


Saludos.

PD: No sé porqué el GeSHi indenta de más mi código :s.
#109
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
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.