2

fontlistという名前のクラスを作成し、コンボ ボックスから整数値を取得したいのですが、エラーが発生します。

コンボ ボックスから整数値を取得するにはどうすればよいですか? また、フォントサイズコンボボックスに入る整数値に応じてテキストのサイズを変更したい...

私のコードは次のとおりです。

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

        class fontlist extends JFrame implements ItemListener
        { JComboBox jcb,fontSize;
        Container content;
        JTextArea jta;
        JScrollPane jsp;
        private static final int[] fontsize = {8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72};

        fontlist()
        {
        content=getContentPane();
        setLayout(null);
        setBackground(Color.WHITE);
        jcb=new JComboBox();
        content.add(jcb);
        jcb.setBounds(100,100,100,20);

        fontSize=new JComboBox();
        content.add(fontSize);
        fontSize.setBounds(200,100,100,20);
        jta=new JTextArea();
        jsp=new JScrollPane(jta);
        content.add(jsp);
        jsp.setBounds(100,120,200,200);
        jcb.addItemListener(this);
        fontSize.addItemListener(this);
        String fonts[] = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
        for ( int i = 0; i < fonts.length; i++ )
        {
        jcb.addItem(fonts[i]);
        } 
        for ( int j = 0; j <16; j++ )
        {
        fontSize.addItem(fontsize[j]);
        } 
        }
        public void itemStateChanged(ItemEvent ie)
        {
        if (ie.getStateChange() == ItemEvent.SELECTED) 
        {
        System.out.println(""+fontSize.getSelectedItem());
          String size = (fontSize.getSelectedItem()+"");
         System.out.println(size);
         int size1 =Integer(size);
        }
        }
        public static void main(String args[])
        {
        fontlist fl=new fontlist();
        fl.setSize(700,500);
        fl.setVisible(true);
        }

        }

エラーは次のとおりです。

ここに画像の説明を入力

4

3 に答える 3