Nao sei pq nao esta funcionando

8 respostas
L

olha o código:

import javax.swing.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.table.*;

public class tecLOC extends JFrame    
{

//....


protected void Principal()
        {
                JLabel hintBar = new JLabel(" ");
                MouseOverHintManager hintManager = new MouseOverHintManager(hintBar);
                JFrame principal = new JFrame();
                JMenuBar jmbPrincipal = new JMenuBar();
                JMenu jmtecLOC = new JMenu();
                JMenu jmCadastro = new JMenu();
                JMenu jmOperacao = new JMenu(); 
                JMenuItem jmitecLOCConfiguracoes = new JMenuItem();
                JMenuItem jmitecLOCParametros = new JMenuItem();
                JMenuItem jmitecLOCSair = new JMenuItem();
                JMenuItem jmiCadastroFuncionarios = new JMenuItem();
                JMenuItem jmiCadastroClientes = new JMenuItem();
                JMenuItem jmiCadastroFilmes = new JMenuItem();
                JMenuItem jmiCadastroPromocoes = new JMenuItem();
                JMenuItem jmiCadastroComplementares = new JMenuItem();
                JMenuItem jmiCadastroFiliais = new JMenuItem();
                JMenuItem jmiCadastroAjuda = new JMenuItem();                    
                
                this.setExtendedState(MAXIMIZED_BOTH);
                this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
                this.setTitle("tecLOC vBeta - Controle sua video locadora");
                /*Colocando Menu*/
                this.setJMenuBar(jmbPrincipal);
                jmtecLOC.setText("tecLOC");
                jmCadastro.setText("Cadastro");
                jmOperacao.setText("Operações");
                jmitecLOCConfiguracoes.setText("Configurações");
                jmitecLOCParametros.setText("Parâmetros");
                jmitecLOCSair.setText("Sair");
                jmiCadastroFuncionarios.setText("Funcionários");
                jmiCadastroClientes.setText("Clientes");
                jmiCadastroFilmes.setText("Filmes");
                jmiCadastroPromocoes.setText("Promoções");
                jmiCadastroComplementares.setText("Complementares");
                jmiCadastroFiliais.setText("Filiais");
                jmiCadastroAjuda.setText("Ajuda");
                jmbPrincipal.add(jmtecLOC);
                jmbPrincipal.add(jmCadastro);
                jmbPrincipal.add(jmOperacao);
                jmtecLOC.setMnemonic(KeyEvent.VK_T);
                jmtecLOC.add(jmitecLOCConfiguracoes);
                jmtecLOC.add(jmitecLOCParametros);
                jmtecLOC.addSeparator();
                jmtecLOC.add(jmitecLOCSair);
                jmitecLOCSair.setMnemonic(KeyEvent.VK_S);
                jmCadastro.add(jmiCadastroFuncionarios);
                jmCadastro.add(jmiCadastroClientes);
                jmCadastro.add(jmiCadastroFilmes);
                jmCadastro.add(jmiCadastroPromocoes);
                jmCadastro.add(jmiCadastroComplementares);
                jmCadastro.add(jmiCadastroFiliais);
                jmCadastro.addSeparator();
                jmCadastro.add(jmiCadastroAjuda);
                hintManager.addHintFor(jmitecLOCSair, "Loads a new file" );
                hintBar.setBorder( BorderFactory.createLoweredBevelBorder() );
                this.getContentPane().add( hintBar, BorderLayout.SOUTH );
                this.pack();
                this.show();
                
        }

	public static void main(String[] args)
	{
		//...
	}

ai da esse erro:

tecLOC.java:196: cannot resolve symbol
symbol  : class MouseOverHintManager
location: class tecLOC
                MouseOverHintManager hintManager = new MouseOverHintManager(hintBar);
                ^
tecLOC.java:196: cannot resolve symbol
symbol  : class MouseOverHintManager
location: class tecLOC
                MouseOverHintManager hintManager = new MouseOverHintManager(hintBar);
                                                       ^
2 errors

alguem sabe pq?
Valeu

8 Respostas

C

Não executei seu código, mas parece um erro típico de falta de import!!!
Q editor vc usa? Recomendo o Eclipse, ele iria te dizer na hora o erro!!!

Até!!

R

aki deu o memo erro

essa tal de “MouseHintOverManager” existe mesmo?

nunca ouvi falar! :roll:

J

Eu tb não… tentei procurar por ele e nada…

Vixi… :grin:

R

se o javateco nunca viu é pq não existe :lol: :lol: :lol:

as vezes é um bean…
se vc pegou o exemplo de alguem, falta da um import em uma classe deste alguem, não uma padrão do java, eu acho

J

“microfilo”:
se o javateco nunca viu é pq não existe :lol: :lol: :lol:

as vezes é um bean…
se vc pegou o exemplo de alguem, falta da um import em uma classe deste alguem, não uma padrão do java, eu acho

É isso mesmo… porque padrão do Java não é mesmo…

D

Ae, eu dei uma perguntada para o Oraculo e nem ele sabe hauhauah, zuera…

o q eu achei lá foi +/- isso

MouseOverHintManager implements MouseListener ...

portanto naum eh padrao java…

L

tipo..eu peguei este exemplo simples e funcionou:

import java.awt.*;

import java.util.*;

import javax.swing.*;

import javax.swing.table.*;

 

 

class MouseOverHintDemo {

  public static void main( String[] args ) {

    JLabel hintBar = new JLabel(" ");

   MouseOverHintManager hintManager = new MouseOverHintManager(hintBar);

    JFrame frame = new JFrame("MouseOverHintDemo");

    frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

   

    JMenuBar menuBar = new JMenuBar();

    JMenu menu = new JMenu("File");

    JMenuItem item1 = new JMenuItem("Load");

    JMenuItem item2 = new JMenuItem("Save");

    JMenuItem item3 = new JMenuItem("Exit");

   

    Box mainPanel = Box.createVerticalBox();

    JButton button = new JButton("Apply");

    JCheckBox checkBox = new JCheckBox("Disable hints");

    JLabel label = new JLabel("Backup strategy");

    JComboBox comboBox = new JComboBox(new String[] {"Always","Just the last","Never"});

    JFormattedTextField formattedText = new JFormattedTextField(new Date());

    Box radioPanel = Box.createVerticalBox();

    ButtonGroup radioGroup = new ButtonGroup();

    JRadioButton radio1 = new JRadioButton("left");

    JRadioButton radio2 = new JRadioButton("right");

    JTable table = new JTable(new String[][] {{"Copy","Ctrl+C"},{"Paste","Ctrl+V"},{"Cut","Ctrl+X"}}, new String[] {"Action","Shortcut"});

   

    hintManager.addHintFor( item1, "Loads a new file" );

    hintManager.addHintFor( item2, "Saves the current file" );

    hintManager.addHintFor( item3, "Exits the application" );

    hintManager.addHintFor( button, "Apply any changes made" );

    hintManager.addHintFor( checkBox, "Turns off the display of hints" );

    hintManager.addHintFor( comboBox, "Selects how many backups to make" );

    hintManager.addHintFor( formattedText, "Enters the date for next run" );

    hintManager.addHintFor( radioPanel, "Selects the position for application's toolbar" );

    hintManager.addHintFor( table, "Shortcuts for each application's action" );

   

    frame.setJMenuBar( menuBar );

    menuBar.add( menu );

    menu.add( item1 );

    menu.add( item2 );

    menu.add( item3 );

    frame.getContentPane().add( mainPanel, BorderLayout.CENTER );

    mainPanel.add( Box.createVerticalStrut(5) );

    mainPanel.add( button );

    mainPanel.add( Box.createVerticalStrut(5) );

    mainPanel.add( checkBox );

    mainPanel.add( Box.createVerticalStrut(5) );

    mainPanel.add( label );

    label.setLabelFor( comboBox );

    mainPanel.add( comboBox );

    mainPanel.add( Box.createVerticalStrut(5) );

   mainPanel.add( formattedText );

    mainPanel.add( Box.createVerticalStrut(5) );

    radioGroup.add( radio1 );

    radioGroup.add( radio2 );

    radioPanel.setBorder( BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(),"Toolbar") );

    radioPanel.add( radio1 );

    radioPanel.add( radio2 );

    mainPanel.add( radioPanel );

    mainPanel.add( Box.createVerticalStrut(5) );

    mainPanel.add( table.getTableHeader() );

    mainPanel.add( table );

    mainPanel.add( Box.createVerticalStrut(5) );

    hintBar.setBorder( BorderFactory.createLoweredBevelBorder() );

    frame.getContentPane().add( hintBar, BorderLayout.SOUTH );

    frame.pack();

   

    hintManager.enableHints( frame );

    frame.setVisible( true );

  }

}

alguem sabe pq??

J

Mas é o seguinte, esta classe MouseOverHintManager não é padrão do Java. Teria como vc postar ela? Ou vc esta utilizando alguma IDE que a fornece?

Criado 2 de julho de 2004
Ultima resposta 3 de jul. de 2004
Respostas 8
Participantes 5