Cordiais saudações, pessoal do GUJ.com.br, venho apelar a vocês novamente.
Como eu executo o programa abaixo? Note que ele tem alguns comandos em HTML, usa Swing e Applet ao mesmo tempo. Já executei vários programas Swing mas nenhum applet, veja o resultado da compilação e da ordem de execução dada ao computador na tela de comandos e também o programa, logo abaixo:
Listagem do programa:
// Applet simples baseado em Swing.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/*
Esta HTML pode ser usada para iniciar o applet:
<applet code="MySwingApplet" width=200 height=80>
</applet>
*/
public class MySwingApplet extends JApplet {
JButton jbtnUp;
JButton jbtnDown;
JLabel jlab;
// Inicializa o applet.
public void init() {
try {
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
makeGUI(); // inicializa a GUI
}
});
} catch(Exception exc) {
System.out.println("Cant create because of " + exc);
}
}
// Esse applet não precisa sobrepor start(), stop() ou destroy().
// Configura e inicializa a GUI.
private void makeGUI() {
// Configura o applet para usar o leiaute de fluxo.
setLayout(new FlowLayout());
// Cria dois botões.
jbtnUp = new JButton("Up");
jbtnDown = new JButton("Down");
// Adiciona um ouvinte de ação para o botão Up.
jbtnUp.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
jlab.setText("You pressed Up.");
}
});
// Adiciona um ouvinte de ação para o botão Down.
jbtnDown.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
jlab.setText("You pressed down.");
}
});
// Adiciona os botões ao painel de conteúdo.
add(jbtnUp);
add(jbtnDown);
// Cria um rótulo baseado em texto.
jlab = new JLabel("Press a button");
// Adiciona o rótulo ao painel de conteúdo
add(jlab);
}
}
Note que o programa foi compilado sem apresentar nenhum erro e gerou os seguintes arquivos .class: MySwingApplet.class, MySwingApplet$1.class, MySwingApplet$2.class, MySwingApplet$3.class.
Acredito que isto queira dizer que não há erros e o programa está pronto para ser executado. Como devo proceder?
Um grande abraço ao pessoal do GUJ.
Atenciosamente,
Ronaldo