Newsgroup: it.comp.java
Titolo: Impostazione dei frame

Sono sempre io .....
un'altra domanda come si fa a creare un Container diviso in 3 parti ??? una
verticale ( 1 ) e due orizzontali (2 e 3)alla sinistra di quest'utima cioè
più o meno cosi' :
------------------------
|        |         2                |
|        |                           |
|   1   |------------------|
|        |          3               |
|        |                           |
------------------------
ed in oltre è possibile assegnare al "frame" Container proveniente da
un'altra classe ?? ossia si può fare una cosa del genere ???
frame1.importContainer( );
dove importContainer( ) è un metodo che restituisce un Container ???
quante cazzate sto sparando ??? Ma sono nuovo della grafica e proprio non
riesco ad orientarmi !!!
Diego

un'altra classe ?? ossia si può fare una cosa del genere ???
Il Frame *è* un container, quindi quello che sopra abbiamo chiamato
myContainer potrebbe essere il Frame medesimo, e potremmo scrivere 
Frame myContainer=new Frame();
...
 e lasciare il resto uguale;
Altrimenti se preferisci puoi *aggiungere* myContainer al Frame
Frame myFrame=new Frame()
Container myContainer=new Container();
...
myFrame.add(myContainer);
HTH,
Mauri.
P.s.: prova a dare un' occhiata al tutorial della SUN...
-- 
La forza di gravità è un falso mito,
è la Terra che succhia!

Ho paura di essermi espresso male ....
esempio
........
 Container win = new Container();
 win.setLayout(new GridLayout(1,2));
// JPanel leftPanel = new JPanel();
 win.add(new JCalendario());
..........
dove JCAlendario č questa classe qui .....
package JAgenda;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;
public class JCalendario extends JFrame {
 Container wincalend = getContentPane();
 JPanel griglia = new JPanel (new GridLayout(0,7));
 JPanel daylabel = new JPanel (new GridLayout(0,7));
 JPanel status = new JPanel (new BorderLayout());
 JPanel monthyear = new JPanel (new GridLayout(2,0));
 JLabel lu= new JLabel("Lu", JLabel.CENTER);
 JLabel ma= new JLabel("Ma", JLabel.CENTER);
 JLabel me= new JLabel("Me", JLabel.CENTER);
 JLabel gi= new JLabel("Gi", JLabel.CENTER);
 JLabel ve= new JLabel("Ve", JLabel.CENTER);
 JLabel sa= new JLabel("Sa", JLabel.CENTER);
 JLabel dom= new JLabel("Do", JLabel.CENTER);
 JButton prec= new JButton("<<");
 JButton next= new JButton(">>");
public JCalendario(){
 int i;
 MyDate date= new MyDate();  //---> creo una mydate
 date=date.toDay();     //---> assegno la data di oggi
 date.setDay("01");     //---> imposta al primo del mese mi serve per
generare il calendario
final MyDate globaldate=date;
final JLabel months= new
JLabel(date.nameMonth(Integer.parseInt(date.getMonth())), JLabel.CENTER);
final JLabel years= new JLabel(date.getYear(), JLabel.CENTER);
 prec.setBorderPainted(false); //    <---non c'č il bordo!!!
 prec.setFocusPainted(false);  //    <---non resta il rettangolino azzurro
(focus) quando schiacci
 next.setBorderPainted(false);
 next.setFocusPainted(false);
 monthyear.add(months);
 monthyear.add(years);
 status.add(BorderLayout.WEST,prec);
 status.add(BorderLayout.CENTER,monthyear);
 status.add(BorderLayout.EAST,next);
 daylabel.add(lu);
 daylabel.add(ma);
 daylabel.add(me);
 daylabel.add(gi);
 daylabel.add(ve);
 daylabel.add(sa);
 daylabel.add(dom);
 wincalend.add(BorderLayout.NORTH, daylabel);
 wincalend.add(BorderLayout.CENTER,griglia);
 wincalend.add(BorderLayout.SOUTH,status);
int daysOfMonth[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
daysOfMonth[1]=((Integer.parseInt(date.getYear())%4)==0 &&
((Integer.parseInt(date.getYear())%100)!=0 ||
(Integer.parseInt(date.getYear())%400)==0)) ? 29 : 28;
int start=date.dayOfWeek();  //---> restituisce il giorno della settimana
0-6 ----> Do-Lu
int stop =daysOfMonth[(Integer.parseInt(date.getMonth()))-1];  //--->
restituisce il numero di giorni del mese
 if(start==0)
  start=7;
  for (i=1;i<stop+start;i++){
      if(i<start){
       DayButton day= new DayButton("");
       day.setVisible(false);
       griglia.add(day);
      }else{
           DayButton day= new DayButton(Integer.toString(i-start+1));
           day.setVisible(true);
           day.setBorderPainted(false);
           day.setFocusPainted(false);
           day.setMargin(new Insets(0,0,0,0));
           if (i%7==0)
            day.setForeground(Color.red);
                 if (i%7==6)
                  day.setForeground(Color.blue);
           griglia.add(day);
      }
    }
}
}
questa codice se fatto eseguire mi genera una eccezione eccezione " adding a
window to a container"    :((
ciao
Diego.

 " adding a window to a container"    
O dichiari JCalendario extends Container e lo aggiungi alla tua
finestra oppure istanzi direttamente JCalendario e poi fai un bel
JCalendario.setVisible(true);
HTH,
Mauri.
P.s.: mi mandi, eventualmente in mail, le classi MyData e DayButton,
che mi piacerebbe vedere come gira...
-- 
La forza di gravitŕ č un falso mito,
č la Terra che succhia!

ti ho spedito tutto !!!
sono sempre il solito che se gli dai una mano si prende tutto il braccio !!!
grazie delle dritte che mi stai dando !!
Diego