viernes, 30 de octubre de 2015

Poner un botón en una ventana en Java

En esta entrada os traigo el código para que podamos poner un botón o todos los que queramos en nuestras ventanas.

En este primer post vamos a crear la ventana usando lo que ya vimos en Crear una Ventana y veremos lo fácil que es, con unas pocas líneas de código, añadirle un botón. 

Vamos a añadir el botón en una posición determinada y de una forma determinada pero todavía no le vamos a añadir ninguna función, es decir, haremos clic sobre él pero no pasará nada. En post sucesivos iremos viendo como añadirle funciones y mas aspectos de personalización.

Primero os dejo una captura de pantalla de cómo queda la ventana con el botón:

ventana con botón en java con bluej
Botón en Java con Bluej


Cómo vemos es un botón normal de nombre Button1, pero cómo veremos en posteriores post lo podremos poner en 3D, cambiar de color, nombre, tamaño, forma, añadir funciones, tipo de letra del nombre, etc.

Ahora os dejo el código de la ventana y el botón conforme están en la imagen anterior:


Código Fuente:

import javax.swing.UIManager.LookAndFeelInfo;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
import javax.swing.border.Border;
import javax.swing.*;


public class GUI_project extends JFrame {

private JButton button1;

//Constructor 
public GUI_project(){

this.setTitle("JuegoSoftware.com");
this.setSize(500,400);
//pane with null layout
JPanel contentPane = new JPanel(null);
contentPane.setPreferredSize(new Dimension(500,400));
contentPane.setBackground(new Color(192,192,192));


button1 = new JButton();
button1.setBounds(33,41,314,188);
button1.setBackground(new Color(214,217,223));
button1.setForeground(new Color(0,0,0));
button1.setEnabled(true);
button1.setFont(new Font("sansserif",0,12));
button1.setText("Button1");
button1.setVisible(true);

//adding components to contentPane panel
contentPane.add(button1);

//adding panel to JFrame and seting of window position and close operation
this.add(contentPane);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.pack();
this.setVisible(true);
}

public static void main(String[] args){
System.setProperty("swing.defaultlaf", "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
new GUI_project();
}
});
}

}




El código está suficientemente comentado pero si tenéis alguna duda o no sabéis para que se usa alguna cosa no dudéis en ponerlo en los comentarios.

Saludos a tod@s!!


No hay comentarios:

Publicar un comentario