import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PanelTab { //clase panel
public static void main(final String args[]) {
JFrame ventana = new JFrame("Conversion de datos");//se declara el jFrame
/*************************** IMAGENES *************************************/
ImageIcon distancia = new ImageIcon("distancia.gif"); //imagen a mostrar
ImageIcon area = new ImageIcon("area.gif");
ImageIcon capacidad = new ImageIcon("capacidad.gif");
ImageIcon peso = new ImageIcon("peso.gif");
ImageIcon salir = new ImageIcon("salir.gif");
/**************************************************************************/
JTabbedPane panelTab = new JTabbedPane(JTabbedPane.LEFT);
JPanel panel1=new JPanel();
JPanel panel2=new JPanel();
JPanel panel3=new JPanel();
JPanel panel4=new JPanel();
JPanel panel5=new JPanel();
panelTab.setPreferredSize(new Dimension(600,400));
panel1.setLayout(null);//colocacionde objetos en panel 1
panel2.setLayout(null);//colocacionde objetos en panel 2
panel3.setLayout(null);//colocacionde objetos en panel 3
panel4.setLayout(null);//colocacionde objetos en panel 4
panel5.setLayout(null);//colocacionde objetos en panel 5
/*************************componentes panel 1****************************************/
/*texto*/
JTextField textField = new JTextField(5);//declara jtext
textField.setBounds(20,75,100,25);//cordenadas
panel1.add(textField);//introduce un boton al panel
/*menu desplegable 1 */
String[] datos= {"milimetro", "centimetro","metro","kilometro"};
JComboBox lista = new JComboBox(datos);//añade los parametros de datos a lista
lista.setBounds(140,75,200,25);//cordenadas
panel1.add(lista);//introduce un boton al panel
JButton convertir = new JButton("convertir");
convertir.setBounds(140,155,100,35);//cordenadas
panel1.add(convertir);//introduce un boton al panel
/*texto resultado*/
JTextField textResultado = new JTextField(10);//declara jtext
textResultado.setBounds(100,225,170,35);//cordenadas
panel1.add(textResultado);//introduce un boton al panel
textResultado.setEditable(false); //texto no editable
/************************************************************************************/
convertir.setActionCommand ("convertir");
ActionListener actionListener = new ActionListener() {//declara manejador evento
public void actionPerformed(ActionEvent actionEvent) { //event
System.out.println("Command: " + actionEvent.getActionCommand());
}
};
lista.addActionListener(actionListener);
convertir.addActionListener(actionListener);
/************************añadir panel a las pestañas*****************************/
panelTab.addTab("Longitud ",distancia,panel1,"conversion de medidas de longotud"); //titulo,imagen,objeto,texto auxiliar
panelTab.addTab("Superficie",area,panel2,"conversion de medidas de superficie o area");
panelTab.addTab("capacidad ",capacidad,panel3,"conversion de medidas de capacidad");
panelTab.addTab("peso ",peso,panel4,"conversion de medidas de peso");
panelTab.addTab("salir ",salir,panel5,"salir");
//se añade a la ventana
ventana.getContentPane().add(panelTab); // se añade a laventana
ventana.pack();// tañano necesario para que todo quepa dentro
ventana.setVisible(true); // visible, muestra ventana.
/************tratamiento de eventos para el cierre de la ventana**************/
ventana.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}//cerrar ventana
}//controla el cerrar ventana.
);//main?
}
}