---
title: "Java para Todos"
url: "https://fcuba.net/threads/11829-java-para-todos"
forum: "Foro UIJ"
author: "L VNÐØ"
published: "2018-02-19T19:56:40.000Z"
updated: "2018-03-14T17:55:09.000Z"
page: 1
pages: 1
---

# Java para Todos

In [Foro UIJ](https://fcuba.net/forums/433-foro-uij.md), started by L VNÐØ on 2018-02-19T19:56:40.000Z.

## L VNÐØ, [2018-02-19T19:56:40.000Z](https://fcuba.net/threads/11829-java-para-todos#post-143424)

> Hola amigos aqui les dejo un poco de códigos especialmente para los chicos que le guste experimentar: A continuación compartire como crear una ventana usando Eclipse o Netbean: Son algunos de software preferidos para la programación. (Primera Parte)
> // CREACION DE UNA VENTANA
> // Bloque de declaración de clases importadas
> import javax.swing.\*;
>
> //import javax.swing.JFrame;
> //import javax.swing.JLabel;
> //import javax.swing.JOptionPane;
> //import javax.swing.JTextField;
>
> /\*\* Clase Ventana
> \* Muestra la estructuta que deberia tener una Ventana en Java con la librería Swing, contiene una etiqueta, un caja de texto y un boton, que tiene la accion de mostrar el texto en la caja por una ventana de mensaje.
> \* @author Daniel Alvarez (a3dany)
> \*/
> public class Ventana extends JFrame {
>
> public Ventana() {
> super(); // usamos el contructor de la clase padre JFrame
> configurarVentana(); // configuramos la ventana
>
> }
>
> private void configurarVentana() {
> this.setTitle(&quot;Mi primer Ventana&quot;); // colocamos titulo a la ventana
> this.setSize(410, 210); // colocamos tamanio a la ventana (ancho, alto)
> this.setLocationRelativeTo(null); // centramos la ventana en la pantalla
> this.setLayout(null); // no usamos ningun layout, solo asi podremos dar posiciones a los componentes
> this.setResizable(false); // hacemos que la ventana no sea redimiensionable
> this.setDefaultCloseOperation(JFrame.EXIT\_ON\_CLOSE); // hacemos que cuando se cierre la ventana termina todo proceso
> }
>
> public static void main(String\[\] args) {
> Ventana V = new Ventana(); // creamos una ventana
> V.setVisible(true); // hacemos visible la ventana creada
> }
> }
>
> EJEMPLO 2
> / CREACION DE UNA VENTANA CON UNA ETIQUETA
> / Bloque de declaración de clases importadas
>
> import javax.swing.\*;
>
> //import javax.swing.JFrame;
> //import javax.swing.JLabel;
> //import javax.swing.JOptionPane;
> //import javax.swing.JTextField;
>
> /\*\*
> \* Clase Ventana
> \* Muestra la estructuta que deberia tener una Ventana en Java con la libreria
> \* Swing, contiene una etiqueta, un caja de texto y un boton, que tiene la
> \* accion de mostrar el texto en la caja por una ventana de mensaje.
> \* @author Daniel Alvarez (a3dany)
> \*/
> public class Ventana extends JFrame {
>
> private JLabel texto; // etiqueta o texto no editable
>
> public Ventana() {
> super(); // usamos el contructor de la clase padre JFrame
> configurarVentana(); // configuramos la ventana
> inicializarComponentes(); // inicializamos los atributos o componentes
> }
>
> private void configurarVentana() {
> this.setTitle(&quot;Mi primer Ventana&quot;); // colocamos titulo a la ventana
> this.setSize(410, 210); // colocamos tamanio a la ventana (ancho, alto)
> this.setLocationRelativeTo(null); // centramos la ventana en la pantalla
> this.setLayout(null); // no usamos ningun layout, solo asi podremos dar posiciones a los componentes
> this.setResizable(false); // hacemos que la ventana no sea redimiensionable
> this.setDefaultCloseOperation(JFrame.EXIT\_ON\_CLOSE); // hacemos que cuando se cierre la ventana termina todo proceso
> }
>
> private void inicializarComponentes() {
> // creamos los componentes
> texto = new JLabel();
>
> // configuramos los componentes
> texto.setText(&quot;Escriba un nombre&quot;); // colocamos un texto a la etiqueta
> texto.setBounds(50, 50, 150, 25); // colocamos posicion y tamanio al texto (x, y, ancho, alto)
> // adicionamos los componentes a la ventana
> this.add(texto);
> }
>
> public static void main(String\[\] args) {
> Ventana V = new Ventana(); // creamos una ventana
> V.setVisible(true); // hacemos visible la ventana creada
> }
> }
>
> EJEMPLO 3
> // CREACION DE VENTANA CON UNA ETIQUETA
> // Bloque de declaración de clases importadas
>
> import javax.swing.\*;
>
> //import javax.swing.JFrame;
> //import javax.swing.JLabel;
> //import javax.swing.JOptionPane;
> //import javax.swing.JTextField;
>
> /\*\*
> \* Clase Ventana
> \* Muestra la estructuta que deberia tener una Ventana en Java con la libreria
> \* Swing, contiene una etiqueta, un caja de texto y un boton, que tiene la
> \* accion de mostrar el texto en la caja por una ventana de mensaje.
> \* @author Daniel Alvarez (a3dany)
> \*/
> public class Ventana extends JFrame {
>
> private JLabel texto; // etiqueta o texto no editable
> private JTextField caja; // caja de texto, para insertar datos
> // boton con una determinada accion
>
> public Ventana() {
> super(); // usamos el contructor de la clase padre JFrame
> configurarVentana(); // configuramos la ventana
> inicializarComponentes(); // inicializamos los atributos o componentes
> }
>
> private void configurarVentana() {
> this.setTitle(&quot;Mi primer Ventana&quot;); // colocamos titulo a la ventana
> this.setSize(410, 210); // colocamos tamanio a la ventana (ancho, alto)
> this.setLocationRelativeTo(null); // centramos la ventana en la pantalla
> this.setLayout(null); // no usamos ningun layout, solo asi podremos dar posiciones a los componentes
> this.setResizable(false); // hacemos que la ventana no sea redimiensionable
> this.setDefaultCloseOperation(JFrame.EXIT\_ON\_CLOSE); // hacemos que cuando se cierre la ventana termina todo proceso
> }
>
> private void inicializarComponentes() {
> // creamos los componentes
> texto = new JLabel();
> caja = new JTextField();
>
> // configuramos los componentes
> texto.setText(&quot;Escriba un nombre&quot;); // colocamos un texto a la etiqueta
> texto.setBounds(50, 50, 150, 25); // colocamos posicion y tamanio al texto (x, y, ancho, alto)
> caja.setBounds(175, 50, 100, 25); // colocamos posicion y tamanio a la caja (x, y, ancho, alto)
> // adicionamos los componentes a la ventana
> this.add(texto);
> this.add(caja);
>
> }
>
> public static void main(String\[\] args) {
> Ventana V = new Ventana(); // creamos una ventana
> V.setVisible(true); // hacemos visible la ventana creada
> }
> }
>
> EJEMPLO 4
> // Bloque de declaración de clases importadas
> import java.awt.event.ActionEvent;
> import java.awt.event.ActionListener;
> import javax.swing.\*;
> //import javax.swing.JFrame;
> //import javax.swing.JLabel;
> //import javax.swing.JOptionPane;
> //import javax.swing.JTextField;
>
> /\*\*
> \* Clase Ventana
> \* Muestra la estructuta que deberia tener una Ventana en Java con la libreria
> \* Swing, contiene una etiqueta, un caja de texto y un boton, que tiene la
> \* accion de mostrar el texto en la caja por una ventana de mensaje.
> \* @author Daniel Alvarez (a3dany)
> \*/
> public class Ventana extends JFrame implements ActionListener {
>
> private JLabel texto; // etiqueta o texto no editable
> private JTextField caja; // caja de texto, para insertar datos
> private JButton boton; // boton con una determinada accion
>
> public Ventana() {
> super(); // usamos el contructor de la clase padre JFrame
> configurarVentana(); // configuramos la ventana
> inicializarComponentes(); // inicializamos los atributos o componentes
> }
>
> private void configurarVentana() {
> this.setTitle(&quot;Mi primer Ventana&quot;); // colocamos titulo a la ventana
> this.setSize(410, 210); // colocamos tamanio a la ventana (ancho, alto)
> this.setLocationRelativeTo(null); // centramos la ventana en la pantalla
> this.setLayout(null); // no usamos ningun layout, solo asi podremos dar posiciones a los componentes
> this.setResizable(false); // hacemos que la ventana no sea redimiensionable
> this.setDefaultCloseOperation(JFrame.EXIT\_ON\_CLOSE); // hacemos que cuando se cierre la ventana termina todo proceso
> }
>
> private void inicializarComponentes() {
> // creamos los componentes
> texto = new JLabel();
> caja = new JTextField();
> boton = new JButton();
> // configuramos los componentes
> texto.setText(&quot;Escriba un nombre&quot;); // colocamos un texto a la etiqueta
> texto.setBounds(50, 50, 180, 25); // colocamos posicion y tamanio al texto (x, y, ancho, alto)
> caja.setBounds(200, 50, 100, 25); // colocamos posicion y tamanio a la caja (x, y, ancho, alto)
> boton.setText(&quot;Mi Mensaje&quot;); // colocamos un texto al boton
> boton.setBounds(50, 100, 200, 30); // colocamos posicion y tamanio al boton (x, y, ancho, alto)
> boton.addActionListener(this); // hacemos que el boton tenga una accion y esa accion estara en esta clase
> // adicionamos los componentes a la ventana
> this.add(texto);
> this.add(caja);
> this.add(boton);
> }
>
> [@oVeRRiDe](https://fcuba.net/members/51124)
> public void actionPerformed(ActionEvent e) {
> String nombre = caja.getText(); // obtenemos el contenido de la caja de texto
> JOptionPane.showMessageDialog(this, &quot;Hola &quot; + nombre + &quot;.&quot;); // mostramos un mensaje (frame, mensaje)
> }
>
> public static void main(String\[\] args) {
> Ventana V = new Ventana(); // creamos una ventana
> V.setVisible(true); // hacemos visible la ventana creada
> }
> }
>
> En el proximo tema le comparto el ejemplo completo

## L VNÐØ, [2018-02-19T19:59:40.000Z](https://fcuba.net/threads/11829-java-para-todos#post-143426)

> Aquí concluyo con esta 2 parte y lo dejamos con el ejemplo completo.
>
> /\* EJEMPLO COMPLETO
> \* To change this license header, choose License Headers in Project Properties.
> \* To change this template file, choose Tools \| Templates
> \* and open the template in the editor.
> \*/
>
> package probandoswing;
> import java.awt.Color;
> import java.awt.Dimension;
> import java.awt.FlowLayout;
> import java.awt.Font;
> import java.awt.event.ActionEvent;
> import java.awt.event.ActionListener;
> import javax.swing.\*;
> /\*\*
> \*
> \* @author delfin.sanchez
> \*/
> public class VentanaMain {
>
> /\*\*
> \* @param args the command line arguments
> \*/
> public static void main(String\[\] args) {
> // TODO code application logic here
> // FRAME
> JFrame ventana = new JFrame(&quot;Ventana principal de Probando Swing&quot;);
> ventana.setDefaultCloseOperation(JFrame.EXIT\_ON\_CLOSE);
>
> FlowLayout layout = new FlowLayout(FlowLayout.CENTER, 25, 25);
> ventana.setLayout(layout);
>
> // PANEL
> JPanel panel = new JPanel(layout);
> panel.setSize(new Dimension(700, 350));
> panel.setBackground(Color.ORANGE);
> panel.setPreferredSize(new Dimension(700, 350));
> ventana.add(panel);
>
> // DEFINIMOS ESCUCHADOR DE EVENTOS PARA CUANDO HAGAMOS CLICK SOBRE LOS BOTONES
> ActionListener escuchador = (ActionEvent ae) -&gt; {
> JButton boton = (JButton) ae.getSource();
> String nombreBoton = boton.getText();
>
> switch (nombreBoton) {
> case &quot;Botón 1&quot;:
> panel.setBackground(Color.YELLOW);
> break;
> case &quot;Botón 2&quot;:
> panel.setBackground(Color.BLUE);
> break;
> case &quot;Botón 3&quot;:
> panel.setBackground(Color.BLACK);
> break;
> case &quot;Botón 4&quot;:
> panel.setBackground(Color.CYAN);
> break;
> case &quot;Botón 5&quot;:
> panel.setBackground(Color.GREEN);
> break;
> case &quot;Botón 6&quot;:
> panel.setBackground(Color.MAGENTA);
> break;
> case &quot;Botón 7&quot;:
> panel.setBackground(Color.PINK);
> break;
> }
> };
>
> // BOTONES
> String titulosBotones\[\] = {&quot;Botón 1&quot;, &quot;Botón 2&quot;, &quot;Botón 3&quot;, &quot;Botón 4&quot;, &quot;Botón 5&quot;, &quot;Botón 6&quot;, &quot;Botón 7&quot;};
>
> for (String tituloBoton : titulosBotones) {
> JButton boton = new JButton(tituloBoton);
> boton.setSize(new Dimension(150, 80));
> ventana.add(boton);
> boton.addActionListener(escuchador);
> }
>
> // PANEL --&gt; Area de Texto
> String textoCualquiera = &quot;Joachim Löw celebró jugar la final del Mundial de Brasil frente a Argentina, &quot;
> + &quot;un duelo que calificó de \\&quot;magnífica constelación\\&quot;. \\&quot;Europa contra Sudamérica. Una magnífica &quot;
> + &quot;constelación\\&quot;, dijo el seleccionador alemán tras la victoria de Argentina ante Holanda en la &quot;
> + &quot;segunda semifinal.\\n&quot;
> + &quot;\\&quot;Argentina es fuerte defensivamente, compacta, bien organizada\\&quot;, comentó Löw. \\&quot;En ataque &quot;
> + &quot;tienen jugadores extraordinarios como Messi e Higuaín. Nos vamos a preparar bien y nos &quot;
> + &quot;alegramos del partido en Río\\&quot;, prosiguió el preparador alemán.\\n&quot;
> + &quot;Argentina y Alemania se enfrentarán el domingo en Maracaná por tercera vez en una final de un &quot;
> + &quot;Mundial. Argentina, liderarda por Diego Armando Maradona, se impuso por 3-2 en la final de &quot;
> + &quot;México&\#039;86, mientras que Alemania se tomó revancha en Italia&\#039;90 venciendo por 1-0.\\n&quot;
> + &quot;\\n&quot;
> + &quot;\\n&quot;
> + &quot;Leer mï¿œs: Alemania-Argentina: Löw ve la final frente a Argentina como una \\&quot;magnífica &quot;
> + &quot;constelación\\&quot; - MARCA.com&quot;;
> JTextArea texto = new JTextArea(&quot;&quot;, 15, 40);
> texto.setText(textoCualquiera);
> texto.setFont(new Font(&quot;Monospace&quot;, Font.PLAIN, 14));
> texto.setLineWrap(true);
> texto.setWrapStyleWord(true);
> texto.setForeground(Color.WHITE);
> texto.setBackground(Color.BLUE);
>
> // SCROLL
> JScrollPane scroll = new JScrollPane(texto);
> panel.add(scroll);
>
> // ETIQUETA
> JLabel etiqueta = new JLabel(&quot;En esta etiqueta comento que la ventana tiene &quot; + titulosBotones.length + &quot; botones.&quot;);
> etiqueta.setForeground(Color.RED);
> etiqueta.setFont(new Font(&quot;Serif&quot;, Font.BOLD, 20));
> ventana.add(etiqueta);
>
> // END
> ventana.setSize(800, 600);
> ventana.setVisible(true);
> }
>
> }

## LukeSkywalker, [2018-03-14T17:55:09.000Z](https://fcuba.net/threads/11829-java-para-todos#post-144465)

> Sabes que todo eso lo puedes resumir ??? el Net Beans trae facilidades para el trabajo de aplicaciones de escritorio, y muy fácil la integración de componentes a las misma como Jlabel, jTextField, jButtom, etc, no hay que aprender tanto código como ahí escribes, solo necsitas aprender lo que hace o a lo que se refiere, que para eso estan los javadocs que te explican para que funciona lo que usas, jaja pregunten lo que deseen conocer sobre JAVA; ya sea básico como avanzado saludos, Luke(Java Fan)
