package pruebas;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.TextEvent;
import java.awt.event.TextListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class Ventana extends Frame implements ActionListener, WindowListener,TextListener{
int numero = 0;
Label numero_clics = new Label("Numero de clics: ");
TextField campo = new TextField(Integer.toString(numero),5);
Button boton = new Button("Clic");
public Ventana(){
setSize(300, 240);
setLayout(new FlowLayout());
addWindowListener(this);
boton.addActionListener(this);
campo.addTextListener(this);
add(numero_clics);
add(campo);
add(boton);
}
public static void main(String[] args){
Ventana v = new Ventana();
v.show();
}
@Override
public void actionPerformed(ActionEvent e) {
numero++;
}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void textValueChanged(TextEvent e) {
System.out.println(e.toString());
}
}
Fox escribió:Uhm, awt ya no se usa, eso está deprecated de cojones.
Ponte a usar al menos swing que es una mejora de awt y es mucho más decente.
K. Ichigo escribió:Fox escribió:Uhm, awt ya no se usa, eso está deprecated de cojones.
Ponte a usar al menos swing que es una mejora de awt y es mucho más decente.
Ya, pero no he tocado nada de interfaces gráficas en la vida.
Un amigo me recomendó aprender awt, ya que swing, aunque es mucho más moderno, también es más complicado, y para coger las nociones básicas me vendría bien awt.
Fox escribió:Yo no usaria ni awt ni swing, pero puestos a elegir iria a swing del tiron.
K. Ichigo escribió:Fox escribió:Yo no usaria ni awt ni swing, pero puestos a elegir iria a swing del tiron.
Qué otras alternativas hay en Java para interfaces gráficas?
wah_wah_69 escribió:Swing : Los "controles/widgets/cosicas" o como quieras llamarlos, por ejmplo un botón, etiquetas etc... los dibuja código que va sobre la jvm.
Swt : Auspiciada por IBM, su filosofía se basa en hacer llamadas al toolkit nativo en cada sistema, es decir en windows usará el API WIN32, en linux GTK o lo que toque,etc... No forma parte del API de Java.
Awt : Predecesora de Swing, parte del api oficial desde tiempos inmemoriales, sigue una filosofía similar a la Swt, es fuertemente criticada por su implementación.
Si no recuerdo mal Swing para eventos y alguna cosa más usaba Awt.
Aquí lo explicarán mejor:
http://www.ibm.com/developerworks/grid/ ... -swingswt/
Fox escribió:Yo tendria que haber dicho: No usaría Java para interfaces gráficas. No sé, considero que hay mejores opciones para cada sistema operativo, pero vamos, no deja de ser mi opinión. Si te sientes cómodo, adelante
bitman escribió:...
PaVoLo escribió:El problema es que cuando quieres hacer cualquier aplicación, no te pones a montar todos los botones, ventanas, etc. a base de código. Que el modelo vista-controlador de Java está muy bien teóricamente, pero en la práctica no se lleva así.
Lo que yo te recomiendo es que te instales Visual Studio y aprendas C#, que es prácticamente igual que Java, si ya sabes programar. Si no sabes programar mejor empezar por otra cosa y "olvidarte" de las interfaces gráficas, ya que es en lo que menos te deberías parar (estas cosas hoy día se hacen automáticamente).
Un saludo