Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Creazione jpanel

  1. #1

    Creazione jpanel

    Ciao a tutti, ho il problema di dover creare una finestra con 3 bottoni sulla parte sx (uno sotto l'altro) , e al click di ogni bottone devo far apparire un pannello nella parte dx della finestra.
    Il pannello conterrà dei campi (label e textfield). Mi sapreste dire come fare?GRAZIE

  2. #2
    Ragazzi, mi ero accorto di un errore, ho fatto delle modifiche per cui ora si avvia la finestra ma non mi esce alcun elemento sopra. Potreste dirmi dove sbaglio????GRAZIE





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

    import javax.swing.*;

    public class homedocente extends JFrame{

    private JLabel nomeLabel;

    private JLabel cognomeLabel;

    private JTextField nomeText;

    private JTextField cognomeText;

    private JButton datiButton;

    private JButton programmaButton;

    private JButton insegnamentoButton;

    private JFrame sfondo;

    private JPanel ovest;

    private JPanel centro;

    public homedocente()
    {
    super();
    create();
    this.setVisible(true);
    }
    private void create()
    {
    datiButton = new JButton();
    programmaButton = new JButton();
    nomeLabel = new JLabel();
    cognomeLabel = new JLabel();
    nomeText = new JTextField();
    cognomeText = new JTextField();
    sfondo = new JFrame();
    ovest = new JPanel();
    centro = new JPanel();

    this.setTitle("Homepage docente");
    this.setLocation(new Point(110, 0));
    this.setSize(new Dimension(1024, 768));
    this.setDefaultCloseOperation(WindowConstants.DISP OSE_ON_CLOSE);
    this.setResizable(false);

    datiButton.setBackground(new Color(204, 204, 204));
    datiButton.setForeground(new Color(0, 0, 255));
    datiButton.setText("Inserimento dati personali");

    programmaButton.setBackground(new Color(204, 204, 204));
    programmaButton.setForeground(new Color(0, 0, 255));
    programmaButton.setText("Programma didattico");

    nomeLabel.setHorizontalAlignment(SwingConstants.LE FT);
    nomeLabel.setForeground(new Color(0, 0, 255));
    nomeLabel.setText("Nome");

    nomeText.setForeground(new Color(0, 0, 255));
    nomeText.setSelectedTextColor(new Color(0, 0, 255));
    nomeText.setToolTipText("Inserisci il tuo nome");

    cognomeLabel.setHorizontalAlignment(SwingConstants .LEFT);
    cognomeLabel.setForeground(new Color(0, 0, 255));
    cognomeLabel.setText("Cognome");

    cognomeText.setForeground(new Color(0, 0, 255));
    cognomeText.setSelectedTextColor(new Color(0, 0, 255));
    cognomeText.setToolTipText("Inserisci il tuo cognome");

    sfondo.setLayout(new BorderLayout());

    ovest.setLayout(new FlowLayout());
    ovest.add(datiButton);
    ovest.add(programmaButton);

    centro.setLayout(new GridLayout(0,2));
    centro.add(nomeLabel);
    centro.add(nomeText);
    centro.add(cognomeLabel);
    centro.add(cognomeText);



    sfondo.add(BorderLayout.WEST, ovest);
    sfondo.add(BorderLayout.CENTER, centro);

    }
    public static void main(String[] args)
    {
    JFrame.setDefaultLookAndFeelDecorated(true);
    JDialog.setDefaultLookAndFeelDecorated(true);
    try
    {
    UIManager.setLookAndFeel("com.sun.java.swing.plaf. windows.WindowsLookAndFeel");
    }
    catch (Exception ex)
    {
    System.out.println("Failed loading L&F: ");
    System.out.println(ex);
    }
    new homedocente();
    };
    }

  3. #3
    Ciao,

    gli errori vengono generati perchè le variabili (jlabel, jtextfield ect ect )risultano nulle (vuote)

    prova a dichiararle in questo modo :

    codice:
    private JLabel nomeLabel=new JLabel();
    
    private JLabel cognomeLabel=new JLabel();
    
    private JTextField nomeText=new JTextField();
    
    private JTextField cognomeText=new JTextField();
    
    private JButton datiButton=new JButton();
    
    private JButton programmaButton=new JButton();
    
    private JButton insegnamentoButton=new JButton();
    
    private JPanel sfondo=new JPanel();
    
    private JPanel ovest=new JPanel();
    
    private JPanel centro=new JPanel();
    ps:
    non ti scordare d'aggiungere il pannello principale al jframe !!!
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  4. #4
    ragazzi ho modificato il post precedente, qualcuno può darmi un occhio?

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    1. usa il tag CODE
    2.
    sfondo.add(BorderLayout.WEST, ovest);
    sfondo.add(BorderLayout.CENTER, centro);

    :master:

    Non è sfondo.add(ovest, BorderLayout.WEST) ?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Ho aggiustato come mi hai detto ma il risultato è identico


    codice:
    import java.awt.*;
    import java.awt.event.*;
    
    import javax.swing.*;
    
    public class homedocente extends JFrame{
    	
    	private JLabel nomeLabel;
    	
    	private JLabel cognomeLabel;
    	
    	private JTextField nomeText;
    	
    	private JTextField cognomeText;
    	
    	private JButton datiButton;
    	
    	private JButton programmaButton;
    	
    	private JButton insegnamentoButton;
    	
    	private JFrame sfondo;
    	
    	private JPanel ovest;
    	
    	private JPanel centro;
    	
    	public homedocente()
    	{
    		super();
    		create();
    		this.setVisible(true);
    	}
    	private void create()
    	{
    		datiButton = new JButton();
    		programmaButton = new JButton();
    		nomeLabel = new JLabel();
    		cognomeLabel = new JLabel();
    		nomeText = new JTextField();
    		cognomeText = new JTextField();
    		sfondo = new JFrame();
    		ovest = new JPanel();
    		centro = new JPanel();
    		
    		this.setTitle("Homepage docente");
    		this.setLocation(new Point(110, 0));
    		this.setSize(new Dimension(1024, 768));
    		this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    		this.setResizable(false);
    		
    		datiButton.setBackground(new Color(204, 204, 204));
    		datiButton.setForeground(new Color(0, 0, 255));
    		datiButton.setText("Inserimento dati personali");
    		
    		programmaButton.setBackground(new Color(204, 204, 204));
    		programmaButton.setForeground(new Color(0, 0, 255));
    		programmaButton.setText("Programma didattico");
    		
    		nomeLabel.setHorizontalAlignment(SwingConstants.LEFT);
    		nomeLabel.setForeground(new Color(0, 0, 255));
    		nomeLabel.setText("Nome");
    		
    		nomeText.setForeground(new Color(0, 0, 255));
    		nomeText.setSelectedTextColor(new Color(0, 0, 255));
    		nomeText.setToolTipText("Inserisci il tuo  nome");
    		
    		cognomeLabel.setHorizontalAlignment(SwingConstants.LEFT);
    		cognomeLabel.setForeground(new Color(0, 0, 255));
    		cognomeLabel.setText("Cognome");
    		
    		cognomeText.setForeground(new Color(0, 0, 255));
    		cognomeText.setSelectedTextColor(new Color(0, 0, 255));
    		cognomeText.setToolTipText("Inserisci il tuo  cognome");
    		
    		sfondo.setLayout(new BorderLayout());
    		
    		ovest.setLayout(new FlowLayout());
    		ovest.add(datiButton);
    		ovest.add(programmaButton);
    		
    		centro.setLayout(new GridLayout(0,2));
    		centro.add(nomeLabel);
    		centro.add(nomeText);
    		centro.add(cognomeLabel);
    		centro.add(cognomeText);
    		
    		
    		
    		sfondo.add(ovest, BorderLayout.WEST);
    		sfondo.add(centro, BorderLayout.CENTER);
    		
    }
    	public static void main(String[] args)
    	{
    		JFrame.setDefaultLookAndFeelDecorated(true);
    		JDialog.setDefaultLookAndFeelDecorated(true);
    		try
    		{
    			UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
    		}
    		catch (Exception ex)
    		{
    			System.out.println("Failed loading L&F: ");
    			System.out.println(ex);
    		}
    		new homedocente();
    		};
    }

  7. #7
    Originariamente inviato da JunkyFunki


    ps:
    non ti scordare d'aggiungere il pannello principale al jframe !!!
    cambia sfondo da jframe a jpanel e inserisci in homedocente() questa riga this.add(sfondo); prima del metodo setvisible
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

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.