示例#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
 private void initialize(final UserAuthInfo authInfo) {
   labFrame = new MainFrame(authInfo);
   labFrame.pack();
   setFrame(labFrame);
 }