Ragazzi il dispose lo posso chiamare sull'oggetto creato nel main, oggetto che estendendo jframe posso chiudere... pero' quando premo il pulsante io sono nella classe e ho solo il Jpanel a disposizione!!! non posso chiudere il frame dichiarato nel main!!!
guardate
codice:
public class pag1 extends JFrame
{
int altezza = 768;
int larghezza = 1024;
public pag1()
{
//PANNELLO
final JPanel panel = new JPanel();
panel.setLayout(null);
setTitle("GIOCO");
setSize(larghezza,altezza);
JLabel scritta = new JLabel("SCEGLI IL GIOCO CHE VUOI FARE");
scritta.setFont(new java.awt.Font("", 1, 30));
scritta.setBounds(300,50,500,100);
panel.add(scritta);
//BOTTONE
/* BOTTONE test */
JButton quiz = new JButton("QUIZ");
quiz.setEnabled(true);
quiz.setBounds(420,200,250,80);
quiz.setFont(new java.awt.Font("", 1, 30));
panel.add(quiz);
quiz.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
try
{
final Calcola ris = new Calcola();
Quiz q = new Quiz(ris);
q.setVisible(true);
}
catch(Exception e1){}
}
});
//BOTTONE
JButton abbina = new JButton("ABBINAMENTI");
abbina.setEnabled(true);
abbina.setBounds(420,400,250,80);
abbina.setFont(new java.awt.Font("", 1, 30));
panel.add(abbina);
abbina.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
try
{
//Abbina a = new Abbina();
//a.setVisible(true);
}
catch(Exception e1){}
}
});
//SFONDO
ImageIcon immagine=new ImageIcon("bart.jpg");
JLabel label = new JLabel(immagine);
label.setBounds(0,0,1024,768);
panel.add(label);
getContentPane().add(panel);
}
public static void main (String[] args)
{
pag1 pag = new pag1();
pag.setVisible(true);
}
}
io nel codice del bottone devo chiudere pag dichiarato nel main!!!