与JComboBox相关的问题

时间:2013-03-27 13:49:05

标签: java swing jcombobox itemlistener

我在第2帧COMBOBOXES(swing)和1个文本框中有3个控件。 文本框包含一些文本。一个组合框包含字体类型,另一个包含字体大小。

文本框中的文本应更改其大小和类型是组合框中的每个选择。 但我不知道如何知道选择了哪个组合框。

我写了以下代码:

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 个答案:

答案 0 :(得分:1)

itemStateChanged支票ie.getSource()==fonttypeie.getSource()==fontsize