/*
* 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
}
}
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...
JButton boton1 = new JButton("Cerrar");
a esto:
boton1 = new JButton("Cerrar");
B#
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