Problemi di visualizzazione di un'interfaccia grafica con swing

di il
2 risposte

Problemi di visualizzazione di un'interfaccia grafica con swing

Buongiorno a tutti.
Vi scrivo dopo aver tentato disperatamente per ore di visualizzare un'interfaccia grafica molto semplice con alcuni bottoni.
Premetto che questa è la mia prima GUI, quindi scusate se ho commesso errori madornali .
Il mio problema più grande è che quando lancio il programma il sistema mi apre correttamente la finestra, ma non mi permette di visualizzare i bottoni. Se, però, ridimensiono la finestra allora tutto magicamente appare.
Vi prego aiutatemi, ormai le ho provate tutte .
Vi allego il codice.
import java.awt.Color;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main {
	
	private static JButton uno1 = new JButton();
	private static JButton due1 = new JButton();
	private static JButton tre1 = new JButton();
	private static JButton quattro1 = new JButton();
	private static JButton cinque1 = new JButton();
	private static JButton sei1 = new JButton();
	private static JButton sette1 = new JButton();
	private static JButton otto1 = new JButton();
	private static JButton nove1 = new JButton();

	public static void main(String[] args) {
		
		
		JPanel p = new JPanel();
		p.setLayout(new GridLayout(0,3));
		p.setSize(501, 501);
		JFrame frame = new JFrame("Tris");
		frame.setBounds(300, 300, 501, 501);
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.getContentPane().setBackground(Color.GREEN);;
		frame.setResizable(false);
		
		//riempio i Panel con i bottoni.
		frame.add(p);
		p.add(uno1);
		p.add(due1);
		p.add(tre1);
		p.add(quattro1);
		p.add(cinque1);
		p.add(sei1);
		p.add(sette1);
		p.add(otto1);
		p.add(nove1);
		
	}
}

2 Risposte

  • Re: Problemi di visualizzazione di un'interfaccia grafica con swing

    Galad ha scritto:


    Il mio problema più grande è che quando lancio il programma il sistema mi apre correttamente la finestra, ma non mi permette di visualizzare i bottoni. Se, però, ridimensiono la finestra allora tutto magicamente appare.
    Il setVisible(true) è generalmente una delle ultime cose da fare. Tu invece l'hai fatto molto più "presto". Quindi sposta il setVisible(true) al fondo.
  • Re: Problemi di visualizzazione di un'interfaccia grafica con swing

    Grazie mille per l'aiuto
    Non pensavo fosse un errore così banale
Devi accedere o registrarti per scrivere nel forum
2 risposte