Questo è il codice della classe che crea il frame, il bottone i pulsanti radio e la sottoClasse che gestisce il linkaggio del pulsante con l'azione da fare ma non funziona...
volevo quindi far apparire una finestra con 3 scelte se si selezionava la scelta1 e si premeva il tasto ok dovevo visualizzare a console un qualsiasi messaggio ma niente premo il tasto ok ma non funziona
import java.awt.BorderLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class Frame extends JFrame {
private JFrame finestra;
JRadioButton tasto1,tasto2,tasto3;
JPanel pannello1;
//JTextField testo;
JButton ok;
private MouseListener listener;
Frame()
{
finestra=new JFrame();
finestra.setSize(300,400);
ButtonGroup gruppo;
tasto1= new JRadioButton("uomo");
tasto2= new JRadioButton("donna");
tasto3= new JRadioButton("altro");
gruppo =new ButtonGroup();
gruppo.add(tasto1);
gruppo.add(tasto2);
gruppo.add(tasto3);
pannello1 =new JPanel();
pannello1.add(tasto1,BorderLayout.CENTER);
pannello1.add(tasto2,BorderLayout.CENTER);
pannello1.add(tasto3,BorderLayout.CENTER);
ok= new JButton("ok");
pannello1.add(ok,BorderLayout.SOUTH);
finestra.add(pannello1);
ok.addMouseListener(listener);
finestra.setVisible(true);
@SuppressWarnings("unused")
class ClickListener implements MouseListener
{
@Override
public void mouseClicked(MouseEvent e) {
if(tasto1.isSelected())
System.out.println("ciao");
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
}
}
}
grazieee