Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515

    aggiungere un immagine....

    ciao a tutti!!!

    questo è il cod:
    codice:
    img = new ImageIcon("/images/logo.gif");
    labelPrincipale = new JLabel(img);
    constraints.gridx = 0;
    constraints.gridy = 0;
    constraints.gridwidth = 1;
    constraints.gridheight = 1;			
    grid.setConstraints(labelPrincipale, constraints);
    ma quando apri il programma l'immagine non esce.....dove sbaglio???

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Beh... il codice che hai postato è un po' misero... che ne sappiamo noi se aggiungi correttamente il componente al contenitore?

    Dal codice che hai postato tu si può dedurre (ma non lo sapremo mai) che stai usando GridBagLayout "grid" su un contenitore che non si sa cosa sia, non si sa dove venga piazzato, se viene piazzato da qualche parte...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    codice:
    GridBagLayout grid = new GridBagLayout();
    			GridBagConstraints constraints = new GridBagConstraints();
    			constraints.insets.bottom = 5;
    			constraints.insets.left = 5;
    			constraints.insets.right = 5;
    			constraints.insets.top = 5;
    			constraints.fill = GridBagConstraints.BOTH;
    								
    			//labelPrincipale.setFont(new Font("Serif", Font.PLAIN, 20));			
    			img = new ImageIcon("/images/logo2.png");
    			labelPrincipale = new JLabel(img);
    			constraints.gridx = 0;
    			constraints.gridy = 0;
    			constraints.gridwidth = 1;
    			constraints.gridheight = 1;			
    			grid.setConstraints(labelPrincipale, constraints);
    
    contentPanelPrincipale = new JPanel();
    			contentPanelPrincipale.setLayout(grid);
    			contentPanelPrincipale.add(labelPrincipale, null);
    ovviamente ho aggiunto altri elementi.....ma il problema è in label....vorrei visualizzare l'immagine....dove sbaglio???

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    codice:
    contentPanelPrincipale = new JPanel();
    contentPanelPrincipale.setLayout(grid);
    contentPanelPrincipale.add(labelPrincipale, null);
    Nella documentazione di GridBagLayout c'è un esempio di uso.

    In quell'esempio non vedo nulla di simile a questa tua riga

    codice:
    contentPanelPrincipale.add(labelPrincipale, null);
    che, per la precisione, dice di aggiungere la label al contenitore senza alcun constraint (quel null lì), cioè, l'esatto contrario di quello che dovresti fare con un GridBagLayout che funziona proprio a constraint.

    Inoltre, non si capisce ancora se e dove tu vada ad aggiungere questo "contentPanelPrincipale"... perchè se non lo aggiungi a nulla, nulla verrà visualizzato.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    non lo visualizza lo stesso!!!!!

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da paul78
    non lo visualizza lo stesso!!!!!
    E' la terza volta che ti chiedo di mostrare il codice in cui aggiungi il pannello "contentPanelPrincipale" al contenitore dell finestra... ci rinuncio.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    provato ad aggiungere label.setIcon(img)...

    se vuoi qui trovi un esempio funzionante.


  8. #8
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    this.setContentPane(getContentPanelPrincipale());

  9. #9
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    Lancill...ho provato!!!!!

    niente!!!!!!

    eppure ai bottoni funziona!!!!!!

  10. #10
    Originariamente inviato da paul78
    Lancill...ho provato!!!!!

    niente!!!!!!

    eppure ai bottoni funziona!!!!!!
    hai provato anche l'esempio?

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.