Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA] metodo setBounds

    Salve ... sto facendo delle prove perché sono alle prime armi con java.... sto cercando di creare una piccola applicazione ma non riesco a posizionare il bottone nella finestra dove dico io, praticamente mi vengono messi tutti nell'angolo in alto e non viene tenuto conto del metodo setBounds (ho provato anche setLocation)..

    Questo è il codice:


    import java.awt.*;
    import java.awt.event.*;
    import java.awt.Component.*;

    class Finestra extends Frame
    {
    public Finestra(String titolo, int w, int h)
    {
    super(titolo);
    setLocation(100,100);
    setSize(w,h);
    this.addKeyListener(new EventiTastiera());
    this.setFocusable(true);
    this.requestFocusInWindow();

    show();
    }

    void bottone(String testo, String nome, int x, int y)
    {
    Button bt = new Button(nome);
    bt.setLabel(testo);
    bt.setName(nome);
    bt.setBounds(x,y,70,50);
    add(bt);
    // System.out.println(bt.getName());
    show();

    bt.addActionListener (new Ascoltatore());
    }

    void etichetta(String testo)
    {
    Label et = new Label();
    et.setText(testo);
    et.setLocation(70,50);
    add("South",et);

    // pack();
    show();
    }


    }

    class p
    {
    static int X,Y,Z;

    public p() {
    this.X = 10;
    }


    int somma(int a, int b)
    {
    int c;
    c = a+b;
    return c;
    }
    }

    class decl
    {
    public static void main(String[] a)
    {
    int b=10;
    p Prova=new p();
    Finestra f = new Finestra("Pippo",500,500);
    System.out.println(Prova.somma(1,2));
    System.out.println(Prova.X);
    f.etichetta("prova");
    f.bottone("provetta","cmd1",0,0);
    f.bottone("prova2","cmd2",0,70);
    }
    }

    class EventiTastiera implements KeyListener {

    public EventiTastiera(){
    }

    public void keyPressed(KeyEvent e){
    if(e.getKeyCode()==KeyEvent.VK_ESCAPE)
    System.exit(1);
    }

    public void keyReleased(KeyEvent e){}

    public void keyTyped(KeyEvent e){}
    }

    class Ascoltatore implements ActionListener
    {
    public void actionPerformed (ActionEvent e)
    {
    String Comando=e.getActionCommand();
    System.out.println();
    System.exit(1);

    }

    }


    Grazie a tutti per l'aiuto.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Per poter posizionare gli elementi dove vuoi devi liberarti del LayoutManager (di default ce n'è sempre uno).
    Nel costruttore della finestra, aggiungi questa riga, prima di aggiungere gli elementi:
    codice:
    setLayout( null );
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Grazie! funziona.

    Grazie ancora!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.