Visualizzazione dei risultati da 1 a 2 su 2

Discussione: getJPanel();

  1. #1

    getJPanel();

    Salve,

    ho difficoltà con il seguente codice:
    codice:
    package primanota;
    
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JLabel;
    
    public class GUIProva  {
    
        public JLabel tipoOpeL=new JLabel();
        public JPanel panCENTRO=new JPanel();
        
        public GUIProva() {
                 
        }
    
        public void setta() {
    
            tipoOpeL.setText("Tipo");
    
        }
    
        public void vista() {
    
                 javax.swing.GroupLayout layout = new javax.swing.GroupLayout(panCENTRO);
            panCENTRO.setLayout(layout);
            layout.setHorizontalGroup(
                    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addComponent(tipoOpeL).addContainerGap(356, Short.MAX_VALUE)));
            layout.setVerticalGroup(
                    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addComponent(tipoOpeL).addContainerGap(275, Short.MAX_VALUE)));
    
        }
    
        public JPanel getJPanel(){
            return panCENTRO;
        }
    
        public static void main(String args[]) {
            java.awt.EventQueue.invokeLater(new Runnable() {
    
                public void run() {                
                    GUIProva prova = new GUIProva();
                    prova.setta();                
                    prova.vista();
                    
                    JFrame pro = new JFrame();                
                    pro.add(prova.getJPanel());
                    pro.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
                    pro.setTitle("Uno");
                    pro.pack();                
                    pro.setVisible(true);
                    
                    
                    
                    JFrame pro2 = new JFrame();                
                    pro2.add(prova.getJPanel());
                    pro2.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
                    pro2.setTitle("Due");
                    pro2.pack();                         
                    pro2.setVisible(true);
    
                }
            });
        }
    
       
    }

    il Jpanel è visibile solo nel secondo Jframe mentre nel primo viene restituito vuoto...come mai?
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: getJPanel();

    Originariamente inviato da JunkyFunki
    il Jpanel è visibile solo nel secondo Jframe mentre nel primo viene restituito vuoto...come mai?
    Un componente ha 1 solo parente!! Visto che hai solo 1 istanza di GUIProva (quindi 1 solo panel da restituire) non lo puoi aggiungere a 2 contenitori. Non fare cose di questo tipo .... rivedi bene il "design" della tua interfaccia utente.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.