JButton no cierra mi aplicación

Iniciado por Beginner Web, 1 Julio 2019, 22:22 PM

0 Miembros y 1 Visitante están viendo este tema.

Beginner Web

Código (cpp) [Seleccionar]
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package aplicacion.modelo.dominio;

import java.awt.event.*;
import javax.swing.*;

/**
*
* @author Ana
*/
public class Formulario extends JFrame implements ActionListener {

    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);
        }
    }
   
    public static void main(String[] args) {
        Formulario formulario1 = new Formulario();//Creacion del objeto formulario1
        formulario1.setBounds(0, 0, 640, 480);//Donde quiero que aparezca
        formulario1.setVisible(true);//Para que sea visible o no
        formulario1.setLocationRelativeTo(null);//Para que el formulario1 aparezca al centro
        formulario1.setResizable(false);//El usuario no puede modificar el tamaño de la ventana
    }
}
7w7

BloodSharp

Cita de: Beginner Web en  1 Julio 2019, 22:22 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 (java) [Seleccionar]
JButton boton1 = new JButton("Cerrar");

a esto:
Código (java) [Seleccionar]
boton1 = new JButton("Cerrar");


B#



Beginner Web

#2
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
7w7