Ciao ragazzi, sto realizzando, su richiesta della mia professoressa, un visualizzatore di immagini, tuttavia molti comandi non li ha ancora spiegati quindi mi trovo un po' in difficoltà. Mi servirebbe una mano per aggiungere le immagini e per allineare sia i radioButton che il Bottone per chiudere il programma, potete darmi una mano? Grazie! Questo è il codice:
codice:
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.EventObject;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
public class City extends JFrame{
//dichiaro i bottoni
private JButton BtEsci;
private JTextArea taProva;
private Container c;
private JRadioButton r1,r2,r3,r4,r5,r6;
private JPanel p1,p2;
//nnamo avanti
public City(){
super();
setBounds(60,60,300,500);
taProva=new JTextArea(10,15);
//caselle di scelta esclusive
String[] Nomecitta = {"Roma","Sidney","Londra","NewYork","Parigi","Seul"};
Nomecitta[0]="Roma";
r1=new JRadioButton(Nomecitta[0]);
r2=new JRadioButton(Nomecitta[1]);
r3=new JRadioButton(Nomecitta[2]);
r4=new JRadioButton(Nomecitta[3]);
r5=new JRadioButton(Nomecitta[4]);
r6=new JRadioButton(Nomecitta[5]);
BtEsci = new JButton("Esci");
BtEsci.addActionListener(new Ascolta());
r1.addItemListener(new Ascolta2());
r2.addItemListener(new Ascolta2());
r3.addItemListener(new Ascolta2());
r4.addItemListener(new Ascolta2());
r5.addItemListener(new Ascolta2());
r6.addItemListener(new Ascolta2());
c=getContentPane();
c.add(BtEsci);
//rendiamo i bottoni esclusivi
ButtonGroup btg=new ButtonGroup();
btg.add(r1);
btg.add(r2);
btg.add(r3);
btg.add(r4);
btg.add(r5);
btg.add(r6);
p1=new JPanel();
p1.setLayout(new GridLayout(6,16,15,15));
p1.add(r1,"west");
p1.add(r2);
p1.add(r3);
p1.add(r4);
p1.add(r5);
p1.add(r6,"west");
p1.add(BtEsci,"south");
c.add(p1);
}
//JOptionPane.showMessageDialog(r1,"Hai scelto:");
private class Ascolta implements ActionListener{
public void actionPerformed(ActionEvent e) {
if(e.getSource()==BtEsci){
if(JOptionPane.showConfirmDialog (null, "Conferma")==JOptionPane.OK_OPTION)
{
System.exit(0);
}
}
}
}
private class Ascolta2 implements ItemListener{
public void itemStateChanged(ItemEvent arg0) {
if(r1.isSelected()){
ImageIcon immagine=new ImageIcon("ggg.jpg");
JOptionPane.showMessageDialog(r1,"Hai scelto: Roma");
}
else if(r2.isSelected()){
JOptionPane.showMessageDialog(r1,"Hai scelto: Sidney");
}
else if(r3.isSelected()){
JOptionPane.showMessageDialog(r3,"Hai scelto: Londra");
}
else if(r4.isSelected()){
JOptionPane.showMessageDialog(r4,"Hai scelto: New York");
}
else if(r5.isSelected()){
JOptionPane.showMessageDialog(r5,"Hai scelto: Parigi");
}
else if(r6.isSelected()){
JOptionPane.showMessageDialog(r6,"Hai scelto: Seul");
}
}
}
}