Não esta achando o swing

9 respostas
Abdon

Não entendo o que acontece, este codigo não esta achando nenhum componente do swing.

public class DoMain
{
        public static void main(String args[])
        {
                Jogo a = new Jogo();
               
        }
}

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Jogo extends JFrame
{
        public Jogo{
                super("Jogando");
                show();
        }
        
        public void paint(Graphics g)
        {
                g.setColor(Color.black);
                
                for(int count = 0; count < 100; count+=10)
                {
                        g.fillRect(count, 0, 10, 100);
                }
                for(count = 0; count < 100; count += 10)
                {
                        g.fillRect(0, count, 100, 10);
                }
        }
        public void show()
        {
                setSize(100, 100);
                setVisible(true);
                paint();
        }
}

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Menu extends JFrame
implements ActionListener
{
        //Atributos do Objeto
        private JButton jogar;
        private JButton selecionarJogo;                
        private JButton creditos;
        private Container container;
        private GridLayout lay;
        
        //Criando objetos botão 
        jogar = new JButton("Jogo PalavraCruzadas");
        selecionarJogo = new JButton("Selecionar Jogo");
        creditos = new JButton("About");
        lay = new GridLayout(3, 1, 2, 2);
        container = getContentPane();
        
        //define Layout no container
        container.setLayout(lay);
        
        //Demostra para os botões aonde esta o metodo ActionPerformed
        //que tratara o evento
        jogar.addActionListener(this);        
        selecionarJogo.addActionListener(this);
        creditos.addActionListener(this);

        
        //Construtor
        public Menu()
        {
                super("Jogo de palavras cruzadas - Menu");
                show();
        }
        
        //metodos
        public void show()
        {
                container.add(jogar)
                container.add(selecionarJogo);
                container.add(creditos);
                setSize(100, 250);
                setVisible(true);
        }
        
        public void actionPerformed(ActionEvent event)
        {
        }
}

O codigo ainda não esta completo, não estranhem

9 Respostas

velo

vc tah colocando tudo isso no mesmo arquivo .java?

Abdon

Não.

Luca

Olá

  1. Mostre o erro

  2. Mostre o código tal como fez pois assim está muito estranho (2 classes públicas juntas por exemplo)

  3. Diga como está sua instalação, qual versão do Java instalou, se está usando o Java da microsoft, qual sistema operacional, em suma, o mínimo de informações para quem vai tentar lhe ajudar.

[]s
Luca

paulohbmetal
Abdon:
Não entendo o que acontece, este codigo não esta achando nenhum componente do swing.
public class DoMain
{
        public static void main(String args[])
        {
                Jogo a = new Jogo();
               
        }
}

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Jogo extends JFrame
{
        public Jogo{
                super("Jogando");
                show();
        }
        
        public void paint(Graphics g)
        {
                g.setColor(Color.black);
                
                for(int count = 0; count < 100; count+=10)
                {
                        g.fillRect(count, 0, 10, 100);
                }
                for(count = 0; count < 100; count += 10)
                {
                        g.fillRect(0, count, 100, 10);
                }
        }
        public void show()
        {
                setSize(100, 100);
                setVisible(true);
                paint();
        }
}

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Menu extends JFrame
implements ActionListener
{
        //Atributos do Objeto
        private JButton jogar;
        private JButton selecionarJogo;                
        private JButton creditos;
        private Container container;
        private GridLayout lay;
        
        //Criando objetos botão 
        jogar = new JButton("Jogo PalavraCruzadas");
        selecionarJogo = new JButton("Selecionar Jogo");
        creditos = new JButton("About");
        lay = new GridLayout(3, 1, 2, 2);
        container = getContentPane();
        
        //define Layout no container
        container.setLayout(lay);
        
        //Demostra para os botões aonde esta o metodo ActionPerformed
        //que tratara o evento
        jogar.addActionListener(this);        
        selecionarJogo.addActionListener(this);
        creditos.addActionListener(this);

        
        //Construtor
        public Menu()
        {
                super("Jogo de palavras cruzadas - Menu");
                show();
        }
        
        //metodos
        public void show()
        {
                container.add(jogar)
                container.add(selecionarJogo);
                container.add(creditos);
                setSize(100, 250);
                setVisible(true);
        }
        
        public void actionPerformed(ActionEvent event)
        {
        }
}

O codigo ainda não esta completo, não estranhem

Não seria o local em que vc está colocando os imports não?! :?:

A Paz!!

Abdon

Estou usando java normal baixando no site da sun.
Na verdade depois de fazer alguns teste, percebi que esta achando o swing. O que esta acontecendo é isto.

JButton abc = new JButton(“haha”); esta compilando.

so que quando faço

JButton abc;

abc = new JButton("'haha");

ele não esta compilando e esta dizendo que não esta achando abc.
kuchma

Abdon:
Estou usando java normal baixando no site da sun.
Na verdade depois de fazer alguns teste, percebi que esta achando o swing. O que esta acontecendo é isto.

JButton abc = new JButton(“haha”); esta compilando.

so que quando faço

JButton abc;

abc = new JButton("'haha");

ele não esta compilando e esta dizendo que não esta achando abc.

</blockquote>

A variavel foi declarada e nao esta sendo encontrada? Ela deve ser valida apenas em outro escopo (dentro de um bloco if, p.ex.). Verifique isso.

Marcio Kuchma

aborges

Um debaixo do outro assim e nao funciona ??

Abdon

Extamente isto amigo. quando eu coloquei a linha new XXX(XXX) entro de um metodo funcionou perfeitamente.
Obrigado!!

Luca

Olá

Então pera aí, quer dizer então que isto estava fora de método ou bloco estático? Se for o caso acho que nem é preciso comentar, o quanto estranho seria fazer isto. Apareceria:
<identifier> expected
abc = new JButton(“haha”);

[]s
Luca

Criado 8 de dezembro de 2004
Ultima resposta 8 de dez. de 2004
Respostas 9
Participantes 6