Aplicação java desktop em FullScream

8 respostas
frankpiritiba

Beleza galera, minha duvida é o seguinte como faço para minha aplicação java desktop abrir em fullscream (ou seja tomar toda a extensão da tela ate mesmo sobre a barra de tarefas) ? :?:

8 Respostas

S
Não mexo com swing, mas se não me engano vc pode dar um setSize(), e como parametro do setSize() vc passa a resolução da tela.

Ex:

setSize(640, 480);

setSize(800, 600);

setSize(1024, 768);
O

Opa, tem este tutorial da própria sun: [url]http://java.sun.com/docs/books/tutorial/extra/fullscreen/index.html[/url]

Abaixo, vai um pequeno código de exemplo:

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class TelaInteira {
	public static void main(String[] args) {
		GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
		GraphicsDevice gd = ge.getDefaultScreenDevice();
		Window w = new Window(null);
		Button b = new Button("Teste tela cheia. Clique para sair.");
		b.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				System.exit(1);
			}
		});
		w.add(b, BorderLayout.CENTER);
		gd.setFullScreenWindow(w);
	}
}

Espero ter ajudado.

O

Oopa, perdão ... não sei porque, na resposta anterior, acabei entendendo como criar uma aplicação em tela cheia, sem a parte do titulo, sem botão maximizar/minimizar, etc.

Se for somente um JFrame em tela cheia, voce pode utilizar o codigo abaixo:
import javax.swing.JFrame;

public class TelaInteira2 {
	public static void main(String[] args) {
		JFrame f = new JFrame("Teste tela inteira");
		f.setExtendedState(f.getExtendedState()|JFrame.MAXIMIZED_BOTH);
		f.setVisible(true);
	}
}
dm_thiago

Eu sempre fiz assim:

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
lina

dm_thiago:
Eu sempre fiz assim:

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);

Oi,

++

Tchauzin!

Marky.Vasconcelos

A diferença é que MAXIMIZED_BOTH é o efeito maximizado não o FUll Screen Exclusive Mode.

Para JFrames interessante usar assim.

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
		GraphicsDevice gd = ge.getDefaultScreenDevice();
JFrame frame = new JFrame();
frame.add/componentes  e tal
frame.setUndecorated(true);//Retira as bordas e barra de titulo da janela
	gd.setFullScreenWindow(frame);
	}
}
Alexandre_Saudate
Mark_Ameba:
A diferença é que MAXIMIZED_BOTH é o efeito maximizado não o FUll Screen Exclusive Mode.

Para JFrames interessante usar assim.

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
		GraphicsDevice gd = ge.getDefaultScreenDevice();
JFrame frame = new JFrame();
frame.add/componentes  e tal
if (gd.isFullScreenSupported()) {
         frame.setUndecorated(true);//Retira as bordas e barra de titulo da janela
        
	 gd.setFullScreenWindow(frame);
      }

Só complementando o código...

A propósito... Full Scream seria um grito cheio??? ^^

[]´s

Marky.Vasconcelos

AHuAHuAHU

FullScream

Nem tinha reparado.

Criado 1 de fevereiro de 2010
Ultima resposta 2 de fev. de 2010
Respostas 8
Participantes 7