You are on page 1of 3

package project1; import import import import import import import import import import import java.awt.Dimension; java.awt.

Rectangle; java.awt.event.ItemEvent; java.awt.event.ItemListener; javax.swing.BorderFactory; javax.swing.ImageIcon; javax.swing.JComboBox; javax.swing.JFrame; javax.swing.JLabel; javax.swing.JPanel; javax.swing.border.BevelBorder;

public class Frame1 extends JFrame { private JLabel lblPresets = new JLabel("Presets :"); private JLabel lblHair = new JLabel("Hair :"); private JLabel lblEyesNose = new JLabel("Eyes & Nose :"); private JLabel lblMouth = new JLabel("Mouth :"); private JLabel imgHair = new JLabel(); private JLabel imgEyesNose = new JLabel(); private JLabel imgMouth = new JLabel(); private JPanel pnlRostro = new JPanel(null); private JComboBox cboPresets = new JComboBox(new String[] {"Philip,Howard,Je ff","Jeff,Larry,Philip","Howard,Scott,Hans","Philip,Jeff,Hans","Brent,Jon,Scott" ,"Lara,Larry,Lisa","James,Philip,Michael","Philip,Lisa,Brent","James,Philip,Jon" ,"Lara,Jon,Scott"}); private JComboBox cboHair = new JComboBox(new String[] {"Brent","Georges","H ans","Howard","James","Jeff","Jon","Lara","Larry","Lisa","Michael","Philip","Sco tt"}); private JComboBox cboEyesNose = new JComboBox(new String[] {"Brent","Georges ","Hans","Howard","James","Jeff","Jon","Lara","Larry","Lisa","Michael","Philip", "Scott"}); private JComboBox cboMouth = new JComboBox(new String[] {"Brent","Georges"," Hans","Howard","James","Jeff","Jon","Lara","Larry","Lisa","Michael","Philip","Sc ott"}); public Frame1() { try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { this.getContentPane().setLayout( null ); this.setSize( new Dimension(600, 500) ); lblPresets.setBounds(new Rectangle(10,10,50,20)); lblHair.setBounds(new Rectangle(10,70,50,20)); lblEyesNose.setBounds(new Rectangle(10,130,80,20)); lblMouth.setBounds(new Rectangle(10,190,50,20)); cboPresets.setBounds(new Rectangle(10,30,150,20)); cboHair.setBounds(new Rectangle(10,90,150,20)); cboEyesNose.setBounds(new Rectangle(10,150,150,20)); cboMouth.setBounds(new Rectangle(10,210,150,20)); pnlRostro.setBounds(new Rectangle(170,30,370,400));

pnlRostro.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED) ); pnlRostro.add(imgHair); pnlRostro.add(imgEyesNose); pnlRostro.add(imgMouth); cboPresets.addItemListener(new ItemListener() { public void itemStateCha nged(ItemEvent e) { cboPresets_itemStateChanged(e); } }); cboHair.addItemListener(new ItemListener() { public void itemStateChange d(ItemEvent e) { cboHair_itemStateChanged(e); } }); cboEyesNose.addItemListener(new ItemListener() { public void itemStateCh anged(ItemEvent e) { cboEyesNose_itemStateChanged(e); } }); cboMouth.addItemListener(new ItemListener() { public void itemStateChang ed(ItemEvent e) { cboMouth_itemStateChanged(e); } }); this.getContentPane().add(lblPresets,null); this.getContentPane().add(lblHair,null); this.getContentPane().add(lblEyesNose,null); this.getContentPane().add(lblMouth,null); this.getContentPane().add(cboPresets,null); this.getContentPane().add(cboHair,null); this.getContentPane().add(cboEyesNose,null); this.getContentPane().add(cboMouth,null); this.getContentPane().add(pnlRostro,null); cboPresets_itemStateChanged(null); } private void cboPresets_itemStateChanged(ItemEvent e) { String strPresets = cboPresets.getSelectedItem().toString(); int PosComa = strPresets.indexOf(','); String strHair = strPresets.substring(0, PosComa ); String strEyesNose = strPresets.substring(PosComa+1,strPresets.indexOf(' ,',PosComa+1)); String strMouth = strPresets.substring( strPresets.lastIndexOf(',') + 1 ); cboHair.setSelectedItem(strHair); cboEyesNose.setSelectedItem(strEyesNose); cboMouth.setSelectedItem(strMouth); } private void cboHair_itemStateChanged(ItemEvent e) { ImageIcon imageHair = new ImageIcon("img/" + cboHair.getSelectedItem() + "hair.jpg"); imgHair.setBounds( new Rectangle(20,20,imageHair.getIconWidth(), imageHa ir.getIconHeight()) ); imgHair.setIcon(imageHair); cboEyesNose_itemStateChanged(null); } private void cboEyesNose_itemStateChanged(ItemEvent e) { ImageIcon imageEyesNose = new ImageIcon("img/" + cboEyesNose.getSelected Item() + "eyes.jpg"); imgEyesNose.setBounds( new Rectangle(20,20 + imgHair.getHeight(),imageEy esNose.getIconWidth(), imageEyesNose.getIconHeight()) ); imgEyesNose.setIcon(imageEyesNose); cboMouth_itemStateChanged(null); }

private void cboMouth_itemStateChanged(ItemEvent e) { ImageIcon imageMouth = new ImageIcon("img/" + cboMouth.getSelectedItem() + "mouth.jpg"); imgMouth.setBounds( new Rectangle(20,20 + imgHair.getHeight() + imgEyesN ose.getHeight(),imageMouth.getIconWidth(), imageMouth.getIconHeight()) ); imgMouth.setIcon(imageMouth); } }

You might also like