Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    JButton bottone = new JButton("TASTO");
    JPanel panel = new JPanel(null);
    panel.add(bottone);
    bottone.setBounds(10, 20, 30, 40);
    getContentPane().add(panel, BorderLayout.SOUTH);

    :metallica

  2. #12
    Utente di HTML.it L'avatar di zaion
    Registrato dal
    Mar 2002
    Messaggi
    258
    fermi tutti. intanto ti consiglio di usare swing e non awt.
    a perte gli eventi di AWT che vanno bene anche sotto swing.

    questo è un esempio ma serve a capire un po' come funzione java
    e le sue potenzialità. Non è poi così difficile.
    vai al sito della sun e quardati le API (zzzzz)



    Prova.java
    codice:
    import javax.swing.*;
    import javax.swing.event.*;
    import java.awt.event.*;
    import java.awt.*;
    
    class GestoreBottone implements ActionListener
    {
    	private JButton bot = null;
    	public GestoreBottone() {
    	}
    	public GestoreBottone(JButton bot) {
    		this.bot = bot; 
    	}
    	public void actionPerformed(ActionEvent e) //ho clikkato sul bottone
    	{
    		String bottone = e.getActionCommand();
    		//se l'etichetta del bottone è 'Esci' allora:
    		if(bottone.equals("Esci")) {
    		  System.exit(0); //chiude il programma
    		}
    		if(bottone.equals("Boo")) {
    		  bot.setLabel("Esci");
    		}
        }
    }
    class Prova
    {
      public static void main(String[] args)
      {
        JFrame fin = new JFrame("pippo");  //dichiaro i tre oggetti
        JPanel pan = new JPanel();
        JButton bot1 = new JButton("Esci");
        JButton bot2 = new JButton("Boo");
        fin.setLocation(100,100); //imposto le dimensioni della finestra, nome, 
        //posizione ecc..
        fin.setSize(200,200);
        fin.setResizable(true);
        fin.getContentPane().add(pan); //aggiungo alla finestro un pannallo
        pan.add(bot1,"North");  //aggiungo al pannello un bottone
        pan.add(bot2,"South");  //aggiungo al pannello un altro bottone
        fin.setDefaultCloseOperation(2);  //faccio in modo che quando clikko 
        //sulla x della finestra si chiuda il
        fin.setVisible(true);
        //associo al bottone un ascoltatore di eventi
        bot1.addActionListener(new GestoreBottone());
        bot2.addActionListener(new GestoreBottone(bot2));
      }
    }
    have you fun (divertisciti)
    bye bye

  3. #13
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    27
    questo codice qui nn mi fa decidere le forme e le posizioni del mio bottone perche me lo mette o a desrta o sinistra o alto o basso a seconda che scrivo south,north etc:questo è il coice
    JButton button1=new JButton("Button 1");
    JPanel panel=new JPanel(null);
    panel.add(button1);
    button1.setBounds(6,7,5,4);
    getContentPane().add(panel, BorderLayout.SOUTH);
    getContentPane().add(button1, BorderLayout.SOUTH);

  4. #14
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    stai attento ai parametri di setBounds

    public void setBounds(int x,
    int y,
    int width,
    int height)
    Moves and resizes this component. The new location of the top-left corner is specified by x and y, and the new size is specified by width and height.

    Parameters:
    x - the new x-coordinate of this component
    y - the new y-coordinate of this component
    width - the new width of this component
    height - the new height of this component

  5. #15
    Utente di HTML.it L'avatar di zaion
    Registrato dal
    Mar 2002
    Messaggi
    258
    se vuoi mettere il bottone dove vuoi tu si fa così.

    Il codice è lo stesso basta che cambi alcune righe:
    codice:
    JPanel = new JPanel(null);
    pan.add(bot1);  //aggiungo al pannello un bottone
    pan.add(bot2);  //aggiungo al pannello un altro bottone
    bot1.reshape(10,10,80,20);
    bot2.reshape(100,10,80,20);
    fammi sapere se è quello che intendevi
    bye bye

  6. #16
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    reshape è deprecato sostituito da setBounds

  7. #17
    Utente di HTML.it L'avatar di zaion
    Registrato dal
    Mar 2002
    Messaggi
    258
    sicuro?

    Ho appena controllato sul sito della sun e non mi sembra lo sia.
    cmq setBounds(int,int,int,int) dovrebbe essere più recente, Mah
    bye bye

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 © 2026 vBulletin Solutions, Inc. All rights reserved.