Hola a todo el mundo de javientos jo jo, bueno soy nuevo en el tema de jaya soy un pricipiente tengo una consulta. Tengo un programa que me hizo un amigo en modo de ejemplo la verdad que entendi partes del programa este programa tiene dos botones y cuando presiona haciendo un Click uno cambia el mensaje de una label resulta que tengo mis dos botones ahora como en este programa son añadidos con el siguiente codigo
boton1= new JButton("Boton1");
boton1.addActionListener(this);
panel.add(boton1);
boton2 = new JButton("Boton2");
boton2.addActionListener(this);
panel.add(boton2);
ahora yo tengo no se como llamarlo un evento o una funcion donde hace que el mensaje se cambie segun el boton que se presione
void actionPerformed(ActionEvent e)
{
Component boton = (Component)e.getSource();
if(boton==boton1)
etiqueta.setText("accionaste boton 1");
if(boton==boton2)
etiqueta.setText("accionaste boton 2");
}
yo soy programador en Visual basic y esto es lo que me confunde yo declare mis dos botones y de donde yo declaro que cuando haga un click sobre el boton llama al evento;
public void actionPerformed(ActionEvent e)
ahora escribo todo el programa para quien me pueda ayudar con la logica que yo no se la pillo por fa ayuda
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Interfaz extends JFrame implements ActionListener
{
JPanel panel;
JButton boton1,boton2;
JLabel etiqueta;
Container contenedor;
public Interfaz()
{
super("Interfaz Simple");
contenedor = getContentPane();
panel = new JPanel();
panel.setLayout(new FlowLayout());
etiqueta = new JLabel("Soy una etiqueta");
panel.add(etiqueta);
boton1= new JButton("Boton1");
boton1.addActionListener(this);
panel.add(boton1);
boton2 = new JButton("Boton2");
boton2.addActionListener(this);
panel.add(boton2);
contenedor.add(panel,BorderLayout.CENTER);
setSize(300,200);
show();
}
public void actionPerformed(ActionEvent e)
{
Component boton = (Component)e.getSource();
if(boton==boton1)
etiqueta.setText("accionaste boton 1");
if(boton==boton2)
etiqueta.setText("accionaste boton 2");
}
public static void main(String args[])
{
new Interfaz();
}
}