Una forma sencilla y rápida de aprender JAVA, observando y deduciendo cómo se comporta el lenguaje a través de ejemplos prácticos.

lunes, 1 de marzo de 2010

Ejecutar evento al pulsar el botón.

Codigo:

  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. public class ventana extends JFrame {
  5. ..JButton boton1 = new JButton("Pulsar aqui para cerrar ventana");
  6. ..FlowLayout ventana1 = new FlowLayout();
  7. ..public Main() {
  8. ....boton1.addActionListener (new ActionListener(){
  9. ......public void actionPerformed(ActionEvent e){
  10. ........System.exit(0); } }
  11. ....);
  12. ....getContentPane().add(boton1);
  13. ....getContentPane().setLayout(ventana1);
  14. ....setSize(250,150);
  15. ....setTitle("Titulo ventana");
  16. ....setDefaultCloseOperation(EXIT_ON_CLOSE);
  17. ....setVisible(true);
  18. ..}
  19. ..public static void main(String[] args) { new Main(); }
  20. }

Resultado:

Nota: Al pulsar sobre el botón activa un evento, en este caso cierra la aplicación.

20 comentarios:

  1. Tengo una duda, tengo un boton en mi Jframe solo quiero que al dar un click, se ejecute mi código o función de crear una tabla.

    ResponderEliminar
    Respuestas
    1. supongo debe de ir dentro de public void actionPerformed(ActionEvent e){

      Eliminar
  2. tengo una pregunta, como hago para que al dar click a un boton me mande a una forma del mismo proyecto??

    ResponderEliminar
    Respuestas
    1. boton1.addActionListener (new ActionListener(){
      ......public void actionPerformed(ActionEvent e){
      ........Formulario.setvisible(true); } }
      ....);

      Eliminar
    2. Tienes que ir Directamente al metodo que se esconda y se muestres cuando desees

      Eliminar
    3. Tienes que ir Directamente al metodo que se esconda y se muestres cuando desees

      Eliminar
  3. como puedo hacer para que al presionar dos botones ocurra un solo evento

    ResponderEliminar
    Respuestas
    1. boton1.addActionListener (new ActionListener(){
      ......public void actionPerformed(ActionEvent e){
      ........Formulario.setvisible(true); } }
      ....);
      boton2.addActionListener (new ActionListener(){
      ......public void actionPerformed(ActionEvent e){
      ........Formulario.setvisible(true); } }
      ....);

      Eliminar
  4. Como puedo crear un mismo evento de diferentes maneras
    por lo menos 3 maneras

    ResponderEliminar
  5. necesito un programa que me pida dos nombre en una sola ventana y que al darle unir a un boton me aparescan los dos nombre en otra ventana

    ResponderEliminar
  6. Como hago para quitarle el evento a un botón al que ya tiene un evento..

    ResponderEliminar
  7. De igual forma que existe el método addActionListener() para añadir evento a un control, existe el removeActionListener() para lo contrario, quitarle el evento de modo que ya no "escuche".

    ResponderEliminar
  8. Como hago que para aprentar una tecla por ejemplo "Enter", haga funcionar un evento de cierto boton por ejemplos un boton "Agregar Datos".

    ResponderEliminar
  9. quiero que al presionar entrar desde mi ventana login acceda a un metodo que se llama Menu como hago

    ResponderEliminar
  10. Como puedo hacer un jButton que muestre y oculte (show - hide) un jPanel. Y al dar clic cambie el texto del jButton, es decir si el jPanel está visible: jButton= "Ocultar", y si no está visible, jButton= "Mostrar".

    ResponderEliminar
    Respuestas
    1. Supongo que lo puedes hacer con un una condición de hecho la dijiste en español, ahora pasala a java y se mostrará como quieres

      Eliminar
  11. Oigan yo necesito saber cuántos eventos se pueden Aplicar alos controles de swing

    ResponderEliminar
  12. nesecito llamar desde un evento diferente a otro evento tengo este y funciona
    private void RxenusoCilindroOdActionPerformed(java.awt.event.ActionEvent evt) {


    this.RxenUsoAdicionOdActionPerformed(evt);


    } pero en ste no funciona que sera
    private void txtRxenUsoejeOdFocusLost(java.awt.event.FocusEvent evt) {
    this.RxenUsoAdicionOdActionPerformed(evt);

    }

    ResponderEliminar

Con la tecnología de Blogger.