Buonasera a tutti ecco un'altro quesito da niubbo: ho costruito una finestra dove scegliere una figura geometrica per calcolarne i dati. Per la costruzione della finestra (quasi) nessun problema...ora vorrei che alla pressione di un bottone si cancellasse il primo JPanel e se ne visualizzasse un altro; posto il codice:
codice:
import java.awt.* ; //carico package
import javax.swing.*;
import java.awt.event.* ;
public class Home extends JFrame //estendo classe JFrame nella classe Home
{
//attributi
public static String labelHome = "SELEZIONA UNA FIGURA" ;
public static String labelTriangolo = "SELEZIONA UN TRIANGOLO" ;
public static String buttonTriangolo = "Triangolo" ;
public static String buttonQuadrato = "Quadrato" ;
public static String buttonRettangolo = "Rettangolo" ;
public static String buttonRombo = "Rombo" ;
public static String buttonTrapezio = "Trapezio" ;
public static String buttonCerchio = " Cerchio" ;
JLabel label = null ;
JLabel labelT = null ;
JButton button1 = null ;
JButton button2 = null ;
JButton button3 = null ;
JButton button4 = null ;
JButton button5 = null ;
JButton button6 = null ;
//aspetto
public Home()
{
super ("Calcolo dati figure geometriche") ;//costruzione finestra con titolo
setSize (350,300) ;
JPanel panHome = new JPanel () ; //costruzione pannello Home
panHome.setLayout (null) ;
label = new JLabel (labelHome) ; //costruzione etichetta
label.setBounds (50,1,250,30) ;
label.setFont (label.getFont().deriveFont(18.0f)) ;
button1 = new JButton (buttonTriangolo) ; //costruzione bottoni
button1.setBounds (50,50,100,30) ;
button1.addActionListener (new ActionListener () //azione bottone se premuto cancella panHome e visualizza panTriangolo
{
public void actionPerformed (ActionEvent e)
{
panHome.setVisible (false) ;//QUI VORREI CHIUDERE IL JPANEL E VISUALIZZARNE UN ALTRO :confused::confused:
}
});
button2 = new JButton (buttonQuadrato) ; //assegnazione stringhe bottoni
button2.setBounds (160,50,100,30) ;
button3 = new JButton (buttonRettangolo) ;
button3.setBounds (50,90,100,30) ;
button4 = new JButton (buttonRombo) ;
button4.setBounds (160,90,100,30) ;
button5 = new JButton (buttonTrapezio) ;
button5.setBounds (50,130,100,30) ;
button6 = new JButton (buttonCerchio) ;
button6.setBounds (160,130,100,30) ;
add (panHome, BorderLayout.CENTER) ; //visualizzazione pannello e contenuti Home
panHome.add (label) ;
panHome.add (button1) ;
panHome.add (button2) ;
panHome.add (button3) ;
panHome.add (button4) ;
panHome.add (button5) ;
panHome.add (button6) ;
}
public static void main (String [] args)
{
Home finestra1 = new Home () ;
finestra1.setVisible (true) ;
finestra1.setDefaultCloseOperation (EXIT_ON_CLOSE) ;
}
}
Le mie domande sono: come faccio a creare un altro JPanel? come faccio a richiamarlo e visualizzarlo solo dopo la pressione del bottone?
So che mi mancano molte basi ma se per favore qualcuno mi indirizza verso la via giusta poi provo a cavarmela....
Grazie a tutti ciaoo