miércoles, 2 de diciembre de 2015

JComboBox en Java

Un JComboBox es una caja de opciones que podemos añadir a nuestras aplicaciones para que el usuario final pueda elegir lo que mas le guste o interese.

En una pequeña introducción a JComboBox vamos a crear una ventana y dentro vamos a poner el JComboBox. 

El JComboBox de este primer post es bastante sencillo, sin ninguna opción ni nada para que veáis cómo es, en post sucesivos iremos viendo lo fácil que es añadirle más opciones, que cada opción haga lo que queramos, etc.

Os dejo primero una captura de pantalla para que veáis que aspecto tiene y seguidamente os dejo el código fuente para que lo uséis y podáis experimentar y así aprender y asimilar mejor cómo se usa JComboBox. En la imagen el JComboBox está desplegado, he hecho clic en la flecha y se ha abierto, no tiene ninguna opción ni nada porque es un JComboBox básico.

JComboBox en Java
JComboBox en una ventana en Java

Ahora os dejo el código fuente listo para que lo copiéis y podáis usar sin ningún problema:



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 JComboBox combobox1;

//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));


combobox1 = new JComboBox();
combobox1.setBounds(79,81,120,40);
combobox1.setBackground(new Color(214,217,223));
combobox1.setForeground(new Color(0,0,0));
combobox1.setEnabled(true);
combobox1.setFont(new Font("sansserif",0,12));
combobox1.setVisible(true);

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

//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();
}
});
}

}



Cualquier cosa podéis ponerla en los comentarios (buena, mala, buenísima, malísima, etc jajajaj)

No hay comentarios:

Publicar un comentario