You are on page 1of 6

import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; importjavax.swing.

*; /** * @author ESAD */

publicclass conversores{

//Se declaran de manera global todos los componentes a utilizar JPanelpnlMoneda = new javax.swing.JPanel(); JLabel lbl2 = new javax.swing.JLabel(); JComboBoxcmbMoneda = new javax.swing.JComboBox(); JLabel lbl1 = new javax.swing.JLabel(); JTextFieldtxtPesos = new javax.swing.JTextField(); JButtonbtnMoneda = new javax.swing.JButton();

JPanelpnlGrados = new javax.swing.JPanel(); JLabellblCent = new javax.swing.JLabel(); JSpinnerspnCn = new javax.swing.JSpinner(); JCheckBoxcbxK = new javax.swing.JCheckBox(); JTextFieldtxtKv = new javax.swing.JTextField(); JCheckBoxcbxF = new javax.swing.JCheckBox(); JTextFieldtxtFr = new javax.swing.JTextField(); JButtonbtnTemp = new javax.swing.JButton();

JPanelpnlLongitud = new javax.swing.JPanel(); JLabel lbl4 = new javax.swing.JLabel(); JTextFieldtxtPul = new javax.swing.JTextField(); JLabel lbl5 = new javax.swing.JLabel(); JTextFieldtxtCm = new javax.swing.JTextField(); JButtonbtnCent = new javax.swing.JButton();

JLabel lbl6 = new javax.swing.JLabel(); JTextFieldtxtYar = new javax.swing.JTextField(); JLabel lbl7 = new javax.swing.JLabel(); JTextFieldtxtMt = new javax.swing.JTextField(); JButtonbtnMet = new javax.swing.JButton();

JLabel lbl8 = new javax.swing.JLabel(); JTextFieldtxtMil = new javax.swing.JTextField(); JLabel lbl9 = new javax.swing.JLabel();

JTextFieldtxtKm = new javax.swing.JTextField(); JButtonbtnKm = new javax.swing.JButton(); public void aparienciaTotal(){ JFrame frame=new JFrame("Marco / Frame"); frame.setLocation(200, 200); frame.setVisible(true); frame.setSize(600, 250);

frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e){ System.exit(0); } }); aparienciaMoneda(); aparienciaGrados(); aparienciaLongitud();

frame.add(pnlMoneda, BorderLayout.WEST); frame.add(pnlGrados, BorderLayout.CENTER); frame.add(pnlLongitud,BorderLayout.EAST); }

publicvoidaparienciaMoneda(){ //se configuran los componentes de moneda pnlMoneda.setBackground(new java.awt.Color(255, 255, 255)); pnlMoneda.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFa ctory.createLineBorder(new java.awt.Color(153, 0, 0)), "Equivalencia de moneda", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(153, 0, 0))); lbl1.setText("De:"); lbl2.setText("A pesos:"); cmbMoneda.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Euro", "Dolar", "Libra" })); btnMoneda.setText("Convertir"); //Se agrega el manejo de eventos al boton btnMoneda.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e){ equivalenciaMoneda(); //se invoca al metodo moneda, que sonde se realizarn las acciones } });

//se agregan los componentes al panel moneda GridLayoutacomodo = new GridLayout(3,2); pnlMoneda.setLayout(acomodo); pnlMoneda.add(lbl1); pnlMoneda.add(cmbMoneda); pnlMoneda.add(lbl2); pnlMoneda.add(txtPesos); pnlMoneda.add(btnMoneda); } publicvoidequivalenciaMoneda(){ inteleccion=cmbMoneda.getSelectedIndex(); if(eleccion==0) txtPesos.setText("16.99"); if(eleccion==1) txtPesos.setText("12.64"); if(eleccion==2) txtPesos.setText("20.27"); } publicvoidaparienciaGrados(){ //se configuran los componentes de grados pnlGrados.setBackground(new java.awt.Color(255, 255, 255)); pnlGrados.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFa ctory.createLineBorder(new java.awt.Color(153, 0, 0)), "Equivalencia de Grados", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11), new java.awt.Color(153, 255, 0))); lblCent.setText("Centigrados"); cbxK.setText("Kelvin"); cbxF.setText("Fahrenheit"); btnTemp.setText("Convertir"); //Se agrega el manejo de eventos al boton btnTemp.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e){ equivalenciaGrados(); //se invoca al metodo moneda, que sonde se realizarn las acciones } }); //se agregan los componentes al panel moneda GridLayoutacomodo = new GridLayout(4,2); pnlGrados.setLayout(acomodo); pnlGrados.add(lblCent);

pnlGrados.add(spnCn); pnlGrados.add(cbxF); pnlGrados.add(txtFr); pnlGrados.add(cbxK); pnlGrados.add(txtKv); pnlGrados.add(btnTemp); } publicvoidequivalenciaGrados(){ intcentigrados= Integer.parseInt(spnCn.getValue().toString()); double fr= ((9.0/5.0)*centigrados)+32; float kv= (float) (centigrados+273.15); if(cbxK.isSelected()) txtKv.setText(String.valueOf(kv)); if(cbxF.isSelected()) txtFr.setText(String.valueOf(fr)); } publicvoidaparienciaLongitud(){ //se configuran los componentes de longitud pnlLongitud.setBackground(new java.awt.Color(255, 255, 255)); pnlLongitud.setBorder(javax.swing.BorderFactory.createTitledBorder("Equivalencia de longitud")); lbl4.setText("Pulgadas"); lbl5.setText("Centimetros"); btnCent.setText("Convertir"); lbl6.setText("Yardas"); lbl7.setText("Metros"); btnMet.setText("Convertir"); lbl8.setText("Millas"); lbl9.setText("Kilometros"); btnKm.setText("Convertir"); //Se agrega el manejo de eventos a cada boton btnCent.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e){ convertirCm(); //se invoca al metodo moneda, que sonde se realizarn las acciones } }); btnMet.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e){ convertirMt(); //se invoca al metodo moneda, que sonde se realizarn las acciones } });

btnKm.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e){ convertirKm(); //se invoca al metodo moneda, que sonde se realizarn las acciones } }); //se agregan los componentes al panel moneda GridLayoutacomodo = new GridLayout(9,2); pnlLongitud.setLayout(acomodo); pnlLongitud.add(lbl4); pnlLongitud.add(txtPul); pnlLongitud.add(lbl5); pnlLongitud.add(txtCm); pnlLongitud.add(btnCent); pnlLongitud.add(new JLabel(" ")); pnlLongitud.add(lbl6); pnlLongitud.add(txtYar); pnlLongitud.add(lbl7); pnlLongitud.add(txtMt); pnlLongitud.add(btnMet); pnlLongitud.add(new JLabel(" ")); pnlLongitud.add(lbl8); pnlLongitud.add(txtMil); pnlLongitud.add(lbl9); pnlLongitud.add(txtKm); pnlLongitud.add(btnKm); pnlLongitud.add(new JLabel(" ")); } public void convertirCm(){ intpulgadas=Integer.parseInt(txtPul.getText()); float cm= (float) (pulgadas * 2.56); txtCm.setText(String.valueOf(cm)); } public void convertirMt(){ intyardas=Integer.parseInt(txtYar.getText()); float mt= (float) (yardas * 0.91440); txtMt.setText(String.valueOf(mt)); } }

package GUI; /** * @author ESAD */ public class conv { public static void main (String args[]){ conversores c=new conversores(); c.aparienciaTotal(); } } https://sites.google.com/site/programacionbasicajava/interfaz-grafica-gui

You might also like