Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    prolema dimensione jinternalframe

    codice:
    public class modelloDiFattura extends JInternalFrame implements InternalFrameListener
    {
        private static JInternalFrame modello;
        
        public modelloDiFattura() {
            modello = new JInternalFrame("Modello Fattura",true);
    	modello.setPreferredSize(new Dimension(650,310));
    		
    	Container cModello = modello.getContentPane();
    	cModello.setLayout(new BorderLayout());
            
            ImageIcon foto = new ImageIcon("top.png");
            
            JLabel label = new JLabel(foto);
    	label.setSize(640,147);
            label.setBackground(new Color(255,255,255));
    
            JTextField campo = new JTextField("prova di campo di testo");
            campo.setPreferredSize(new Dimension(640,153));
            
            cModello.add(label, BorderLayout.NORTH);
            cModello.add(campo, BorderLayout.CENTER);
            
    	modello.addInternalFrameListener(this);
            modello.pack();
    	modello.setVisible(true);
    	modello.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
            fatture.aggiungiFinestraInterna(modello);
        }
    ...
    }
    codice:
    public static void aggiungiFinestraInterna(JInternalFrame intFra) {
    	JInternalFrame FrameDaAggiungere = intFra;
    	mydesktop.add(FrameDaAggiungere);
    }

    il primo codice è il costruttore della classe che mi crea la finestra interna e il 2° è il codice del metodo della classe principale con cui aggiungo la finestra al JDesktopPane

    il problema è che la finestra interna non è di 650 x 310 ma viene grande come tutto il frame iniziale e, se provo a ridimensionarla, appena lascio il tasto sinistro del mouse mi torna alle dimensioni originali!

    qualcuno saprebbe aiutarmi?

    è strano dato che il codice l'ho copiato da un altro programma che avevo fatto tempo fa in cui tutto funziona bene!

  2. #2
    risolto!

    era un seplice posizionamento del panello

    era center, ma doveva essere north!

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.