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

    JPanel struttura con JButton

    Salve,
    ho alcuni problemi nella visualizzazione di un JButton contenuto in un JPanel.

    L'output dovrebbe essere cosi:

    Test 1

    PULSANTE


    codice:
    public class Prova extends JFrame {
    		
    	Prova(){
    		
    		super();		
    		setTitle("Nome Applicazione");
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setPreferredSize(new Dimension(500, 300));
    		setVisible(true);
    		
    		JPanel panel = new JPanel(new GridLayout(2,1));
    		
    			add(panel);
    			
    				JLabel mess = new JLabel("Test1");
    			
    				panel.add(mess);
    			
    				JButton button = new JButton("PULSANTE");
    			        button.setSize(100, 40);
    			        button.setLocation(10, 10);
    
    			        this.add(button);
    			    
    			        panel.add(button);
    		
    		this.pack();
    			
    	} 
    	
    	public static void main(String[] args) {		
    		
    		new PrimaryScreen();
    	
    	}
    Se elimino la parte JButton il JPanel + JLabel funziona correttamente.

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: JPanel struttura con JButton

    Originariamente inviato da internet.forum.
    Se elimino la parte JButton il JPanel + JLabel funziona correttamente.
    Togli:
    this.add(button);

    E nota che setLocation/setSize si usano tipicamente solo quando si sfrutta il posizionamento "assoluto" cioè il componente si mette in un "contenitore" che non ha un layout manager.
    Ma il tuo pulsante lo vuoi aggiungere nel JPanel che ha un layout manager (il GridLayout).
    Quindi size/location che passi sono completamente ignorati.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Grazie mille.. ora funziona...

    Ma come mai this.add(button); bisogna eliminarlo ?


    Grazie ancora

  4. #4
    Ultima richiesta!!

    Con questo codice

    codice:
    setTitle("NOME APPLICAZIONE");
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setPreferredSize(new Dimension(500, 300));
    		
    		add(new JLabel("TESTO1", JLabel.CENTER));
    		
    		JButton button = new JButton("PREMI");
    		button.setSize(10,10);
    		button.setLocation(10, 10);
    		this.add(button);
    		
    		setVisible(true);
    		this.pack();
    Come mai il pulsante "PREMI" si estende automaticamente per tutta la finestra, nascondendo anche il JLABEL?

    Grazie

  5. #5
    Nessuno puo' aiutarmi!

    grazie

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.