0

フレーム 2 コンボボックス (スイング) と 1 つのテキスト ボックスに 3 つのコントロールがあります。テキスト ボックスにはテキストが含まれています。1 つのコンボボックスにはフォント タイプが含まれ、もう 1 つのコンボボックスにはフォント サイズが含まれています。

テキスト ボックス内のテキストは、コンボ ボックスの選択ごとにサイズとタイプを変更する必要があります。しかし、どのコンボボックスが選択されているかを知る方法がわかりません。

私は次のコードを書きました:

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();
    }
}
4

1 に答える 1

1

itemStateChanged小切手ie.getSource()==fonttypeや_ie.getSource()==fontsize

于 2013-03-27T14:05:07.557 に答える