Blackthog 1 Denunciar post Postado Setembro 6, 2015 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