Como executar uma aplicação ? (Resolvido)

18 respostas
M

Oi pessoal estou tentando estudar programação
em java achei um código na internet de uma aplicação
só que já tentei de diversas vezes fazer o programa rodar
tanto através do eclipse como no netbeans,mas não estou
conseguindo .

O link com a aplicação esta logo abaixo:

http://www.4shared.com/file/N15gA-bG/Aplicao_2.html

18 Respostas

adriano_si

tá… o que tentou ??? em que botão ou Aba ou Janela você clicou ??

Do nível que você está cara, recomendo Notepad + Linha de comando…

Abs [] e bons estudos.

M

A questão meu caro é que códigos simples
consigo rodar ,a minha dificuldade é saber pq não
estou conseguindo executar o código citado.

M

bom, coloca teu codigo dentro das tags [code] pra gente ver

M

Não dá para postar o código ,pois é muito grande
então coloquei no shared e inseri o link que consta na pergunta.

alanrodrigues

Testei aqui…faça o seguinte:

1.No eclipse, crie um novo Java Project.
2.Va até o diretório do seu projeto, e coloque a pasta ‘br’ que você extraiu dentro da pasta ‘src’.
3.Dê um F5 no seu projeto no eclipse e clique com o botão da direita e mande rodar como um Java Application. (Run As > Java Application)

adriano_si

Marcelo889:
Não dá para postar o código ,pois é muito grande
então coloquei no shared e inseri o link que consta na pergunta.

Bom véio… aí é cruel… você poderia postar o que está errado somente aqui “O QUE” não está conseguindo rodar… tenho que baixar o teu código, configurar um Projeto pra recebê-lo só pra ver porque não estás conseguindo ???

Não podes realmente dizer onde está dando erro ??

Boa sorte e bons estudos…

M
Estou postando a classe prncipal
package br.com.llw.ag.painel;
import java.awt.Event;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.KeyStroke;

import br.com.llw.ag.calendario.CalendData;
import br.com.llw.ag.comprimissos.CalendComp;
import br.com.llw.ag.fluxo.PainelFluxo;
import br.com.llw.ag.funcoesgerais.CarregaProperties;
import br.com.llw.ag.funcoesgerais.FuncoesGerais;
import br.com.llw.ag.funcoesgerais.PainelExecSql;
import br.com.llw.ag.recados.PainelRecados;
import br.com.llw.ag.telefonica.FuncoesTel;
import br.com.llw.ag.telefonica.PainelTel;

public class PainelAG extends JFrame {
	
	private PainelTel pt = null;
	private CalendComp ccomp = null;
	private CalendData calend = null;
	private PainelRecados pr = null;
	private PainelFluxo pf = null;
	
	private boolean depura = false;

	private CarregaProperties prop = new CarregaProperties();
	
	private final String sobre = "Projeto independe.\nCriador:\nFerramentas utilizadas:\n Eclipse SDK, Java, Swing, H2Database, MySql, Inkscape";

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;

	private JMenuBar jJMenuBar = null;

	private JMenu fileMenu = null;

	private JMenu editMenu = null;

	private JMenu helpMenu = null;

	private JMenuItem exitMenuItem = null;

	private JMenuItem aboutMenuItem = null;

	private JMenuItem execSQLMenuItem = null;

	private JMenuItem configMenuItem = null;

	private JMenuItem atualizaMenuItem = null;

	private JButton btn_agTel = null;

	private JButton btn_agComp = null;

	private JButton btn_calend = null;

	private JButton btn_finan = null;

	private JButton btn_correio = null;

	private JButton btn_amigos = null;
	
	private JMenuItem exportarMenuItem = null;
	private JMenuItem loginaMenuItem = null;
	
	FuncoesPainel fp = new FuncoesPainel();

	/**
	 * This method initializes btn_agTel	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtn_agTel() {
		if (btn_agTel == null) {
			btn_agTel = new JButton();
			btn_agTel.setIcon(new ImageIcon(getClass().getResource("/br/com/llw/ag/img/mini_tel.png")));
			btn_agTel.setToolTipText("Sua agenda de telefones.");
			btn_agTel.setBackground(java.awt.Color.white);
			btn_agTel.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					// abreTelefone();
					if (pt == null) {
						pt = new PainelTel();
						// pt.setLocation(new java.awt.Point(prop.PainelX,
						// prop.PainelY));
					}
					pt.setVisible(true);
				}
			});
		}
		return btn_agTel;
	}

	/**
	 * This method initializes btn_AgComp	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtn_agComp() {
		if (btn_agComp == null) {
			btn_agComp = new JButton();
			btn_agComp.setIcon(new ImageIcon(getClass().getResource("/br/com/llw/ag/img/mini_agenda.png")));
			btn_agComp.setToolTipText("Sua agenda de compromissos.");
			btn_agComp.setBackground(java.awt.Color.white);
			btn_agComp.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					//System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					if(ccomp == null){
						ccomp = new CalendComp();
						ccomp.addDias();
					}
					ccomp.setVisible(true);
				}
			});
		}
		return btn_agComp;
	}

	/**
	 * This method initializes btn_calend	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtn_calend() {
		if (btn_calend == null) {
			btn_calend = new JButton();
			btn_calend.setIcon(new ImageIcon(getClass().getResource("/br/com/llw/ag/img/mini_calend.png")));
			btn_calend.setToolTipText("Calendário");
			btn_calend.setBackground(java.awt.Color.white);
			btn_calend.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					//abreCalendario();
					if (calend == null){
						calend = new CalendData();
						calend.addDias();
					}
					calend.setVisible(true);

				}
			});
		}
		return btn_calend;
	}

	/**
	 * This method initializes btn_finan	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtn_finan() {
		if (btn_finan == null) {
			btn_finan = new JButton();
			btn_finan.setIcon(new ImageIcon(getClass().getResource("/br/com/llw/ag/img/mini_finan.png")));
			btn_finan.setToolTipText("Controle financeiro.");
			btn_finan.setBackground(java.awt.Color.white);
			btn_finan.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					// System.out.println("actionPerformed()"); // TODO
					// Auto-generated Event stub actionPerformed()
					if (pf == null)
						pf = new PainelFluxo();
					
					pf.setVisible(true);

				}
			});
		}
		return btn_finan;
	}

	/**
	 * This method initializes btn_correio	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtn_correio() {
		if (btn_correio == null) {
			btn_correio = new JButton();
			btn_correio.setIcon(new ImageIcon(getClass().getResource("/br/com/llw/ag/img/mini_notas.png")));
			btn_correio.setToolTipText("Caixa de entrada, recados e anotações.");
			btn_correio.setBackground(java.awt.Color.white);
			btn_correio.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					//System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					if(pr == null)
						pr = new PainelRecados();
					
					pr.setVisible(true);
					
				}
			});
		}
		return btn_correio;
	}

	/**
	 * This method initializes btn_amigos	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtn_amigos() {
		if (btn_amigos == null) {
			btn_amigos = new JButton();
			btn_amigos.setIcon(new ImageIcon(getClass().getResource("/br/com/llw/ag/img/mini_p03.png")));
			btn_amigos.setToolTipText("Compartilhe compromissos com seus contatos.");
			btn_amigos.setEnabled(false);
			btn_amigos.setBackground(java.awt.Color.white);
		}
		return btn_amigos;
	}

	/**
	 * This method initializes exportarMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getExportarMenuItem() {
		if (exportarMenuItem == null) {
			exportarMenuItem = new JMenuItem();
			exportarMenuItem.setText("Exportar");
			exportarMenuItem.setToolTipText("Exportar dados em formato CSV.");
			exportarMenuItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					FuncoesTel funcTel = new FuncoesTel();
					String txt = "A funcionalidade exportar será aprimorada nas próximas versões.\nSerá criado um arquivo \"dadosAgTel.csv\" na mesma pasta da aplicação.";

					fp.mostraMensagem(txt,'a');
					
					funcTel.exportaCSV();
					funcTel = null;
				}
			});
		}
		return exportarMenuItem;
	}

	/**
	 * This method initializes loginaMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getLoginaMenuItem() {
		if (loginaMenuItem == null) {
			loginaMenuItem = new JMenuItem();
			loginaMenuItem.setText("Login.");
			loginaMenuItem.setEnabled(false);
			loginaMenuItem.setToolTipText("Efetuar login.");
		}
		return loginaMenuItem;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		boolean dep = false;
		
		if(args.length > 0){
			if(args[0].equals("MarcusBecker"))
				dep = true;
		}
		
		PainelAG inicia = new PainelAG(dep);
		inicia.setVisible(true);
	}

	/**
	 * This is the default constructor
	 */
	public PainelAG() {
		super();
		initialize();
	}

	public PainelAG(boolean dep) {
		super();
		depura = dep;
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
		this.setLocation(new java.awt.Point(prop.PainelX,prop.PainelY));
		this.setJMenuBar(getJJMenuBar());
		this.setSize(prop.PainelW, prop.PainelH);
		this.setContentPane(getJContentPane());
		this.setTitle("A G - 2 0 0 7");
		this.addWindowListener(new java.awt.event.WindowAdapter() {
			public void windowClosing(java.awt.event.WindowEvent e) {
				fechaAG();
			}
		});
	}
	private void fechaAG(){
		prop.salvaPainel(this.getX(),this.getY(),this.getWidth(),this.getHeight());
		System.out.println("PainelHeight: " + this.getHeight());
		System.out.println("PainelWidth: " + this.getWidth());
		System.out.println("PainelX: " + this.getX());
		System.out.println("PainelY: " + this.getY());
		System.exit(0);
		
	}
	

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			GridLayout gridLayout = new GridLayout();
			gridLayout.setColumns(6);
			gridLayout.setRows(1);
			jContentPane = new JPanel();
			jContentPane.setLayout(gridLayout);
			jContentPane.add(getBtn_agTel(), null);
			jContentPane.add(getBtn_agComp(), null);
			jContentPane.add(getBtn_calend(), null);
			jContentPane.add(getBtn_finan(), null);
			jContentPane.add(getBtn_correio(), null);
			jContentPane.add(getBtn_amigos(), null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jJMenuBar	
	 * 	
	 * @return javax.swing.JMenuBar	
	 */
	private JMenuBar getJJMenuBar() {
		if (jJMenuBar == null) {
			jJMenuBar = new JMenuBar();
			jJMenuBar.add(getFileMenu());
			jJMenuBar.add(getEditMenu());
			jJMenuBar.add(getHelpMenu());
		}
		return jJMenuBar;
	}

	/**
	 * This method initializes jMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getFileMenu() {
		if (fileMenu == null) {
			fileMenu = new JMenu();
			fileMenu.setText("Sistema");
			fileMenu.add(getLoginaMenuItem());
			fileMenu.add(getAtualizaMenuItem());
			fileMenu.add(getExportarMenuItem());
			fileMenu.addSeparator();
			fileMenu.add(getExitMenuItem());
		}
		return fileMenu;
	}

	/**
	 * This method initializes jMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	
	private JMenu getEditMenu() {
		if (editMenu == null) {
			editMenu = new JMenu();
			editMenu.setText("Config");
			if(depura)
				editMenu.add(getExecSQLMenuItem());
			
			editMenu.add(getConfigMenuItem());
		}
		return editMenu;
	}

	/**
	 * This method initializes jMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getHelpMenu() {
		if (helpMenu == null) {
			helpMenu = new JMenu();
			helpMenu.setText("Sobre");
			helpMenu.add(getAboutMenuItem());
		}
		return helpMenu;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getExitMenuItem() {
		if (exitMenuItem == null) {
			exitMenuItem = new JMenuItem();
			exitMenuItem.setText("Fechar");
			exitMenuItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					fechaAG();
				}
			});
		}
		return exitMenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getAboutMenuItem() {
		if (aboutMenuItem == null) {
			aboutMenuItem = new JMenuItem();
			aboutMenuItem.setText("Info.");
			aboutMenuItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					//new JDialog(PainelAG.this, "","", true).setVisible(true);
					JOptionPane.showMessageDialog(PainelAG.this, sobre,
							"A G 2 0 0 7", JOptionPane.INFORMATION_MESSAGE);
				}
			});
		}
		return aboutMenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getExecSQLMenuItem() {
		if (execSQLMenuItem == null) {
			execSQLMenuItem = new JMenuItem();
			execSQLMenuItem.setText("SQL Prompt.");
			execSQLMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
					Event.CTRL_MASK, true));
			execSQLMenuItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					//System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					FuncoesGerais fg = new FuncoesGerais();
					PainelExecSql exec = new PainelExecSql(fg.criaConInt());
					exec.setVisible(true);
				}
			});
		}
		return execSQLMenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getConfigMenuItem() {
		if (configMenuItem == null) {
			configMenuItem = new JMenuItem();
			configMenuItem.setText("Cofigurações");
			configMenuItem.setEnabled(false);
			configMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
					Event.CTRL_MASK, true));
		}
		return configMenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getAtualizaMenuItem() {
		if (atualizaMenuItem == null) {
			atualizaMenuItem = new JMenuItem();
			atualizaMenuItem.setText("Atualizar");
			atualizaMenuItem.setToolTipText("Procurar por atualizações.");
			atualizaMenuItem.setEnabled(false);
			atualizaMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
					Event.CTRL_MASK, true));
		}
		return atualizaMenuItem;
	}
/*	
	private void abreTelefone() {
		if (pt == null) {
			pt = new PainelTel();
			//pt.setLocation(new java.awt.Point(prop.PainelX, prop.PainelY));
		}
		pt.setVisible(true);
	}
	
	private void abreCalendario() {
		if (calend == null){
			calend = new CalendData();
			calend.addDias();
		}
		calend.setVisible(true);
	}
	
	*/

} // @jve:decl-index=0:visual-constraint="10,10"
M
:?:
Ravnus

É engraçado como algumas pessoas tapam os olhos e ouvidos e entendem só o que querem.

Acho que o amigo quer saber como rodar uma aplicação sem ser através do compilador e quanto Adriano que pediu pra postar o código, ele não tem problemas, quer saber como rodar a aplicação. Simples!

Espero que alguém realmente interessado responda, pois tenho mesma dúvida.

alanrodrigues

eu já respondi ali em cima…
to falando cas parede?

adriano_si

Ravnus:
É engraçado como algumas pessoas tapam os olhos e ouvidos e entendem só o que querem.

Acho que o amigo quer saber como rodar uma aplicação sem ser através do compilador e quanto Adriano que pediu pra postar o código, ele não tem problemas, quer saber como rodar a aplicação. Simples!

Espero que alguém realmente interessado responda, pois tenho mesma dúvida.

Poutz cara… fiquei até triste agora… sério :roll:

Se você ler meu segundo POST foi exatamente a pergunta que eu fiz a Ele… Aí ele respondeu que códigos simples conseguia rodar… Porque não conseguiria o maior ??? Eu pensei assim, deve ter alguma falha no código ou coisa parecida e pedi o código, mas não foi minha primeira pergunta… Logo, eu não compliquei, o criador, talvez por inexperiência no fórum, sim…

Pelo visto você nem leu a Thread toda porque a mesma já foi respondida pelo Alan Rodrigues…

Agora o que é interessante, se você não sabe nem configurar um Projeto no Eclipse ou no NetBeans, volte ao NotePad… mantenho a minha dica do segundo Post da Thread… Isso não é de maldade, ao contrário…

Abs [] e bons estudos…

Ravnus

alanrodrigues:
eu já respondi ali em cima…
to falando cas parede?

alanrodrigues:
Testei aqui…faça o seguinte:

1.No eclipse, crie um novo Java Project.
2.Va até o diretório do seu projeto, e coloque a pasta ‘br’ que você extraiu dentro da pasta ‘src’.
3.Dê um F5 no seu projeto no eclipse e clique com o botão da direita e mande rodar como um Java Application. (Run As > Java Application)

Ravnus:
Acho que o amigo quer saber como rodar uma aplicação sem ser através do compilador

Quando eu falei “compilador”, eu quis falar “sem IDE, sem javac”. Algo como clicar e executar, entendeu?

adriano_si

Ravnus:
alanrodrigues:
eu já respondi ali em cima…
to falando cas parede?

alanrodrigues:
Testei aqui…faça o seguinte:

1.No eclipse, crie um novo Java Project.
2.Va até o diretório do seu projeto, e coloque a pasta ‘br’ que você extraiu dentro da pasta ‘src’.
3.Dê um F5 no seu projeto no eclipse e clique com o botão da direita e mande rodar como um Java Application. (Run As > Java Application)

Ravnus:
Acho que o amigo quer saber como rodar uma aplicação sem ser através do compilador

Quando eu falei “compilador”, eu quis falar “sem IDE, sem javac”. Algo como clicar e executar, entendeu?

Bom, terás que estudar sobre arquivos JARs… que é o equivalente .exe para o Java…

era isso ???

Abs [] e bons estudos…

alanrodrigues

Ravnus,

A dúvida do post era sobre como rodar a aplicação por uma IDE, a sua, já é outra história. Para fazer isto você tem que exportar o seu projeto em um .jar executável… Runnable Jar.

Ravnus

Quanto ao que eu falei sobre você, foi mau humor, desculpe-me… rsrs

Mas eu já tinha lido sobre esses JARs, mas até onde eu entendi, até como acontece com o Android, eu preciso de algo que consiga ler esses JARs e a minha dúvida surgiu em como eu faço a JVM, eu acho, ler o meu arquivo .jar gerado.

Abraço, cara. Desculpa o mau humor.

M

Agradeço a todos pela colaboração ,
E principalmente a alanrodrigues atravé da dica passada
eu consegui rodar a aplicação.

Considero o tópico encerrado.

Ravnus

Edite o primeiro post e coloque [Resolvido] no título.

adriano_si

bom cara, como já foi discutido aqui mesmo, te respondo por aqui pra simplificar…

Quando baixares a JVM pra tua máquina automaticamente o .jar já é aberto bastando dar 2 cliques… O que acontece é que as vezes algum Software de ZIP trás por default abrir arquivos jar, aí ao invés de executar o Programa abre o arquivo como se fosse descompactar… Basta abrir seu gerenciador de ZIP e desmarcar a Opção JAR nas configurações do mesmo…

Outra forma é clicar com o botão direito sobre o JAR e mandar abrir com a JRE…

E a última e infalível, é entrar no diretório onde se encontra seu jar e executar

java -jar meuJar.jar

Abs []

Criado 14 de dezembro de 2010
Ultima resposta 14 de dez. de 2010
Respostas 18
Participantes 5