Botones en java

Como estan...
Me gustaria que me ayudaran a realizar un boton que tenga que mantenerse presionado para que realize una accion y que al soltarlo este detenga la accion, praticamente para que el boton envie un dato tenga que estar precionado y al soltarlo deje de enviar ese dato, esto es para una aplicacion cliente servidor...
Les agradeciria mucho a quien pueda ayudarme...

1 respuesta

Respuesta
1
Para trabajar con un botón de esa forma debes asociar (e implementar) un manejador de eventos de ratón al botón. Te paso un programa sencillito donde se hace algo parecido.
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Test extends JFrame {
public Test(String title) throws HeadlessException {
super(title);
JButton button = new JButton("Press Me!");
button.setVisible(true);
JLabel label = new JLabel("Button Pressed!!");
label.setVisible(false);
getContentPane().setLayout(new FlowLayout());
getContentPane().add(button);
getContentPane().add(label);
button.addMouseListener(new ButtonAction(label));
}
private class ButtonAction implements MouseListener {
JLabel label;
public ButtonAction(JLabel label) {
super();
this.label = label;
}
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {
label.setVisible(true);
}
public void mouseReleased(MouseEvent e) {
label.setVisible(false);
}

}
public static void main(String args[]) {
Test test = new Test("Button Test");
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test.setSize(200,100);
test.setLocationRelativeTo(null);
test.setVisible(true);
}
}
muchas gracias en verdad era lo que estaba buscando, ahora lo implementare en mi programa para que los botones operende esta manera

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas