Visualizzazione dei risultati da 1 a 4 su 4

Visualizzazione discussione

  1. #1

    [JAVA] Passare da un Jpanel ad un altro

    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
    Ultima modifica di LeleFT; 15-04-2014 a 16:41 Motivo: Aggiunti i tag CODE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.