Como criar um applet no JCreator?

6 respostas
_

Quais os passos para se criar um applet no JCreator? Eu devo criar um novo Project ao invés de um novo File?
Meu JCreator está estranho, pois toda vez que eu o abro aparece com o título HelloWorldApplet, que foi um applet que eu tentei fazer há mto tempo, mas o título persiste, mesmo eu ja tendo deletado o HelloWorldApplet.

6 Respostas

T

Nocturne,

Bem, há muito tempo não utilizo applet, mas vou tentar ajudar assim mesmo.

Você pode editar seu código e compilar sem nenhum problema, mas você terá de executar através do “prompt de comando” utilizando o appletviewer.

Vou passar um exemplo:

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

public class IdentificaUsuarioApplet extends JApplet {

  private JTextField nome;
  private JPasswordField senha;
  

  public void init() {
    JPanel painel = new JPanel(new BorderLayout());
    painel.setBorder(BorderFactory.createTitledBorder("Identifique-se"));
    painel.add(criaPainelTextos(), BorderLayout.CENTER);
    painel.add(criaPainelBotoes(), BorderLayout.SOUTH);
    getContentPane().add(painel);
    
    nome.requestFocus();
  }


  private JPanel criaPainelTextos() {
    
    // Nome
    nome = new JTextField(30);
    nome.setToolTipText("Entre com seu nome");
    nome.addActionListener(new ActionListener() {
	      public void actionPerformed(ActionEvent ev) {
	        senha.requestFocus();
	      }
    });
    
    JLabel l_nome = new JLabel("Nome");
	  l_nome.setDisplayedMnemonic(KeyEvent.VK_N);
    l_nome.setLabelFor(nome);

    JPanel p_nome = new JPanel();
	  p_nome.add(l_nome);
    p_nome.add(nome);

    // Senha
    senha = new JPasswordField(30);
    senha.setToolTipText("Entre com sua senha");
    
    JLabel l_senha = new JLabel("Senha");
	  l_senha.setDisplayedMnemonic(KeyEvent.VK_S);
    l_senha.setLabelFor(senha);

    JPanel p_senha = new JPanel();
    p_senha.add(l_senha);
    p_senha.add(senha);

    
    JPanel p_textos = new JPanel(new GridLayout(2,1));
    p_textos.add(p_nome);
    p_textos.add(p_senha);

    return p_textos;
  }


  private JPanel criaPainelBotoes() {
    
    // Aplicar
    JButton aplicar = new JButton(new ImageIcon(getClass().getResource("apply_pt.gif")));
    aplicar.setRolloverIcon(new ImageIcon(getClass().getResource("applyrol_pt.gif")));
    aplicar.setBorderPainted(false);
    aplicar.setToolTipText("Valida nome e senha");
    aplicar.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent ev) {
        String senha_val = getParameter(nome.getText());
        if (senha_val == null)
          showStatus("Usuário "+ nome.getText()+ " não cadastrado");
        else {
		      String senha_informada = String.valueOf(senha.getPassword());
          if (senha_val.equals(senha_informada))
            showStatus("Validação ok!");
          else
            showStatus("Senha inválida");
		    }
      }
    });

    JRootPane rp = getRootPane();
    rp.setDefaultButton(aplicar);

    
    // Cancelar
    JButton cancelar = new JButton(new ImageIcon(getClass().getResource("cancel_pt.gif")));
    cancelar.setRolloverIcon(new ImageIcon(getClass().getResource("cancelrol_pt.gif")));
    cancelar.setBorderPainted(false);
    cancelar.setToolTipText("Limpa campos");
    cancelar.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent ev) {
        nome.setText("");
        senha.setText("");
        nome.requestFocus();
      }
    });

    JPanel p_botoes = new JPanel();
    p_botoes.add(aplicar);
    p_botoes.add(cancelar);

    return p_botoes;
  }
  
}

Bem essa foi uma classe que é um applet simulando uma aplicação de login.

Tendo essa classe editada e compilada, o segundo passo é editar um .html que carregará esse applet, assim por exemplo:

<html>

	<head>
		<title> Identifica Usuário </title>
	</head>

	<body>

		<applet code = "IdentificaUsuarioApplet" width = 600 height = 150>

			<param Name="PortalJava" value = "java">
			<param Name="UFF" value = "niteroi">
			<param Name="PUC" value = "rio">

		</applet>

	</body>

</html>

Vou chamar essa página de IdentificaUsuarioApplet.html, ela deve ser salva no mesmo local onde estará o IdentificaUsuarioApplet.class.

Agora para executar, vá ao “prompt de comando” até o diretório onde está o .html e execute este comando:

>appletviewer IdentificaUsuarioApplet.html

Se tudo ocorreu corretamente, o applet será carregado!

Espero ter ajudado, qualquer coisa entre em contato!

Um Abraço!

_

Eu ja rodei um applet no JCreator diretamente, através do Appletviewer
O que eu precisava saber era os passos para se criar um applet utilizando o Jcreator.
Devo criar um novo project? E depois um “Basic applet Java”?
Essas coisas que eu gostaria de saber.

H

bem, Nocturne,
usando o JCreator 3.5LE eu crio um novo projeto e vou em basic Java Applet, nos next da vida, coloco o nome seleciono ou deixo os diretorios para worspace( aqui vc pode ADDicionar um outro projeto ao corrente workspace ), source path, output path, etc…
entao depois de criado abro o arquivo nomedado.java na pasta src do diretorio do workspace onde esta o projeto ( seleciona em file view no ambiente do JCreator )

L

Galera…
eu não queria ser chato, e nem fazer perguntas bobas, mas eu ouço muito falar de applet e ainda não sei o que é exatamente… aproveitando o assunto, alguem pode me responder o que exatamente é um applet?!

valeu!

H

simplificando, applet é um , digamos , programao feito em Java, que é visualizado nos browsers…

H

É exatamente isso que nosso amigo falou, só que para não tornar inseguro rodar um applet no seu browser, eles tem limitações como por exemplo não realizar operações com arquivo em sua máquina, além disso a estrutura de criação de um applet é um pouco diferente. Procure os livros Aprenda Java em 24 horas e ou Java como Programar, este último do Deitel.

Fui.

Criado 29 de abril de 2005
Ultima resposta 2 de mai. de 2005
Respostas 6
Participantes 5