Main

1 resposta
Mavericks
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?
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() );
		}	
	
}

1 Resposta

B

Isso poder ser rodado como applet no browser.

Mas respondendo a pergunta, em qualquer lugar entre o primeiro { e o último }, desde que não esteja dentro de outro { ou }.

Criado 30 de abril de 2008
Ultima resposta 30 de abr. de 2008
Respostas 1
Participantes 2