Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631

    domanda sul JPanel

    ciao ragazzi
    nn capisco perchè, in un frame quando aggiungo un'oggetto(button ,label), me lo possiziona al centro automaticamente e poi nn riesco a localizzarlo dove voglio io...perchè?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    devi modificare il layout e metterlo a null con il metodo setLayout sul frame

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da gax80
    domanda sul JPanel
    So che scrivere titoli decenti e meno generici richiede un minimo di tempo in più e abbiamo tutti fretta, ma vorrei evitare di modificarli ogni volta.

    La prossima volta, visto che sono di fretta anche io, chiuderò la discussione.

    Suvvia, un minimo di impegno...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    si ma se faccio
    .setlayout(null), nn mi fa aprire il form...

  5. #5
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    ragazzi questo è il mio codice ma il mio pannello, lo mette sempre al centro, cosa devo fare?



    JPanel p_in = new JPanel();
    FlowLayout fl = new FlowLayout( FlowLayout.LEFT, 300,500);
    p_in.setLayout(fl);

  6. #6
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    ho scoperto che se aggiungo altri oggetti, il panel si allarga!!! cosa diavolo è?

  7. #7
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    aiutatemi ma perchè si ancora al centro del pannnellooooo



  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    primo come vuoi disporre gli oggetti?
    secondo con il layout null, hai provato ha dare al pannello una dimensione con il setsize o setPreferredSize, hai provato a mettere setVisible(true)?
    terzo ci sono vari tipo di layout cerca quello a te più congeniale

  9. #9
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    questo è il mio codice, se caricate questo codice, il pannello p_in me lo posiziona al centro della forma, perchèèèèèèèèèèèèèèèè?


    codice:
    public void actionPerformed(ActionEvent e)
                                { 
                                 JFrame ff = new JFrame();  
                                 JPanel pp = new JPanel();
                                 JPanel p_in = new JPanel();
                                 JPanel p_in2 = new JPanel();
                                 JLabel  l_main = new JLabel();
                                 JButton b_simple = new JButton("diretto");
                                 JButton b_guida = new JButton("ricerca guidata");
                                 FlowLayout fl = new FlowLayout( FlowLayout.LEFT,350 ,800);
                                 //fl.setAlignment(FlowLayout.LEFT); 
                                 ff.setTitle("inserimento");
                                 ff.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                                                            
                                 //ff.getContentPane().add(b_guida);
                                 //ff.getContentPane().add(p_in);
                                 ff.getContentPane().add(pp);
                                 //pp.add(l_main);
                                 pp.add(p_in);
                                 Dimension d2 = getToolkit().getScreenSize();
                                 ff.setSize(d2);
                                 pp.setPreferredSize(d2);
                                 pp.setBackground(gray);
                                 p_in.setLayout(new FlowLayout(fl.LEFT, 100,200));
                                 p_in.setBorder(new TitledBorder("inserimento"));  
                                 p_in.add(b_simple);
                                 //b_simple.setSize(200,30);
                                 p_in.add(b_guida);
                                 p_in.setBackground(orange);
                                 b_guida.setLocation(0,0);
                                 pp.setVisible(true);
                                 ff.setVisible(true);
                               }});

  10. #10
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    ho inserito il codice aiutatemi

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.