Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Beginner Web en 1 Julio 2019, 22:22 pm



Título: JButton no cierra mi aplicación
Publicado por: Beginner Web en 1 Julio 2019, 22:22 pm
Código
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package aplicacion.modelo.dominio;
  7.  
  8. import java.awt.event.*;
  9. import javax.swing.*;
  10.  
  11. /**
  12.  *
  13.  * @author Ana
  14.  */
  15. public class Formulario extends JFrame implements ActionListener {
  16.  
  17.    JButton boton1;
  18.  
  19.    public Formulario() {
  20.        setLayout(null);
  21.        JButton boton1 = new JButton("Cerrar");
  22.        boton1.setBounds(380, 300, 100, 30);
  23.        add(boton1);
  24.        boton1.addActionListener(this);
  25.    }
  26.  
  27.    @Override
  28.    public void actionPerformed(ActionEvent e) {
  29.        if (e.getSource() == boton1) {
  30.            System.exit(0);
  31.        }
  32.    }
  33.  
  34.    public static void main(String[] args) {
  35.        Formulario formulario1 = new Formulario();//Creacion del objeto formulario1
  36.        formulario1.setBounds(0, 0, 640, 480);//Donde quiero que aparezca
  37.        formulario1.setVisible(true);//Para que sea visible o no
  38.        formulario1.setLocationRelativeTo(null);//Para que el formulario1 aparezca al centro
  39.        formulario1.setResizable(false);//El usuario no puede modificar el tamaño de la ventana
  40.    }
  41. }


Título: Re: JButton no cierra mi aplicación
Publicado por: BloodSharp en 1 Julio 2019, 22:36 pm
    JButton boton1;

    public Formulario() {
        setLayout(null);
        JButton boton1 = new JButton("Cerrar");
        boton1.setBounds(380, 300, 100, 30);
        add(boton1);
        boton1.addActionListener(this);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == boton1) {
            System.exit(0);
        }
    }

Para mí que es la localidad de la variable, probá quitarle la definición de JButton a esa línea que genera el objeto...

Código
  1. JButton boton1 = new JButton("Cerrar");

a esto:
Código
  1. boton1 = new JButton("Cerrar");


B#


Título: Re: JButton no cierra mi aplicación
Publicado por: Beginner Web en 1 Julio 2019, 23:22 pm
Ay que estupida como no me di cuenta, la verdad no se en que estaba pensando, tiene razón ya había declarado el atributo boton1 u.u
MUCHASSS GRACIASSS!!!  :D