Soy nueva en Java... estoy creando hola mundo grafico
Hola buen dia, estoy empezando a programar en java y estoy creando el clasico hola mundo pero quiero hacerlo desde cero, estoy trabajando con Netbeans y necesito generar el codigo completo, creando el frame y los botones, al final quiero que mi codigo pueda hacer lo que hace el ejecutable que estoy adjuntando y me gustaria saber como puedo empezar???
Les agradezco mucho lña yuda...
Adjunto | Tamaño |
---|---|
hola_mundo_java.png | 116.97 KB |
- Adriana_Mendoza_Santillan's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios
Java Swing
Puedes checar está página http://www.dcc.uchile.cl/~lmateu/CC60H/Trabajos/edavis/swing.html
Con el link de @Sr. Negativo
Con el link de @Sr. Negativo ya tienes para empezar.
Pero asi a grandes rasgos te digo como tip/consejo, entiende como funcionan los elementos graficos en Java. Esto lo puedes hacer revisando que tipos de elementos existen y sus usos. Si no mal recuerdo hay arboles jerarquicos donde se muestra de donde descienden los elementos graficos.
Y por lo tanto que caracteristicas comparten entre si. A mi eso me ayudo a entender de una forma mas clara lo de Swing.
Pero para lo que quieres ahora, seria algo asi como:
Crear un contenedor de alto nivel (jframe)
Opcional: Crear y obtener un contenedor intermedio (panel)
Crear el componente boton y agregar al contenedor ya sea al frame o al panel ( si es al panel, el panel debe ser agregado al frame)
En esta parte seria el tema de los eventos, en Swing los eventos son generados sobre los componentes. La implementacion de los eventos lo revisas con calma en Internet. Haces la busqueda mas o menos asi: Java Swing eventos de boton.
Como lo que quieres hacer se puede hacer de varias formas, aqui te propongo una de ellas.
Crear el metodo saludar() El cual usa un dialogo de tipo JOptionPane para mostrar el mensaje.
Añadirle un evento al boton y dentro del evento llamar al metod saludar()
Ahora hay que establecer algunas de las caracteristicas de nuestro contenedor superior(jframe)
lo clasico es: hacerlo visible, darle un tamaño, decirle que termine de ejecutarse cuando le des al boton cerrar(la X).
Por ultimo inicializarlo en el main()...
Aca el ejemplo en codigo.
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class HolaMundoConSwing {
//Los componentes a usar
private JFrame miVentana;
private JButton miBoton;
//metodo constructor para inicializar los componentes
public HolaMundoConSwing() {
//creas la ventana
miVentana = new JFrame("Saludar!");
//obtienes un contenedor para el frame y le estableces un manejador
miVentana.getContentPane().setLayout(new FlowLayout());
//creas el boton
miBoton = new JButton("Dame clic!");
//agregas el boton a la ventana
miVentana.add(miBoton);
//Propiedades de la ventana
miVentana.setSize(300,200);
miVentana.setVisible(true);
miVentana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//evento del boton
miBoton.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e) {
//Aqui cuando se de clic en el boton, se llamara a lo que este dentro de esta parte
saludar();
}
});
}
//creamos el metodo que mostrara el mensaje
public void saludar() {
JOptionPane.showMessageDialog(null, "Hola Mundo!!");
}
public static void main(String args[]) {
//Creamos una instancia de la clase que ejecutara al metodo constructor de la misma.
new HolaMundoConSwing();
}
}
Espero y te sirva. Saludos.
Re: Nueva en Java
Si eres nueva en Java, es mejor empezar con algo más sencillo que Swing.
public class Inicio{
public static void main(String[] args){
if(args.length!=0){
for(String e:args){
System.out.println("Hola: "+e);
}
}else{
System.out.println("no hay argumentos");
}
}
}
Compilar:
javac Inicio.java
Ejecutar:
java Inicio Negativo Positivo Neutral
Si funciona el código
http://www.javamexico.org/foros/comunidad/cual_es_el_error_de_este_codigo_me_dice_esto_al_correrto_error_no_se_ha_encontrado_o#comment-18620