Newsgroup: it.comp.java
Titolo: help : problemi costruzione GUI..grazie

Scusate .. ma ho un prblema con il codice seguente.
1) vorrei che la barra dei bottoni fosse in verticale a sinistra
(INVECE RISULTA SEMPRE IN ORIZZONTALE)
2) i menu non vengono visualizzati e il compiler mi dice : "cannot
find symbol : variable kenny
Come posso fare ?
grazie sin d'ora
-----
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Gui1 extends JFrame {
 public Gui1() { // inizio classe Gui1
 super("Tool");
 setSize(600, 400);
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 // build toolbar buttons
 JButton button_one = new JButton("one");
 JButton button_two = new JButton("two");
 JButton button_three = new JButton("three");
 JButton button_four = new JButton("four");
 JButton button_five = new JButton("five");
 // build toolbar
 JToolBar bar = new JToolBar();
 bar.add(button_one);
 bar.add(button_two );
 bar.add(button_three);
 bar.add(button_four);
 bar.add(button_five);
 // create frame
 BorderLayout border = new BorderLayout();
 setLayout(border);
 add("North", bar);
 setVisible(true);
// build menu
JMenu menu1 = new JMenu("Gamble");
JMenuItem gambler1 = new JMenuItem("Hold 'Em");
JMenuItem gambler2 = new JMenuItem("Fold 'Em");
JMenuItem gambler3 = new JMenuItem("Walk Away");
JMenuItem gambler4 = new JMenuItem("Run");
JMenuItem gambler5 = new JMenuItem("Count Your Money");
JMenu m1 = new JMenu("Gamble");
m1.add(gambler1);
m1.add(gambler2);
m1.addSeparator();
m1.add(gambler3);
m1.add(gambler4);
m1.addSeparator();
m1.add(gambler5);
JMenuBar jmb = new JMenuBar();
jmb.add(m1);
kenny.setJMenuBar(jmb);
}
public static void main(String args[])
  {
    new Gui1();
  }
}// fine Gui1 programma

 ...
Kenny non è dichiarata da nessuna parte, quindi è normale che il 
compilatore non la torvi. a che cosa si riferisce kenny?

 >   // create frame
 >   BorderLayout border = new BorderLayout();
 >   setLayout(border);
bar.setOrientation(JToolBar.VERTICAL);
add("North", bar); <-- add("West", bar);
 > ...
 > JMenuBar jmb = new JMenuBar();
 > jmb.add(m1);
 > kenny.setJMenuBar(jmb);
 > ...
Kenny non � dichiarata da nessuna parte, quindi � normale che il 



Grazie per la rissposta.
Cio' che hai suggerito funziona perfettamente.
Mi riferisco a : --> bar.setOrientation(JToolBar.VERTICAL);
La barra dei menu dovrebbe essere piazzata su un frame di nome kenny..
Ma a prescindere da cio' come faccio a visualizzare un menu' di nome
Gamble
che ha come elenco :
("Hold 'Em");
("Fold 'Em");
("Walk Away");
("Run");
("Count Your Money");
grazie ancora..

 grazie ancora..
add("North",jmb);


Purtroppo aggiungendo add("North",jmb); non funziona..non si attiva
alcun menu...
Devo riscrivere tutto il codice?
Cio' che vorrei è che mi mostrasse il menu con le varie voci ed i
bottoni allineati a sinistra
Bottoni ok , ma menu purtroppo no...
grazie ancora

 grazie ancora
moose di seguito ti metto il codice da te generato con le mie modifiche, 
a me funziona perfettamente.
import java.awt.*;
import javax.swing.*;
public class Gui1 extends JFrame {
  public Gui1() { // inizio classe Gui1
   super("Tool");
   setSize(600, 400);
   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   // build toolbar buttons
   JButton button_one = new JButton("one");
   JButton button_two = new JButton("two");
   JButton button_three = new JButton("three");
   JButton button_four = new JButton("four");
   JButton button_five = new JButton("five");
   // build toolbar
   JToolBar bar = new JToolBar();
   bar.add(button_one);
   bar.add(button_two );
   bar.add(button_three);
   bar.add(button_four);
   bar.add(button_five);
   // create frame
   BorderLayout border = new BorderLayout();
   setLayout(border);
   bar.setOrientation(JToolBar.VERTICAL);
   add("West", bar);
   setVisible(true);
   // build menu
   JMenu menu1 = new JMenu("Gamble");
   JMenuItem gambler1 = new JMenuItem("Hold 'Em");
   JMenuItem gambler2 = new JMenuItem("Fold 'Em");
   JMenuItem gambler3 = new JMenuItem("Walk Away");
   JMenuItem gambler4 = new JMenuItem("Run");
   JMenuItem gambler5 = new JMenuItem("Count Your Money");
   JMenu m1 = new JMenu("Gamble");
   m1.add(gambler1);
   m1.add(gambler2);
   m1.addSeparator();
   m1.add(gambler3);
   m1.add(gambler4);
   m1.addSeparator();
   m1.add(gambler5);
   JMenuBar jmb = new JMenuBar();
   jmb.add(m1);
   add("North",jmb);
   //kenny.setJMenuBar(jmb);



Ciao moose, dovresti spostare il setVisibile(true); prima della graffa 
di chiusura del costruttore;
e sarebbe più saggio aggiungere un pack(); prima del setVisible.


Non so come ringraziarti, Patrick.
Ho necessità del tuo aiuto per altro. (esame università a breve )
Posso contattarti al tuo indirizzo email ?
Grazie . Fausto