Como Instanciar?

10 respostas
G

Bom dia Galera !!!
Sou meio novato em desenvolvimento Java, mas já estou desenvolvendo um sisteminha !!!
Não to conseguindo chamar uma classe criada para abrir um doc do word q no caso seria um help !!!
Abaixo segue o codigo …

import java.awt.<em>;

import java.awt.event.</em>;

import javax.swing.<em>;

import <a href="http://java.io">java.io</a>.</em>;

public class Home extends JFrame
{

private JDesktopPane internalFrame;

private JMenuBar  bar;

private JMenu  saldo, manutenção, relatorio, ajuda;

private JMenuItem sql, sair, inserir, consultar, ferramental;

ImageIcon icone = new ImageIcon (“Punc.jpg”);

public Home(){

super("Ferramental Puncionadeira");


     bar = new JMenuBar();
     manutenção = new JMenu("Manutenção");
     manutenção.setMnemonic(KeyEvent.VK_M);
	 saldo = new JMenu("Saldo");
	 saldo.setMnemonic(KeyEvent.VK_S);
	 ajuda = new JMenu("Ajuda");
	 ajuda.setMnemonic(KeyEvent.VK_A);
	 relatorio = new JMenu("Relatório");
     relatorio.setMnemonic(KeyEvent.VK_R);
     sql = new JMenuItem("SQL");   
     sql.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_S, ActionEvent.CTRL_MASK));
	 sql.setMnemonic(KeyEvent.VK_S);
	 sql.addActionListener( new TrataEventoDesktop() );
	 sair = new JMenuItem("Sair");   
     sair.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_S, ActionEvent.CTRL_MASK));
	 sair.setMnemonic(KeyEvent.VK_S);
	 sair.addActionListener( new TrataEventoDesktop() );
	 inserir = new JMenuItem("Inserir");   
     inserir.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_I, ActionEvent.CTRL_MASK));
	 inserir.setMnemonic(KeyEvent.VK_I);
	 inserir.addActionListener( new TrataEventoDesktop() );
	 consultar = new JMenuItem("Consultar");   
     consultar.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_C, ActionEvent.CTRL_MASK));
	 consultar.setMnemonic(KeyEvent.VK_C);
	 consultar.addActionListener( new TrataEventoDesktop() );
	 ferramental = new JMenuItem("Ferramental");   
     ferramental.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_F, ActionEvent.CTRL_MASK));
	 ferramental.setMnemonic(KeyEvent.VK_F);
	 ferramental.addActionListener( new TrataEventoDesktop() );
     
     
     
     
     bar.add(saldo);
     setJMenuBar(bar);
     saldo.add (inserir);
     saldo.add(sair);
     //saldo.add (consultar);
     bar.add(relatorio);
     setJMenuBar(bar);
     relatorio.add (ferramental);
     bar.add(manutenção);
     setJMenuBar(bar);
     manutenção.add(sql);
     bar.add(ajuda);
     setJMenuBar(bar);
     
     JLabel L1 = new JLabel(icone);
     

     internalFrame = new JDesktopPane();
     getContentPane().add(internalFrame);

	 getContentPane().add(L1);
	
     setSize(800,600);
     setResizable (false);
     setVisible(true);

}

public class Arquivos
{

public void main(String args[])throws Exception
{
	
Runtime.getRuntime().exec("cmd || command /c start C:/teste.doc");
}

}

private class TrataEventoDesktop implements ActionListener

{
	

  public void actionPerformed( ActionEvent evento ) 
  	
  	{
  
  		
     
     if ( evento.getSource() ==  sql )
     	{
                    new ConsultaSQL ();
        }
     if ( evento.getSource() ==  sair )
     {
     	System.exit (0);
     }   
     if ( evento.getSource() ==  inserir )
     	{
                    new Ferramentas();
        }   
        	if ( evento.getSource() ==  ajuda )
     	{
     	  new Arquivos( ); // [b]Aqui esta o problema !!!!! Queria chamar a classe Arquivos, criada acima. [/b]
     	 // [b]Chamar o arquivo txt Chamar o arquivo txt Chamar o arquivo txt Chamar o arquivo txt Chamar o arquivo txt[/b]
     	}
 		
 		if ( evento.getSource() ==  ferramental )
     	{
                    new Relatorio();
        }   
    }  
     
     	 
        
   }
   	

   
 	public static void main (String args [])
	{
		Home app= new Home();
		app.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
	}

}

10 Respostas

henry.everton

Bom vou tentar ajudar

Arquivo arq = new Arquivo();

Isso é pra instanciar a classe. Agora pra vc chama-la, voce deve chamar um método dela, tipo ex.:

arq.setumMetododaClasseArquivo();

ou

arq.getumMetododaClasseArquivo();

nicholas.bittencourt

Ele mostra um erro no construtor ou o q?

Mas de cara já vi que você está criando o objeto mas não associa ele a nenhuma variável, então ele é perdido. Experimente fazer assim…

Arquivos a =  new Arquivos( );
G

num foi não !!!

henry.everton

[quote=nicholas.bittencourt]Ele mostra um erro no construtor ou o q?

Mas de cara já vi que você está criando o objeto mas não associa ele a nenhuma variável, então ele é perdido. Experimente fazer assim…

Arquivos a =  new Arquivos( );

expliquei melhor agora

Marck

Põe o erro ai cara.

Vê tb se o construtor de arquivos não está esperando algum parâmetro.

Marck.

gp7junior

tente usar o tutorial sobre arquivos, ele me ajudou muito.

Meu sistema tambem lê um arquivo .txt !
qualquer coisa me manda mp

http://www.guj.com.br/java.tutorial.artigo.13.1.guj

G

Ele não da erro algum !!!
Só não abre !!! Não sofre a ação ao clicar no ajuda !!!

Marck

…então cara…tem que ver como esta o construtor da classe Arquivo();
se ele chama o arquivo no construtor ou se o construtor chama o metodo() q abre o arquivo.
:smiley:

G

sim é issoi q quero fazer!!!

Marky.Vasconcelos

se é outro JFrame ve se vc nao precisa de um new Arquivo().setVisible(true);

Obs: sempre que postar códigos poste entre as tags [ code] e [/ code]

Criado 5 de junho de 2007
Ultima resposta 5 de jun. de 2007
Respostas 10
Participantes 6