Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Dimensione minima non rispettata in un JFrame

    Allora, ho questo costruttore (la classe estende JFrame):

    Codice PHP:
    public DownloadManager()
        {
            
    setTitle("Download Manager");        
            
    setResizable(true);
            
            
    frame this;
            
            final 
    JDialog aboutDialog createAboutDialog();
            
            
    myApplication Application.getApplication();
            
    myApplication.addPreferencesMenuItem();
            
    myApplication.addAboutMenuItem();
            
            
    myApplication.addApplicationListener(new ApplicationAdapter()
            {
                public 
    void handleAbout(ApplicationEvent e)
                {
                    
    aboutDialog.setVisible(true);
                    
    e.setHandled(true);
                }

                public 
    void handleOpenApplication(ApplicationEvent arg0)
                {
                    
    System.out.println("handleOpenApplication - da fare");
                }

                public 
    void handlePreferences(ApplicationEvent arg0)
                {
                    
    System.out.println("handlePreferences  - da fare");
                }

                public 
    void handleQuit(ApplicationEvent arg0)
                {
                    
    System.out.println("handleQuit  - da fare");
                    
                    try
                    {
                        
    saveAll();
                    }
                    catch (
    Exception ex)
                    {
                    }
                    
                    
    actionExit();
                }

                public 
    void handleReOpenApplication(ApplicationEvent arg0)
                {
                    
    System.out.println("handleReOpenApplications  - da fare");
                    
    frame.setVisible(true);
                }
            });
            
            
    setDefaultCloseOperation(HIDE_ON_CLOSE);
            
    setMinimumSize(new Dimension(200200));
            
            
    Container c getContentPane();        
            
    c.setLayout(new BorderLayout());        
            
    c.add(createAddPanel(), BorderLayout.NORTH);
            
    c.add(createDownloadsPanel(), BorderLayout.CENTER);
            
    c.add(createButtonsPanel(), BorderLayout.SOUTH);

            try
            {
                
    readAll();
            }
            catch (
    Exception ex)
            {
                
    System.out.println(ex); // gestire
            
    }

            
    pack();
            
    setLocationRelativeTo(null);
            
    setVisible(true);
        } 
    Il problema e' che la dimensione minime settata al jframe non viene rispettata! Infatti se provo a ridimensionare riesco a ridure il JFrame ad una strisciolina microscopia ed invece dovrebbe fermarsi a 200*200.

    Perche' succede?

    Ah, uso java 1.5 su OS X (il problema c'e' anche su linux ed xp)

    Grazie ^^

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Sembra sia un bug

    Ho risolto parzialmente cosi':

    Codice PHP:
            addComponentListener(new ComponentAdapter()
            {
                public 
    void componentResized(final ComponentEvent e)
                {
                    
    JFrame f = (JFramee.getComponent();

                    
    Dimension d f.getSize();

                    
    int width d.width 500 500 d.width;
                    
    int height d.height 250 250 d.height;

                    
    System.out.println("(" width ", " height ")");
                    
                    
    f.setSize(widthheight);
                }
            }); 

    Funziona ma il ridimensionamento non si blocca "strada facendo"
    Praticamente posso ridurre quanto voglio il jframe e solo quando mollo si ridimensiona (se troppo piccolo)

    Si puo' rimediare?

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.