Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Blackthog

Adiciono a JTextField mas não acontece nada na JFrame..?

Recommended Posts

Boa tarde,

 

Estou criando o menu do meu jogo, e consequentemente, preciso de uma JTextField para capturar coisas como... (username, password, versão do jogo, servidor que quer conectar). — Sim, é um projeto longo e extenso.

 

Segue meu código que adiciona o menu principal:

/**
 * This file is part of Liberty I, copyright (c) Santos Mars, all rights reserved.
 */
package com.santosmars.liberty;

import java.awt.BorderLayout;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.concurrent.atomic.AtomicBoolean;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UnsupportedLookAndFeelException;

import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;

public class Liberty extends JFrame
{

	private static final long serialVersionUID = -8612691029625942237L;
	public final AtomicBoolean Loaded = new AtomicBoolean(false);

	public Liberty(final int width, final int height)
	{
		setDefaultCloseOperation(3);
		setSize(width, height);
		setLocationRelativeTo(null);
	}

	public static void main(final String[] args) throws IOException, UnsupportedLookAndFeelException, JavaLayerException
	{
		final Liberty core = new Liberty(800, 600);
		final Player player = new Player(new FileInputStream(new File("src/com/santosmars/liberty/rsc/preloader.mp3")));
		core.setTitle("Liberty I — (c) Santos Mars, Inc.");
		core.setResizable(false);
		core.setIconImage(ImageIO.read(new File("src/com/santosmars/liberty/rsc/icon.png")));
		core.setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File("src/com/santosmars/liberty/rsc/preloader.png")))));
		core.setVisible(true);
		player.play();
		while (true)
		{
			if (player.isComplete())
			{
				if (core.Loaded.compareAndSet(false, true))
				{
					core.addUsernameSpace();
				}

				break;
			}
		}
	}

	public void addUsernameSpace()
	{
		final JPanel panel = new JPanel(new BorderLayout());
		final JTextField field = new JTextField();
		field.setToolTipText("Your username here!");
		field.setOpaque(false);
		field.setLocation(100, 50);
		field.setVisible(true);
		panel.add(field);
		getContentPane().add(panel);
		paintAll(getGraphics());
	}

}

Simplesmente não adiciona o TextField, não aparece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.