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

    setExtendedState e setResizable

    ciao!
    domanda forse banale.
    vorrei fare in modo che il mio jframe sia a tutto schermo e non ridimensionabile.
    però se faccio così non si estende a tutto schermo:
    codice:
        public FrameMain() {
            initComponents();
            setLocationRelativeTo(null);
            setExtendedState(JFrame.MAXIMIZED_BOTH);
            setResizable(false);
        }
    devo commentare l'ultima riga per farlo funzionare.
    come posso fare?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    La butto lì... prova a sostituire l'ultima riga con questo:
    codice:
    final JFrame FRAME = this;
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            FRAME.setResizable(false);
        }
    });
    Ultima modifica di Alex'87; 25-11-2013 a 13:19
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    ciao!
    questo è il main:
    codice:
    public class Main {
    
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
            try {
                System.setProperty("apple.laf.useScreenMenuBar", "true");
                System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Test");
                UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
                JOptionPane.showMessageDialog(null, ex.getMessage());
            }
    
            java.awt.EventQueue.invokeLater(new Runnable() {
                @Override
                public void run() {
                    FrameMain fm = new FrameMain();
                    fm.setVisible(true);
                    fm.setResizable(false);
                }
            });
        }
    
    }
    e ho levato la riga nel jframe.
    così facendo si mette a tutto schermo, per è ridimensionabile.
    se invece sposto la riga sopra a setVisible allora non è ridimensionabile ma neanche a tutto schermo.

  4. #4
    così parrebbe funzionare:
    codice:
            java.awt.EventQueue.invokeLater(new Runnable() {
                @Override
                public void run() {
                    FrameMain fm = new FrameMain();
                    fm.setSize(Toolkit.getDefaultToolkit().getScreenSize());
                    fm.setResizable(false);
                    fm.setExtendedState(JFrame.MAXIMIZED_BOTH);
                    fm.setVisible(true);
                }
            });
    si accettano eventuali soluzioni alternative più pulite ovviamente!

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.