Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    30

    Come cambiare le dimensioni di un bottone in un pannello

    Ciao a tutti, mi sono addentrato da poco nella grafica in java, quindi sono parecchio inesperto.
    Devo realizzare un programma che crei un frame contenete un pannello che a sua volta contiene un bottone(non importa che faccia qualcosa). Per modificare le dimensioni del bottone ho usato il metodo setSize(int int) della classe Component, ma il bottone non cambia dimensioni. Come mai? Ecco il codice sorgente.
    codice:
    import javax.swing.*;
    import java.awt.*;
    
    
    public class MioPan extends JPanel {
    
    
    	public MioPan() {
    
    		JButton primoB=new JButton();
    		primoB.setSize(70,70);
    		primoB.setVisible(true);
    		primoB.setBackground(Color.BLACK);
    		add(primoB);
    		setBackground(Color.RED);
    	}
    }
    
    import javax.swing.*;
    import java.awt.*;
    
    public class MioFram extends JFrame {
    
    
    	public MioFram() {
    	     Container contentP=getContentPane();
    	     MioPan panny=new MioPan();
    	     contentP.add(panny);
    	     Terminatore terminator=new Terminatore();
    	     addWindowListener(terminator);
    	}
    }
    
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    public class Terminatore implements WindowListener {
    
    	public void windowClosed(WindowEvent event){}
    	public void windowClosing(WindowEvent event){
    			JOptionPane.showMessageDialog(null,"Sei sicuro di voler' uscire?","Conferma di uscita",
    			JOptionPane.QUESTION_MESSAGE);
    			System.exit(0);
    	}
    	public void windowIconified(WindowEvent event){}
    	public void windowDeiconified(WindowEvent event){}
    	public void windowActivated(WindowEvent event){}
    	public void windowDeactivated(WindowEvent event){}
    	public void windowOpened(WindowEvent event){}
    
    
    
    
    }
    
    import java.awt.*;
    import javax.swing.*;
    public class Test {
    
    
    	public static void main(String[] args) {
    		MioFram mioF=new MioFram();
    		mioF.setTitle("che palle");
    		mioF.setSize(700,700);
    		mioF.setLocation(100,100);
            mioF.setVisible(true);
    	}
    }

  2. #2
    Utente di HTML.it L'avatar di yuno
    Registrato dal
    Apr 2010
    Messaggi
    62
    ciao, il bottone non cambia la grandezza perchè il Layout del pannello la modifica, quei metodi praticamente servono per quando non c'è il Layout, cene sono vari tipi e non c'è uno migliore in assoluto perchè ognuno ha delle caratteristiche che possono essere interessanti e utili per ogni situazione, se sei all'inizio ti consiglio di orientarti sul 3 Layout, che sono i piu comuni e i piu facili da usare

    BorderLayout

    FlowLayout

    GridLayout

    in rete trovi migliai di esempi e spigazioni

    ps

    c'è anche la possibilità di togliere il Layout mettendo "setLayout(null);" ma in quel caso il Bottone ti parte dal punto zero zero dello schermo dovresti settargli anche la x e la y ma oltre ad essere un lavoraccio non si riorganizza quando cambi la dimensione della finestra!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    30
    Ok grazie mille!!!

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.