Criando, Compilando e Entendendo

11 respostas
M

PessoALL, bom dia!

É o seguinte criei um form pra teste com alguns objetos, mas não consegui executar, qual é a receita, estou usando eclipse + pacote visual?

Quando click em executar: Erro, ocorreu exceção durante ativamento
Motivo: Não foi possivel executar a ferramenta externa.

Só para entendimento, quando eu crio um prog como este no eclipse, com um form com objetos do tipo botão, jtextfield eu entendo que mesmo compilando e executando em prompt deveria abrir o form, estou errado?

Desde já agradeço.

Marcos

11 Respostas

F

Qual tipo de pacote visual vc está tentando importar para o seu programa ? Vc poderia colocar o código ?

M

Eu apenas criei projeto e depois um formularo (Novo + Outro + Java + Visual Class), ele abriu um formulario e eu comecei a criar os objetos pra teste.

Marcos

M

só vai executar se vc tiver um método main() né… :roll:

M

Matheus, mas já tem o metodo main(), na geração da aplicação pelo eclipse e setei o checkbox para gerar o metodo main().

Marcos

B

posta o codigo pra gente poder te ajudar ., abraço

M

“Brossi”:
posta o codigo pra gente poder te ajudar ., abraço

…é, sem código vai ficar díficil… :roll:

M

ai está o codigo, eu estou aprendendo java, estou acostumado com outras linguagens que clicar, arrastar e executar, talvez em java não funcione assim, este prog foi com o eclipse e seu pacote visual.

import javax.swing.JFrame;

/*
 * Criado em 06/04/2004
 *
 * Para alterar o gabarito para este arquivo gerado  para
 * Janela>Preferências>Java>Geração de Códigos>Código e Comentários
 */

/**
 * @author Marcos
 *
 * Para alterar o gabarito para este comentário do tipo gerado  para
 * Janela>Preferências>Java>Geração de Códigos>Código e Comentários
 */
public class Teste extends JFrame {

	private javax.swing.JPanel jContentPane = null;

	private javax.swing.JCheckBox jCheckBox = null;
	private javax.swing.JRadioButton jRadioButton = null;
	private javax.swing.JPasswordField jPasswordField = null;
	public static void main(String[] args) {
	}
	/**
	 * This is the default constructor
	 */
	public Teste() {
		super();
		initialize();
	}
	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(418, 252);
		this.setContentPane(getJContentPane());
		this.setTitle("Teste de Aplicacao");
	}
	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private javax.swing.JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new javax.swing.JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getJCheckBox(), null);
			jContentPane.add(getJRadioButton(), null);
			jContentPane.add(getJPasswordField(), null);
		}
		return jContentPane;
	}
	/**
	 * This method initializes jCheckBox
	 * 
	 * @return javax.swing.JCheckBox
	 */
	private javax.swing.JCheckBox getJCheckBox() {
		if(jCheckBox == null) {
			jCheckBox = new javax.swing.JCheckBox();
			jCheckBox.setBounds(33, 20, 59, 21);
			jCheckBox.setText("Teste");
			jCheckBox.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN, 12));
		}
		return jCheckBox;
	}
	/**
	 * This method initializes jRadioButton
	 * 
	 * @return javax.swing.JRadioButton
	 */
	private javax.swing.JRadioButton getJRadioButton() {
		if(jRadioButton == null) {
			jRadioButton = new javax.swing.JRadioButton();
			jRadioButton.setBounds(43, 49, 72, 21);
			jRadioButton.setText("Teste 2");
		}
		return jRadioButton;
	}
	/**
	 * This method initializes jPasswordField
	 * 
	 * @return javax.swing.JPasswordField
	 */
	private javax.swing.JPasswordField getJPasswordField() {
		if(jPasswordField == null) {
			jPasswordField = new javax.swing.JPasswordField();
			jPasswordField.setBounds(51, 82, 97, 20);
		}
		return jPasswordField;
	}
}  //  @jve:visual-info  decl-index=0 visual-constraint="12,24"

Marcos

J

Blz??

Não tenho o Eclipse, mas testei o programa no JBuilder e na linha de comando… está compilando . Vc está utilizando o pacote javax.swing, não tinha porque não compilar ou não executar…

Deve ser alguma configuração no Eclipse… Como no main não tem nada, então caso vc consiga executar a classe não vai aparecer nada… fiz umas modificações para que visualizar a janela:

import javax.swing.JFrame;

/*
* Criado em 06/04/2004
*
* Para alterar o gabarito para este arquivo gerado vá para
* Janela>Preferências>Java>Geração de Códigos>Código e Comentários
*/

/**
* @author Marcos
*
* Para alterar o gabarito para este comentário do tipo gerado vá para
* Janela>Preferências>Java>Geração de Códigos>Código e Comentários
*/
public class Teste extends JFrame {

   private javax.swing.JPanel jContentPane = null;

   private javax.swing.JCheckBox jCheckBox = null;
   private javax.swing.JRadioButton jRadioButton = null;
   private javax.swing.JPasswordField jPasswordField = null;
   
   public static void main(String[] args) {
     new Teste (); //inseri esta linha
   }
 
   /**
    * This is the default constructor
    */
   public Teste() {
     super();
     initialize();
   }
 
   /**
    * This method initializes this
    *
    * @return void
    */
   private void initialize() {
     this.setSize(418, 252);
     this.setContentPane(getJContentPane());
     this.setTitle("Teste de Aplicacao");
     this.setVisible(true);//inseri esta linha
   }
 
   /**
    * This method initializes jContentPane
    *
    * @return javax.swing.JPanel
    */
   private javax.swing.JPanel getJContentPane() {
     if (jContentPane == null) {
       jContentPane = new javax.swing.JPanel();
       jContentPane.setLayout(null);
       jContentPane.add(getJCheckBox(), null);
       jContentPane.add(getJRadioButton(), null);
       jContentPane.add(getJPasswordField(), null);
     }
     return jContentPane;
   }
 
   /**
    * This method initializes jCheckBox
    *
    * @return javax.swing.JCheckBox
    */
   private javax.swing.JCheckBox getJCheckBox() {
     if (jCheckBox == null) {
       jCheckBox = new javax.swing.JCheckBox();
       jCheckBox.setBounds(33, 20, 59, 21);
       jCheckBox.setText("Teste");
       jCheckBox.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN, 12));
     }
     return jCheckBox;
   }
 
   /**
    * This method initializes jRadioButton
    *
    * @return javax.swing.JRadioButton
    */
   private javax.swing.JRadioButton getJRadioButton() {
     if (jRadioButton == null) {
       jRadioButton = new javax.swing.JRadioButton();
       jRadioButton.setBounds(43, 49, 72, 21);
       jRadioButton.setText("Teste 2");
     }
     return jRadioButton;
   }
 
   /**
    * This method initializes jPasswordField
    *
    * @return javax.swing.JPasswordField
    */
   private javax.swing.JPasswordField getJPasswordField() {
     if (jPasswordField == null) {
       jPasswordField = new javax.swing.JPasswordField();
       jPasswordField.setBounds(51, 82, 97, 20);
     }
     return jPasswordField;
   }
 } //  @jve:visual-info  decl-index=0 visual-constraint="12,24"
M

blz JavaTeco.

Então mesmo eu criando a minha aplicação (eclipse + pacote visual) toda a parte visual, pra eu executar eu preciso fazer algumas alterações?

Marcos

J

Isso mesmo… mesmo vc desenvolvendo toda a parte visual, através de uma ferramenta RAD, como o Eclipse (com o pacote que prove esta característica) ou JBuilder (já nativo o ambiente gráfico), vc terá de implementar os eventos dos componentes por exemplo…

Minha opnião… aprenda primeiro a fazer tudo isso na mão… sem ferramenta CASE, ai depois que souber, use-a para agilizar o desenvolvimento…

M

blz, obrigado.

Marcos

Criado 7 de abril de 2004
Ultima resposta 12 de abr. de 2004
Respostas 11
Participantes 5