Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396

    problema impaginazione con cardLayout

    Ciao, ho un pannello che apro dentro un jFrame che ha implementato al suo interno un cardLayout.
    Quando faccio visualizzare il pannello dentro il jFrame mi lascia sulla parte superiore una linea di 2cm bianca. Se apro il pannello separatamente tale linea non c'è e lo stesso vale se apro solo il frame.

    Come faccio a levare tale bordo?
    Che comando posso usare?

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

    Re: problema impaginazione con cardLayout

    Originariamente inviato da Salinas
    ho un pannello che apro dentro un jFrame che ha implementato al suo interno un cardLayout.
    Quando faccio visualizzare il pannello dentro il jFrame mi lascia sulla parte superiore una linea di 2cm bianca. Se apro il pannello separatamente tale linea non c'è e lo stesso vale se apro solo il frame.
    Spiega meglio .... perlomeno io, così non capisco nulla.
    Nel content pane del JFrame cosa c'è? E quale layout manager usa il content pane?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    Nel content pane c'è un pannello che contiene il cardLayout.
    Lo spazio lasciato è uguale alla barra che si trova sulla parte superiore di ogni finestra, quella dove ci sono i pulsanti per chiudere, rimpicciolire,ridurre la finestra. (forse ci vuole il comando per eliminare tale barra)

    In pratica ho 2 file.java, in uno c'è il frame con il pannello che implementa il cardLayout, nell'altro ho semplicemente un pannello da far visualizzare dentro il primo file.java .

    Se apro i due separatamente, va tutto ok. se invece apro il file 1 e richiamo con il cardLayout la visualizzazione del file 2 dentro di esso, mi lascia questo spazio sulla parte superiore.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Salinas
    Nel content pane c'è un pannello che contiene il cardLayout.
    Sì ma il content pane che layout manager usa? Il BorderLayout (di default)? E il pannello dove lo hai messo? Nella parte CENTER?

    Originariamente inviato da Salinas
    Lo spazio lasciato è uguale alla barra che si trova sulla parte superiore di ogni finestra, quella dove ci sono i pulsanti per chiudere, rimpicciolire,ridurre la finestra. (forse ci vuole il comando per eliminare tale barra)
    Ma vuoi togliere la "barra del titolo" di un JFrame?? E perché?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    Sì ma il content pane che layout manager usa? Il BorderLayout (di default)? E il pannello dove lo hai messo? Nella parte CENTER?
    Ti incollo il codice del primo file, quello con il layoutManager:
    codice:
    public class card extends javax.swing.JFrame {
        private CardLayout cardLayout;
    
    
    
        /** Creates new form card */
        public card() {
            initComponents();
           pannelloPagine.setLayout(cardLayout);
    
        }
    
        /** This method is called from within the constructor to
         * initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is
         * always regenerated by the Form Editor.
         */
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">
        private void initComponents() {
    
            cardLayout = new CardLayout();
            pannelloPagine = new javax.swing.JPanel(cardLayout);
            pannelloPagine.add(new mensa(this),"pag1");
            pannelloPagine.add(new backgroundedPanel("imm/scritta.jpg"),"pag2");
    
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            setBackground(new java.awt.Color(255, 255, 255));
    
            pannelloPagine.setBackground(new java.awt.Color(0, 255, 102));
            pannelloPagine.setAlignmentX(10.0F);
            pannelloPagine.setAlignmentY(10.0F);
            pannelloPagine.setLayout(new java.awt.CardLayout());
    
            org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(pannelloPagine, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 632, Short.MAX_VALUE)
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(org.jdesktop.layout.GroupLayout.TRAILING, pannelloPagine, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 376, Short.MAX_VALUE)
            );
    
            pack();
        }// </editor-fold>
    
        /**
        * @param args the command line arguments
        */
        public static void main(String args[]) {
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new card().setVisible(true);
                }
            });
        }
    
        // Variables declaration - do not modify
        private javax.swing.JPanel pannelloPagine;
        // End of variables declaration
    
    
         public void attivaPrimaPagina() {
            cardLayout.show(pannelloPagine, "pag1");
        }
    
        public void attivaSecondaPagina() {
            cardLayout.show(pannelloPagine, "pag2");
        }
    
    
    }
    Ma vuoi togliere la "barra del titolo" di un JFrame?? E perché?
    no, volevo togliere quella del pannello interno che viene caricato dentro il jFrame

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Salinas
    Ti incollo il codice del primo file, quello con il layoutManager:
    Il content pane ha un org.jdesktop.layout.GroupLayout.
    Dentro questo viene messo il tuo 'pannelloPagine'. Ma dove fisicamente .... dipende da come è stato configurato il GroupLayout, che da codice non è facilmente deducibile. Dipende da come l'hai messo con l'editor visuale.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    Dipende da come l'hai messo con l'editor visuale.
    Con l'editor visuale ho messo il pannello che occupa tutto lo spazio del frame, poi però quando lo faccio girare mi lascia uno spazio bianco sopra.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    Ti allego la schermata così vedi cosa succede quando faccio girare il file.
    Nota che sopra la fascia rossiccia con lo stemma dell'aquila c'è uno spazio bianco.
    Immagini allegate Immagini allegate

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    Possibile che nessuno sa risolvermi questo problema?

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da Salinas
    Possibile che nessuno sa risolvermi questo problema?
    Ti dispiace fare un "albero" di quello che contiene cosa?

    Ad esempio:

    JFrame con CardLayout

    Dentro al JFrame un JPanel pannelloPrincipale con FlowLayout

    ecc....
    al volante son nervoso

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.