Visualizzazione dei risultati da 1 a 10 su 12

Hybrid View

  1. #1
    Ok l'ho fatto nel costruttore del JPanel:

    codice:
    public Board(int d) {
            this.dim = d;
            m = new Maze(dim);
            p = new Player();
            setPreferredSize(new Dimension(dim*15,dim*15));
            addKeyListener(new Al());
            setFocusable(true);
            timer = new Timer(25, this);
            timer.start();
        }
    Di preciso come deve essere la formula? Perché il JFrame assume QUASI le dimensioni giuste, sfallando di una decina di pixel..

    Infatti l'ho risolto così:

    codice:
    setPreferredSize(new Dimension(dim*15-10,dim*15-10));
    Ma mi pare bruttino xD
    Ultima modifica di Javino89; 10-11-2013 a 20:16

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Javino89 Visualizza il messaggio
    Di preciso come deve essere la formula? Perché il JFrame assume QUASI le dimensioni giuste, sfallando di una decina di pixel..
    Il tuo pannello Board deve essere in un layout manager, potrebbe ad esempio essere nella parte CENTER del BorderLayout di default nel content-pane del JFrame.

    Nel tuo frame (che dovrebbe essere preferibilmente una classe che estende JFrame) presumo fai/farai una cosa del genere nel costruttore:

    codice:
    public MyFrame() {
        //....
        board = new Board( ... );
        //....
        getContentPane().add(board, BorderLayout.CENTER);
        //....
        pack();
        //....
    }

    Nel preferred size che imposti non è infatti molto bello (e infatti non dovresti) aggiungere delle costanti fisse solo perché "ti sembra" che sfori o non è come ti aspetti. Devi comprendere tutta la questione che riguarda preferred size, layout manager ecc...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.