2013-03-27 174 views
0

我有3個控制框架2 COMBOBOXES(擺動)和1個文本框。 文本框包含一些文本。一個組合框包含字體類型,其他包含字體大小。與JComboBox相關的問題

文本框中的文本應該改變其大小和類型是在組合框中的每個選擇。 但我不知道如何知道哪個組合框被選中。

我寫了下面的代碼:

import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 


class changeFont extends JFrame implements ItemListener 
{ 

    JComboBox fonttype,fontsize; 
    JTextField tf; 
    Prog17() 
    { 
     super("Title"); 
     setLayout(new FlowLayout()); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setVisible(true); 
     setSize(300,300); 

     fonttype=new JComboBox(); 
     fontsize=new JComboBox(); 

     String fontlist[]; 
     GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); 
     fontlist=ge.getAvailableFontFamilyNames(); 



     for(int i=0;i<fontlist.length;i++) 
      fonttype.addItem(fontlist[i]); 

     add(fonttype); 
     fonttype.addItemListener(this);  


     fontsize.addItem("10"); 
     fontsize.addItem("20"); 
     fontsize.addItem("30"); 
     add(fontsize); 

     fontsize.addItemListener(this); 
     tf=new JTextField("Game Over"); 
     add(tf); 

    } 


    public void itemStateChanged(ItemEvent ie) 
    { 

    } 

    public static void main(String args[]) 
    { 
     changeFont obj1=new changeFont(); 
    } 
} 
+1

請學習Java命名約定並嚴格遵守。 – kleopatra 2013-03-27 14:11:00

+0

什麼是「文本框」?我不知道那個Swing組件。 – camickr 2013-03-27 15:10:18

回答

1

itemStateChanged檢查ie.getSource()==fonttypeie.getSource()==fontsize