Problema com java em FullScreem

1 resposta
geovanni

Estou criando um jogo da velha mas estou com um problema.
Eu to usando a minha janela em FullScreem e eu acho que é por isso os eventos não estão funcionando.
Se alguém souber como arrumar isso ajuda ai!
Valeu!

import java.util.Timer;
import java.util.*; 
import java.awt.*;

import javax.swing.*; 
import javax.swing.text.*;  
import java.text.*; 
import java.awt.event.*;
import java.io.*; 
public class TicTacToe  extends JFrame{
	//--------------------------------------------------------------------------------------------
	//JMenuBar
	public static JMenuBar bar;
	public static JMenu Arquivo;
	public static JMenuItem NovoJogo;
	public static JMenuItem Reiniciar;
	public static JMenuItem Sair;
	//--------------------------------------------------------------------------------------------
	//JLabel
	public static JLabel LNovoJogo;
	public static JLabel LOpcoes;
	public static JLabel LSair;
	public static JLabel seta;
	//--------------------------------------------------------------------------------------------
	//int
	public static int PinicSeta=130;
	//--------------------------------------------------------------------------------------------
	public static void main(String[] args) throws IOException {Jogo();}
	//--------------------------------------------------------------------------------------------
	public static void Jogo() throws IOException{ 
		//JFrame
		JFrame Jogo=new TicTacToe();
		Jogo.setLayout(null);
		Jogo.setUndecorated(true);
		//--------------------------------------------------------------------------------------------
		//new
		seta=new JLabel(new ImageIcon("System/seta_de_selecao.png"));
		bar=new JMenuBar();
		Arquivo=new JMenu ("Arquivo");
		NovoJogo=new JMenuItem("Novo Jogo");
		Reiniciar=new JMenuItem("Reiniciar");
		Sair=new JMenuItem("Sair");
		LNovoJogo=new JLabel("Novo Jogo");
		LOpcoes=new JLabel("Opções");
		LSair=new JLabel("Sair");
		//--------------------------------------------------------------------------------------------
		//
		Jogo.addKeyListener(new KeyListener() {
			public void keyPressed(KeyEvent e) {     
				if(e.getKeyCode()==KeyEvent.VK_UP){
					PinicSeta+=150;
					seta.setBounds(700,130,400,400);
				}
				if(e.getKeyCode()==KeyEvent.VK_DOWN){
					PinicSeta-=150;
					seta.setBounds(700,130,400,400);
				}
			}
			public void keyReleased(KeyEvent arg0) {}
			public void keyTyped(KeyEvent arg0) {}
		});
		//etc
		LNovoJogo.setFont(new Font("Comic Sans MS", Font.BOLD,50));
		LOpcoes.setFont(new Font("Comic Sans MS", Font.BOLD,50));
		LSair.setFont(new Font("Comic Sans MS", Font.BOLD, 50));
		Dimension TamanhoTela =Toolkit.getDefaultToolkit().getScreenSize();
		JImagePanel Fundo= new JImagePanel("System/Fundo.png");
		//--------------------------------------------------------------------------------------------
		//SetBounds
		Fundo.setBounds(0,0,TamanhoTela.width,TamanhoTela.height-20);
		seta.setBounds(700,130,400,400);
		LNovoJogo.setBounds(400,200,400,400);
		LOpcoes.setBounds(400,350,400,400);
		LSair.setBounds(400,500,400,400);
		//--------------------------------------------------------------------------------------------
		//setIcon
		NovoJogo.setIcon(new ImageIcon("icons/NovoJogo.png"));
		Reiniciar.setIcon(new ImageIcon("icons/Reiniciar.png"));
		Sair.setIcon(new ImageIcon("icons/Sair.png"));
		LNovoJogo.setIcon(new ImageIcon("Icons/LNovoJogo.png"));
		LOpcoes.setIcon(new ImageIcon("Icons/LOpcoes.png"));
		LSair.setIcon(new ImageIcon("Icons/LSair.png"));
		//--------------------------------------------------------------------------------------------
		//add
		bar.add(Arquivo);
		Arquivo.add(NovoJogo);
		Arquivo.add(Reiniciar);
		Arquivo.addSeparator();
		Arquivo.add(Sair);
		Jogo.setJMenuBar(bar);
		Jogo.add(seta);
		Jogo.add(LNovoJogo);
		Jogo.add(LOpcoes);
		Jogo.add(LSair);
		Jogo.add(Fundo);
		//--------------------------------------------------------------------------------------------
		TicTacToe.acoes();
		Jogo.repaint();
		Jogo.setExtendedState(MAXIMIZED_BOTH);
		Jogo.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		Jogo.setVisible(true);
		//--------------------------------------------------------------------------------------------
	}
	public static void acoes(){
		Sair.addActionListener(new ActionListener() {  
			public void actionPerformed(ActionEvent evt) {
				System.exit(0);
			}});


	}
}

1 Resposta

InSeOfKn

Fiz uns testes aqui e parece que o seu evento esta funcionando corretamente

ao clicar para cima e para baixo o evento é ouvido corretamente

Criado 10 de outubro de 2010
Ultima resposta 10 de out. de 2010
Respostas 1
Participantes 2