[JAVA] Swing e Jpanel
Inviato: lunedì 22 settembre 2008, 15:27
ciao a tutti,
ho un problema di inclusione di Jpanel. In pratica io vorrei creare un JPanel_A che sta nel jFrame principale e che contiene un JPanel_B che a sua volta contiene una JLabel..... quindi jFrame-->JPanelA-->JPanelB-->jLabel.... dove le freccette indicano le inclusioni.
Il rpoblema è che non riesco a includere il jLabel...non me lo fa vedere
ustiiii... posto il codice :
Dove Sbaglio???? 
ho un problema di inclusione di Jpanel. In pratica io vorrei creare un JPanel_A che sta nel jFrame principale e che contiene un JPanel_B che a sua volta contiene una JLabel..... quindi jFrame-->JPanelA-->JPanelB-->jLabel.... dove le freccette indicano le inclusioni.
Il rpoblema è che non riesco a includere il jLabel...non me lo fa vedere
Codice: Seleziona tutto
JFrame jfr = new JFrame();
JPanel jpa = new JPanel();
JPanel jpb = new JPanel();
JLabel jlb = new JLabel();
//QUESTE MI METTONO IL MIO JFRAME ALLA DIMENSIONE CHE VOLEVO ... UN TUTTO SCHERMO
jfr.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jfr.setPreferredSize(java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getSize());
jfr.setUndecorated(false);
jfr.setResizable(false);
jfr.setTitle("PROVA");
pack();
//QUI MI DISEGNA IL JPANEL_A DENTRO IL JFRAME IN TUTTO LO SPAZIO...OK
jpa.setLayout(null);
jpa.setBackground(WHITE);
jpa.setPreferredSize(jfr.getSize());
jfr.add(jpa);
pack();
//OK IN JPANEL_A METTO JPANEL_B MA HO DOVUTO USARE LA SETBOUNDS SE NO NON RIUSCIVO A DISEGNARLO CON LA PREFERRED SIZE
jpb.setBackground(WHITE);
jpb.setBorder(javax.swing.BorderFactory.createLineBorder(BLUE, 2));
jpb.setBounds(10,10,jpa.getSize().width-20,jpa.getSize().height-20);
jpa.add(jpb);
pack();
//QUESTO NON FUNZIONA LA JLABEL NON ME LA FA VEDERE -.-'
jlb.setText("PROVA");
jlb.setBounds(jpb.getX(),jpb.getY(),100,100);
jpb.add(jlb);
pack();