-
[JAVA] Pannelli ribelli
Ciao a tutti. Per un esame sto implementando un piccolo editor di testo, sono incasinata con il menù per la modifica dei caratteri. Ho provato di tutto,ma i 3 pannelli che ho messo non stanno in ordine. Ho usato un piccolo jframe e dentro ci ho messo 4 pannelli, uno attaccato al jframe che contiene gli altri 3. Di questi 3 uno contiene le etichette , uno 3 jlist per la scelta del tipo, dimensione ed enventuali effetti, e l'ultimo un'etichetta che mostra come si è modificato il carattere,come quello del notepad per intenderci. Il problema è che l'ultimo pannello se ne sta rannicchiato infondo al jframe e non si ridimensiona. Ditemi un po, quante mostruosità ho scritto....[Triste]
public MenuCarattere() {
super("Menù Carattere");
setBounds(100, 0, 400, 300);
content = new JPanel(new BorderLayout());
nord = new JPanel();
centro = new JPanel();
sud = new JPanel();
nord.add(createPannelloEtichette());
centro.add(createPannelloScroll());
sud.add(createPannelloEsempio());
content.add("North",nord);
content.add("Center",centro);
content.add("South",sud);
getContentPane().add(content);
}
protected JPanel createPannelloScroll(){
listaDimensioni = new JList();
listaFont = new JList();
listaEffetti = new JList();
scroll1 = new JScrollPane(listaFont);
scroll2 = new JScrollPane(listaDimensioni);
scroll3 = new JScrollPane(listaEffetti);
pannelloScroll = new JPanel (new GridLayout(1,3,20,20));
scroll1.setPreferredSize(new Dimension(70, 100));
scroll2.setPreferredSize(new Dimension(50, 100));
scroll3.setPreferredSize(new Dimension(90, 100));
listaFont.setListData(font);
listaDimensioni.setListData(dimensioni);
listaEffetti.setListData(effetti);
pannelloScroll.add(scroll1);
pannelloScroll.add(scroll2);
pannelloScroll.add(scroll3);
return pannelloScroll;
}
protected JPanel createPannelloEtichette(){
pannelloEtichette = new JPanel (new GridLayout(1,3, 20, 100));
tipoCarattere = new JLabel(" Tipo di carattere");
stile = new JLabel("Punti");
punti = new JLabel("Stile ");
esempio = new JLabel("Vuoto");
pannelloEtichette.add(tipoCarattere);
pannelloEtichette.add(stile);
pannelloEtichette.add(punti);
return pannelloEtichette;
}
protected JPanel createPannelloEsempio(){
pannelloEsempio = new JPanel ();
pannelloEsempio.setSize(100, 100);
pannelloEsempio.setBackground(Color.BLUE);
JLabel etichetta = new JLabel("Esempio");
etichetta.setSize(100,100);
pannelloEsempio.add(etichetta);
return pannelloEsempio;
}
}
GRAZIE A TUTTI!
Permessi di Scrittura
- Tu non puoi inviare nuove discussioni
- Tu non puoi inviare risposte
- Tu non puoi inviare allegati
- Tu non puoi modificare i tuoi messaggi
-
Regole del Forum
Segnalibri