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?



Rispondi quotando