ola pessoal,
alguem sabe me dizer se é possível acessar a métodos ou acionar eventos de um applet a partir de um botao html?
[]´s a todos.
ola pessoal,
alguem sabe me dizer se é possível acessar a métodos ou acionar eventos de um applet a partir de um botao html?
[]´s a todos.
Olá amigo,
é sim, você pode por exemplo fazer um método para mudar a cor do botão, ao clicar ele muda de cor, ou mudar a cor do fundo, você pode usar eventos como por exemplo para fazer um relógio, e por aí vai.
Abraço. 
ola luciano,blz?
sem querer abusar muito vc teria como me exemplificar como fazer isso ou me indicar um site que fale a respeito.
valeu irmão!
[]´s cristiano
Olá amigo,
aqui no PJ mesmo você encontra tutoriais sobre o assunto e exemplos, mas segue abaixo alguns exemplo para você.
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JButton;
public class MeuApplet extends JApplet implements ActionListener {
private JButton btnOk = new JButton("JAVA");
private boolean x;
private int r,g,b;
public void init() {
r = Integer.parseInt(getParameter("R"));
g = Integer.parseInt(getParameter("G"));
b = Integer.parseInt(getParameter("B"));
getContentPane().setBackground(new Color(r,g,b));
getContentPane().add(BorderLayout.NORTH,btnOk);
btnOk.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
getContentPane().setBackground( (x=!x) ? Color.BLUE : Color.GREEN);
}
}
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JApplet;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Applet02 extends JApplet implements ItemListener {
private JComboBox cbkR = new JComboBox();
private JComboBox cbkG = new JComboBox();
private JComboBox cbkB = new JComboBox();
private JPanel pnlSul = new JPanel();
public void init() {
getContentPane().add(BorderLayout.SOUTH,pnlSul);
criaLayoutPainel();
cbkR.addItemListener(this);
cbkG.addItemListener(this);
cbkB.addItemListener(this);
}
private void criaLayoutPainel() {
pnlSul.add(new JLabel("R"));
pnlSul.add(cbkR);
pnlSul.add(new JLabel("G"));
pnlSul.add(cbkG);
pnlSul.add(new JLabel("B"));
pnlSul.add(cbkB);
for(int i=0; i<256; i++) {
cbkR.addItem(""+i);
cbkG.addItem(""+i);
cbkB.addItem(""+i);
}
}
public void itemStateChanged(ItemEvent e) {
getContentPane().setBackground( new Color(
cbkR.getSelectedIndex(),
cbkG.getSelectedIndex(),
cbkB.getSelectedIndex()
)
);
}
}
import java.awt.BorderLayout;
import java.awt.Font;
import java.util.Calendar;
import javax.swing.JApplet;
import javax.swing.JLabel;
public class Applet03 extends JApplet {
private JLabel lblHora = new JLabel();
public void init(){
getContentPane().add(BorderLayout.NORTH,lblHora);
lblHora.setFont(new Font("Arial Black",Font.BOLD, 30));
new THREAD().start();
}
private class THREAD extends Thread {
public void run() {
while(true) {
lblHora.setText(Hora.retornaHora());
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
static class Hora {
public static String retornaHora() {
Calendar cal = Calendar.getInstance();
int hor = cal.get(Calendar.HOUR_OF_DAY);
int min = cal.get(Calendar.MINUTE);
int seg = cal.get(Calendar.SECOND);
String h = hor < 10 ? "0"+hor : ""+hor;
String m = min < 10 ? "0"+min : ""+min;
String s = seg < 10 ? "0"+seg : ""+seg;
return h + " : " + m + " : " + s;
}
}
}
Abraço 