Erro[resolvido]

5 respostas
N
import java.awt.BorderLayout;  
    import javax.swing.JFrame;  
    import javax.swing.JLabel;  
    import javax.swing.JPanel;  
    import javax.swing.*;  
    import java.awt.*;  
    import java.awt.event.*;
	import javax.swing.event.*;  	
    import java.awt.event.MouseListener;
	import java.awt.event.MouseEvent;
	import javax.swing.JOptionPane;
	public class Janela extends JFrame implements MouseListener 
    {  
       	JPanel panel;  
        JLabel msg;  
        JButton botao1,botao2,botao3,botao4;
        public Janela()  
        {  
        super("Minha Máquina");  
        }  
        public void criaJanela()  
        {   
			botao1 = new JButton("Jarvis");
			botao1.addMouseListener(this);
			botao2 = new JButton("YPS");
			botao2.addMouseListener(this);
			botao3 = new JButton("NAVI");
			botao3.addMouseListener(this);
			botao4 = new JButton("IVE");
			botao4.addMouseListener(this);
			panel = new JPanel();  
            msg = new JLabel("Oi, ainda não tenho um nome, escolha um para mim destre esses.");  
            panel.add(msg); 
            panel.add(botao1); 
			panel.add(botao2);
			panel.add(botao3);
			panel.add(botao4);
            getContentPane().add(panel, BorderLayout.WEST);  
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
            
			pack();  
           	setSize(660,350);
			setVisible(true);  
        }  
        public void mouseClicked(MouseEvent e){
			if( e.getSource() == botao1){
			JOptionPane.showMessageDialog(null, "Meu nome agora: Jarvis, obrigador por ecolher um nome");
            }
			if( e.getSource() == botao2){
			JOptionPane.showMessageDialog(null, "Meu nome agora:YPS, obrigador por ecolher um nome");
            }
			if( e.getSource() == botao3){
			JOptionPane.showMessageDialog(null, "Meu nome agora:NAVI, obrigador por ecolher um nome");
            }
			if( e.getSource() == botao4){
			JOptionPane.showMessageDialog(null, "Meu nome agora pe IVE, obrigador por ecolher um nome");
            }
		
		public static void main(String args[])  
        {  
            Janela s = new Janela();  
            s.criaJanela();  
        }  
    }

alguem poseria pf me ajudar, estou começando com janelas e quero fazer um programa com evento de click de mouse, mas da varios erros.
ERRO: pede para colocar varios ";" no meio dos comandos ate.

Fiquei na dúvida em que area postar (básicou ou avançado), se errei desculpem.

5 Respostas

RenanRosa

Neorotic:
import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.event.*; import java.awt.event.MouseListener; import java.awt.event.MouseEvent; import javax.swing.JOptionPane; public class Janela extends JFrame implements MouseListener ................................ }

alguem poseria pf me ajudar, estou começando com janelas e quero fazer um programa com evento de click de mouse, mas da varios erros.
ERRO: pede para colocar varios “;” no meio dos comandos ate.

Fiquei na dúvida em que area postar (básicou ou avançado), se errei desculpem.

falta um } que fecha o metodo mouseClicked que tambem não deve estar ali.
Para colocar um mouse click tem que colocar dentro do metodo construtor (não obrigatoriamente)

this.addActionListener(new ActionListener() {			
			@Override
			public void actionPerformed(ActionEvent e) {
				if( e.getSource() == botao1){
			            JOptionPane.showMessageDialog(null, "Meu nome agora: Jarvis, obrigador por ecolher um nome");
                          ................
			}
		});
N
[..........]
setVisible(true);  
        }  
               this.addActionListener(new ActionListener() {             
                @Override  
                public void actionPerformed(ActionEvent e) {  
                    if( e.getSource() == botao1){  
                            JOptionPane.showMessageDialog(null, "Meu nome agora: Jarvis, obrigador por escolher um nome");}
					if( e.getSource() == botao2){
							JOptionPane.showMessageDialog(null, "Meu nome agora:YPS, obrigador por escolher um nome");}
					if( e.getSource() == botao3){
							JOptionPane.showMessageDialog(null, "Meu nome agora:NAVI, obrigador por escolher um nome");}
					if( e.getSource() == botao4){
							JOptionPane.showMessageDialog(null, "Meu nome agora pe IVE, obrigador por escolher um nome");}
					}});  
        
		public static void main(String args[])
[..............]

Ainda não deu certo, subistitui aquele que vc me deu dessa forma acima, tentei mudar uma coisas e msm assim nada, aumentaram os numeros de erros. Mais uma vez pedido para colocar ";" no meio dos comandos.

drsmachado

Sem erros

import java.awt.BorderLayout;    
import javax.swing.JFrame;    
import javax.swing.JLabel;    
import javax.swing.JPanel;    
import javax.swing.*;    
import java.awt.*;    
import java.awt.event.*;  
import javax.swing.event.*;       
import java.awt.event.MouseListener;  
import java.awt.event.MouseEvent;  
import javax.swing.JOptionPane;  
public class Janela extends JFrame implements MouseListener   
{    
     JPanel panel;    
    JLabel msg;    
    JButton botao1,botao2,botao3,botao4;  
    public Janela()    
    {    
    super("Minha Máquina");    
    }    
    public void criaJanela()    
    {     
     botao1 = new JButton("Jarvis");  
     botao1.addMouseListener(this);  
     botao2 = new JButton("YPS");  
     botao2.addMouseListener(this);  
     botao3 = new JButton("NAVI");  
     botao3.addMouseListener(this);  
     botao4 = new JButton("IVE");  
     botao4.addMouseListener(this);  
     panel = new JPanel();    
        msg = new JLabel("Oi, ainda não tenho um nome, escolha um para mim destre esses.");    
        panel.add(msg);   
        panel.add(botao1);   
     panel.add(botao2);  
     panel.add(botao3);  
     panel.add(botao4);  
        getContentPane().add(panel, BorderLayout.WEST);    
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    
          
     pack();    
         setSize(660,350);  
     setVisible(true);    
    }    
    public void mouseClicked(MouseEvent e){  
     if( e.getSource() == botao1){  
     JOptionPane.showMessageDialog(null, "Meu nome agora: Jarvis, obrigador por ecolher um nome");  
        }  
     if( e.getSource() == botao2){  
     JOptionPane.showMessageDialog(null, "Meu nome agora:YPS, obrigador por ecolher um nome");  
        }  
     if( e.getSource() == botao3){  
     JOptionPane.showMessageDialog(null, "Meu nome agora:NAVI, obrigador por ecolher um nome");  
        }  
     if( e.getSource() == botao4){  
     JOptionPane.showMessageDialog(null, "Meu nome agora pe IVE, obrigador por ecolher um nome");  
        }  
    }
 public static void main(String args[])    
    {    
        Janela s = new Janela();    
        s.criaJanela();    
    }
/* (non-Javadoc)
 * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
 */
@Override
public void mousePressed(MouseEvent e) {
    // TODO Auto-generated method stub
    
}
/* (non-Javadoc)
 * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent)
 */
@Override
public void mouseReleased(MouseEvent e) {
    // TODO Auto-generated method stub
    
}
/* (non-Javadoc)
 * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
 */
@Override
public void mouseEntered(MouseEvent e) {
    // TODO Auto-generated method stub
    
}
/* (non-Javadoc)
 * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
 */
@Override
public void mouseExited(MouseEvent e) {
    // TODO Auto-generated method stub
    
}    
}
N

Obrigado drsmachado, ajudo bastante

drsmachado

era só a falta de um “}”

Criado 15 de maio de 2011
Ultima resposta 16 de mai. de 2011
Respostas 5
Participantes 3