Ingresar fecha

Hola !!, estoy trabajando con Java 2 y el Netbeans.
Tengo el siguiente codigo y me da error de compilacion, espero que ustedes me puedan ayudar.
package calendario;
import java.util.*;
import java.awt.*;
*
* @author Administrador
*/
public class Main {
* @param args the command line arguments
*/
public static void main(String[] args) {
class DiaPartida extends Panel {
private TextField elDia;
private Button hoy;
private Button diasiguiente;
DiaPartida() {
setLayout (new GridLayout (4,1));
elDia = new TextField();
elDia.setText(GetHoy());
hoy = new Button ("HOY");
diasiguiente = new Button("Mañana");
add (new Label("Dia salida :"));
add(elDia);
add (hoy);
add(diasiguiente);
}
private String GetHoy {
Date d = new Date()
int dia = d.getDate();
int mes = d.getMonth();
int año = d.getYear();
return dia+"/"+mes+"/"año;
}
private String GetMañana() {
Date d = new Date ()
int dia = d.getDate();
int mes = d.getMonth();
int año = d.getYear();
int diasfebrero = 28;
if (((i%4 == 0) && (i%100!=0)))
(i%400==0)) diasfebrero++;
dia++;
switch (mes) {
case (1): case (3);
case (5): case (7):
case (8):
case (10): if (dia>31) {
dia = 1;
mes++;
}
break
case (4): case (6):
case (9):
case (11): if (dia>30) {
dia = 1;
mes++;
}
break
case (12): if (dia>31){
dia = 1;
mes = 1;
año++;
}
break
default: if((dia>diasfebrero)) {
dia = 1;
mes++;
}
}
return dia+"/"+mes+"/"+año;
}
}
private String getDescription(){
return elDia.getText();
}
public boolean handleEvent (Event e){
if (e.target == hoy)
elDia.setText(GetHoy());
if (e.target == diasiguiente)
elDia.setText(GetMañana());
return super.handleEvent(e);
}
// TODO code application logic here
}

1 Respuesta

Respuesta
1
La declaracion del metod getHoy le faltan los ()
en el return te falta un + antes del año
en las lineas del Date new Date le falta el ;
En el metodo getmañana no tienes declarado la variable i
en los case's el break va dentro de los corchetes
en fin repasalo porque está hecho unos zorros
package calendario;
import java.util.*;
import java.awt.*;
*
* @author Administrador
*/
public class Main {
* @param args the command line arguments
*/
public static void main(String[] args) {
class DiaPartida extends Panel {
private TextField elDia;
private Button hoy;
private Button diasiguiente;
DiaPartida() {
setLayout (new GridLayout (4,1));
elDia = new TextField();
elDia.setText(GetHoy());
hoy = new Button ("HOY");
diasiguiente = new Button("Mañana");
add (new Label("Dia salida :"));
add(elDia);
add (hoy);
add(diasiguiente);
}
private String GetHoy {
Date d = new Date()
int dia = d.getDate();
int mes = d.getMonth();
int año = d.getYear();
return dia+"/"+mes+"/"año;
}
private String GetMañana() {
Date d = new Date ()
int dia = d.getDate();
int mes = d.getMonth();
int año = d.getYear();
int diasfebrero = 28;
if (((i%4 == 0) && (i%100!=0)))
(i%400==0)) diasfebrero++;
dia++;
switch (mes) {
case (1): case (3);
case (5): case (7):
case (8):
case (10): if (dia>31) {
dia = 1;
mes++;
}
break
case (4): case (6):
case (9):
case (11): if (dia>30) {
dia = 1;
mes++;
}
break
case (12): if (dia>31){
dia = 1;
mes = 1;
año++;
}
break
default: if((dia>diasfebrero)) {
dia = 1;
mes++;
}
}
return dia+"/"+mes+"/"+año;
}
}
private String getDescription(){
return elDia.getText();
}
public boolean handleEvent (Event e){
if (e.target == hoy)
elDia.setText(GetHoy());
if (e.target == diasiguiente)
elDia.setText(GetMañana());
return super.handleEvent(e);
}
// TODO code application logic here
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas