예제 #1
0
  public CFApp() {

    /* griglia fisica di gioco */
    gameGrid = new Grid(this);
    gameGrid.init();

    /*
     * frame principale: a sua volta richiama il costruttore del frame e dei
     * suoi componenti grafici
     */
    frame = new MainFrame(this);

    /* valida il frame di grandezza preselezionata e pack del frame */
    if (packFrame) {
      frame.pack();
    } else {
      frame.validate();
    }

    /* centra il frame rispetto allo schermo */
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = frame.getSize();
    if (frameSize.height > screenSize.height) frameSize.height = screenSize.height;
    if (frameSize.width > screenSize.width) frameSize.width = screenSize.width;
    frame.setLocation(
        (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);

    /* il frame non � ridimensionabile */
    frame.setResizable(false);

    /* il frame � sempre visualizzato */
    frame.setVisible(true);
  }
예제 #2
0
 public static void main(String[] args) {
   MainFrame mainFrame = new MainFrame();
   mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   mainFrame.setSize(500, 720);
   mainFrame.setVisible(true);
   mainFrame.setResizable(false);
 }