Pagina 1 di 1

[JAVA] Swing e Jpanel

Inviato: lunedì 22 settembre 2008, 15:27
da billybilly
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 :

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();
Dove Sbaglio????  :(

Re: [JAVA] Swing e Jpanel

Inviato: lunedì 22 settembre 2008, 15:37
da boymask2000
Forse basta aggiungere un

Codice: Seleziona tutto


jpb.add(jlb);
cio

Re: [JAVA] Swing e Jpanel

Inviato: lunedì 22 settembre 2008, 15:42
da billybilly
si ma lo faccio mmmmm è riportato nel codice.... è li che non funziona qualcosa

Re: [JAVA] Swing e Jpanel

Inviato: lunedì 22 settembre 2008, 19:11
da Zoff
Io non ho capito cosa vuoi ottenere alla fine...
Meglio se guardi bene come utilizzare i Layout...

Intanto prova a farci un disegno per farci capire come e cosa vuoi...

ciauz

Re: [JAVA] Swing e Jpanel

Inviato: martedì 23 settembre 2008, 19:56
da Piter85
Prova scrivere qualcosa nella Label dall'inizio ... JLabel jlb = new JLabel("PROVA");

Re: [JAVA] Swing e Jpanel

Inviato: mercoledì 24 settembre 2008, 21:46
da lurebu
Magari è solo un problema di Refresh ;)