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

Rispondi quotando