Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2015, 17:40
Avatar de Daditos
Daditos
 
Fecha de Ingreso: noviembre-2015
Mensajes: 2
Antigüedad: 8 años, 5 meses
Puntos: 0
Problema con la clase ActionListener

Buenas tardes a todos los miembros del foro.
Soy nuevo por aquí, me llamó Alfonso y soy de México.
Di con su foro por que tengo poco que he intentado aprender a programar y estando realizando ejercicios en java me atoré con este error.

Estoy usando netbeans. Y realizando un ejercicio para el uso de combobox y botones, me empezó a marcar un problema con el actionListener. Curiosamente ya había realizado ejercicios con uso de botones y no los había marcado, honestamente estoy perdido no tengo idea de que pasó. A continuación les pegó el código por si alguien puede detectar el error que estoy cometiendo. Saludos y de antemano gracias.

//El error lo marca en la línea 30; justó cuando agregó el botón al JFrame.
//boton1.actionListener(this); // Aquí el netbeans me indica el siguiente error .- "incompatible types ClaseCombo cannot be converted to ActionListener"".

package Testeando;

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


public class ClaseCombo extends JFrame implements ActionListener
{
private JLabel nombre;
private JTextField datos;
private JComboBox combo;
private JButton boton1;

public ClaseCombo()
{
setLayout(null);
nombre = new JLabel("Nombre");
nombre.setBounds(10, 10, 50, 20);
add(nombre);
datos = new JTextField();
datos.setBounds(60,10,50,20);
add(datos);
combo = new JComboBox();
combo.setBounds(10, 30,50 , 20);
combo.addItem("México");
combo.addItem("EU");
combo.addItem("Brasil");
combo.addItem("Cánada");
add(combo);
boton1 = new JButton("Mostrar selección");
boton1.setBounds(10,60, 100,20);
add(boton1);
boton1.addActionListener(this);
}

public void actionPerformed(ActionEvent e)
{
if(e.getSource()== boton1)
{
String cad1 = (String)combo.getSelectedItem();
String cad2 = (String)datos.getText();
setTitle(cad1 + cad2);
}
}

public static void main (String[]args)
{
ClaseCombo prueba = new ClaseCombo();
prueba.setBounds(0, 0, 100, 50);
prueba.setVisible(true);
}
}