All
2013-01-12 15:23:31 UTC
import java.awt.*;
import java.awt.event.*;
public class sept2011q2 extends JFrame implements ItemListener
{
private JLabel lb1,lb2,lb3;
private JComboBox cb1,cb2;
private JPanel p1,p2;
public static void main (String [] agrs)
{
sept2011q2 x = new sept2011q2();
x.setSize(300,125);
x.setVisible(true);
x.setTitle("changing thr font style");
x.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public sept2011q2()
{
lb1=new JLabel("Font name");
cb1= new JComboBox(new Object[]{"time roman","verdana","courier new"});
cb1.setFont(new Font("Arial",Font.PLAIN,12));
lb2=new JLabel("Font Size");
cb2 =new JComboBox(new Object[]{"15","20","30"});
lb3=new JLabel ("Good Luck!");
lb3.setForeground(Color.blue);
p1=new JPanel();
p1.setLayout(new GridLayout(1,4));
p1.add(lb1);
p1.add(cb1);
p1.add(lb2);
p1.add(cb2);
p2=new JPanel();
p2.add(lb3);
setLayout(new BorderLayout());
add(p1,BorderLayout.NORTH);
add(p2,BorderLayout.SOUTH);
cb1.addItemListener(this);
cb2.addItemListener(this);
}
public void itemStateChanged(ItemEvent e)
{
if (cb1.getSelectedItem()=="times roman"&&(cb1.getSelectedItem()=="15"))
lb3.setFont(new Font("Times New Roman",Font.PLAIN,15));
else if (cb1.getSelectedItem()=="times roman"&&(cb2.getSelectedItem()=="20"))
lb3.setFont(new Font("Times New Roman",Font.PLAIN,20));
else if (cb1.getSelectedItem()=="times roman"&&(cb2.getSelectedItem()=="30"))
lb3.setFont(new Font("Times New Roman",Font.PLAIN,30));
else if (cb1.getSelectedItem()=="verdana"&&(cb2.getSelectedItem()=="15"))
lb3.setFont(new Font("Verdana",Font.PLAIN,15));
else if (cb1.getSelectedItem()=="verdana"&&(cb2.getSelectedItem()=="20"))
lb3.setFont(new Font("Verdana",Font.PLAIN,20));
else if (cb1.getSelectedItem()=="verdana"&&(cb2.getSelectedItem()=="30"))
lb3.setFont(new Font("Verdana",Font.PLAIN,30));
else if (cb1.getSelectedItem()=="courrier new"&&(cb2.getSelectedItem()=="15"))
lb3.setFont(new Font("Courrier New",Font.PLAIN,15));
else if (cb1.getSelectedItem()=="Courrier New"&&(cb2.getSelectedItem()=="20"))
lb3.setFont(new Font("Courrier New",Font.PLAIN,30));
else if (cb1.getSelectedItem()=="courrier new "&&(cb2.getSelectedItem()=="30"))
lb3.setFont(new Font("Courrier new",Font.PLAIN,30));
}
}
i can get my output but the size of font will change only if i select it, the font type didnt appear as usual. i cant figure out where is my problem