2012-01-17 2 views
3

http://processing.org/learning/eclipse/ согласно шагу 5, я использовал PApplet.main(new String[] { "--present", "MyGame" }); в моем основном методе. Игра находится в полноэкранном режиме, как мне переключиться в режим окна?
(я не хочу, чтобы просто запустить его как Java Applet ...)(используя библиотеку обработки в Eclipse) как использовать оконный режим?

Благодаря

ответ

3

Если вы не хотите использовать оконный режим, просто не проходят аргумент:

PApplet.main(new String[] {"MyGame"}); 

Если вы хотите переключиться с текущего режима на режим окна, вам нужно будет вручную обрабатывать AFAIK. PApplet расширяет класс java Applet и использует Frame для добавления содержимого в. Вот быстрый хак:

import processing.core.PApplet; 


public class MyGame extends PApplet { 

    public void setup(){ 
     size(400,400); 
     background(255); 
     smooth(); 
     stroke(0,32); 
    } 
    public void draw(){ 
     fill(255,1); 
     rect(0,0,width,height); 
     translate(width/2,height/2); 
     rotate(frameCount * .1f); 
     line(0,0,width/3,0); 
    } 
    public void keyPressed(){ 
     if(key == 'f') exitFullscreen(); 
    } 

    private void exitFullscreen() { 
     frame.setBounds(0,0,width,height); 
     setBounds((screenWidth - width)/2,(screenHeight - height)/2,width, height); 
     frame.setLocation((screenWidth - width)/2,(screenHeight - height)/2); 
     setLocation((screenWidth - width)/2,(screenHeight - height)/2); 
    } 
    public static void main(String args[]) { 
     PApplet.main(new String[] { "--present", "MyGame" }); 
    } 
} 

Не стесняйтесь возиться с методом exitFullscreen(), чтобы получить нужную настройку.

+0

Как бы вы сделали это наоборот, то есть переключитесь с оконного в полноэкранный режим? – Koffiman

+1

@Koffiman Вы можете попробовать что-то вроде: 'java.awt.Rectangle fs = new java.awt.Rectangle (0,0, displayWidth, displayHeight); frame.setBounds (fs); setBounds (fs); 'но проблема в том, что вы не можете получить фрейм unecorated (без кнопки границы/закрытия/и т. Д.). Возможно, вам следует опубликовать это как отдельный вопрос и получить больше ответов/предложений –

+0

Готово! Не могли бы вы разместить свой ответ [здесь] (http://stackoverflow.com/questions/23260640/java-processing-2-0-using-eclipse-switching-from-window-to-fullscreen-and-ba), чтобы получить дискуссия идет? – Koffiman