Alguém consegue dar uma luz no que posso fazer para esse código rodar, sei que falta o método main, mas onde posso colocar esse método?
[code]
import java.awt.;
import java.awt.event.;
//pacotes de extensão de java
import javax.swing.*;
import com.deitel.jhtp4.ch08.Time3;
public class TimeTest5 extends JApplet implements ActionListener{
private Time3 time;
private JLabel hourLabel, minuteLabel, secondLabel;
private JTextField hourField, minuteField, secondField, displayField;
private JButton tickButton, minuteButton, hourButton;
//cria objeto Time3 e configura a GUI
//public void init(){
public void init(){
time = new Time3();
Container container = getContentPane();
container.setLayout(new FlowLayout());
//configura hourLabel e hourField
hourLabel = new JLabel("Set hour");
hourField = new JTextField (10);
hourField.addActionListener (this);
container.add (hourLabel);
container.add (hourField);
//configura minuteLabel e minuteField
minuteLabel = new JLabel ("Set minute");
minuteField = new JTextField (10);
minuteField.addActionListener (this);
container.add (minuteLabel);
container.add (minuteField);
//configura secondLabel e secondField
secondLabel = new JLabel ("Set second");
secondField = new JTextField (10);
secondField.addActionListener (this);
container.add (secondLabel);
container.add (secondField);
//configura displayField
displayField = new JTextField (30);
displayField.setEditable (false);
container.add (displayField);
//configura tickButton
tickButton = new JButton ("Add 1 to second");
tickButton.addActionListener (this);
container.add (tickButton);
updateDisplay(); //atualiza o texto em displayField
}
//trata eventos do botão e do campo de texto
public void actionPerformed (ActionEvent actionEvent){
//processa o evento tickButton
if (actionEvent.getSource() == tickButton){
time.tick(time);
}
//processa o evento hourField
else if (actionEvent.getSource() == hourField){
time.setHour(Integer.parseInt (actionEvent.getActionCommand()));
hourField.setText("");
}
//processa o evento minuteField
else if (actionEvent.getSource() == minuteField){
time.setMinute(Integer.parseInt (actionEvent.getActionCommand()));
minuteField.setText ("");
}
//processa o evento secondField
else if (actionEvent.getSource() == secondField){
time.setSecond (Integer.parseInt (actionEvent.getActionCommand()));
secondField.setText ("");
}
updateDisplay(); //atualiza displayField e a barra de estado
}
//atualiza displayField e a barra de estado conconteiner de applets
public void updateDisplay(){
displayField.setText ("Hour: " + time.getHour() +
"; Minute: " + time.getMinute() +
"; Second: " + time.getSecond() );
showStatus ( "Standard time is: " + time.toString() +
"; Universal time is: " + time.toUniversalString() );
}
}[/code]