Continuo Apanhando

2 respostas
C

OI pessoal, apesar das dicas de todos, ainda to brigando com aquele programa de conexão:

O programa faz o seguinte: Conecta com o my-sql e diz se esta tudo ok
Até ai, tudo bem, mas eu queria que este programa chamasse um programa de menu centrall chamado MenuGS1.java, para que eu não tivesse que chamar de cada programa do sistema a conexão

o codigo é o abaixo, e tem a indicação de onde estou colocando o codigo e não está funcionando

import java.sql.<em>;

import java.awt.</em>;

import java.awt.event.<em>;

import javax.swing.</em>;

public class Fornecedores1 extends JFrame{

private JTextArea saida;

private JScrollPane painelTexto;

//Declaração da referencia que faz a conexao com o bd

private Connection conecta;

public Fornecedores1(){

setTitle(Cadastro de Fornecedores);

Container tela=getContentPane();

saida=new JTextArea(2,4);

tela.setLayout(new BorderLayout());

painelTexto=new JScrollPane(saida);

tela.add(painelTexto,BorderLayout.SOUTH);
//configura a conexão com banco de dados
    try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        conecta=DriverManager.getConnection("jdbc:odbc:Fornecedores1");
        //conecta=DriverManager.getConnection("jdbc:odbc:gsprojeto");
        saida.append("Conexão Efetuada com Sucesso

");
[[ Runtime.getRuntime().exec(“c:\gsprojeto\MenuGS1.java”)]]<<<===aqui

}
    catch(ClassNotFoundException e){
        saida.append("Não foi Possivel Efetuar a Conexão-Classe não Encontrada"+""+ e);
    }
    catch(SQLException d){
        saida.append("Não foi possivel efetuar a conexão com o banco de dados");
    }
    setSize(550,350);
    
  
}
public static void main(String Args[]){
    new Fornecedores1().show();
}

grato
Carlos A.Pena

2 Respostas

keller

beleza cara pelo que eu entendi é que você quer que naquela parte do seu programa ele chame a sua ‘GUI’

try{ 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
conecta=DriverManager.getConnection("jdbc:odbc:Fornecedores1"); 
//conecta=DriverManager.getConnection("jdbc:odbc:gsprojeto"); 
saida.append("Conexão Efetuada com Sucesso 
"); 
[[ Runtime.getRuntime().exec("c:gsprojetoMenuGS1.java")]]<<<===aqui

seguinte faca a sua classe MenuGS1.java extendida a JFrame…

coloque um package nas suas 2 classes…
para as classes ficarem no mesmo diretorio de saida
ex.: package org.nome_do_seu_sistema;

pronto agora sabemos que as 2 classes estarão no mesmo dir.
agora basta substituir a linha que está com erro por…

new MenuGS1();

espero ter ajudado :smiley:

om1

Opa cara

Recomendo que você dê uma lida nos artigos daqui do GUJ que ensinam os primeiros passos.

Para executar métodos de uma classe java, vc não deve utilizar Runtime.getRuntime()… Vc deve instanciar a classe, se o método não for estático.
Vc usaria, por exemplo:

MenuGS1 menu = new MenuGS1();
menu.fazAlgumaCoisa();

Tô vendo que você tá com vontade de aprender, já enfiou a cara desenhando telas em swing, acessando banco de dados… É legal você ter essa vontade e iniciativa, mas vá com calma…
Aprenda os conceitos de OO, os fundamentos da linguagem, e aos poucos vá inserindo novos elementos ao seu aprendizado. Tenho certeza que se fizer assim, vc vai aprender melhor e em menos tempo.

[]s

Criado 4 de outubro de 2004
Ultima resposta 4 de out. de 2004
Respostas 2
Participantes 3