请完成下列Java程序;实现JComboBox,包含3个选项,分别是java、c++、vb,以及1个文本区,用于显示选择结果。 注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。 源程序文件代码清单如下: i

admin2009-01-15  31

问题 请完成下列Java程序;实现JComboBox,包含3个选项,分别是java、c++、vb,以及1个文本区,用于显示选择结果。
   注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
   源程序文件代码清单如下:
   import java.awt.event.*;
   import javax.swing.*;
   import java.awt.*;
   public class ex14_2 extends JFrame implements ItemListener
   {
   BorderLayout bLay = new BorderLayout();
       JTextField jtf = new JTextField(27);
       JComboBox jcb = new JComboBox();
       public ex14_2()
   {
           super ("ex14_2");//调用当前类ex14_2的父类JFrame的构造方法。
           jcb.addItemListener(this);
           jcb.addItem("java");
           jcb.addItem("c++");
           jcb.addItem("vb");
           jcb.setEditable(false);
           jtf.setHorizontalAlignment(SwingConstants.CENTER);
           jtf.setEditable(false);
           JPanel jp = new JPanel();
           jp.setLayout(bLay);
           jp.add(jtf, "South");
           jp.add(jcb, "Center");
           setContentPane(jp);
   }
   public static void main(String[] args)
   {
           JFrame frame = new ex14_2();
           frame.pack();
           frame.setVisible(true);
       }
       public void itemStateChahged(ItemEvent ie)
   {
           Object o =
           if (o == job)
         {
           Object newO;
           ______;
             jtf.setText(newO.toString()+"被选中!");
           }
           repaint();
       }
   }

选项

答案ie.getSource() newO=ie.getItem()

解析 本题主要考查用swing进行图形用户界面开发。解题关键是熟悉JTextField和JComboBox等构件的使用方法,以及事件处理机制,掌握在swing环境下的ItemListener监听器的使用方法。本题中,第1个空,ItemEvent类的 ie对象调用getSource()方法获得发生事件的对象o:第2个空,ie调用getItem()方法获得选项的对象,并写给新的对象newO。
转载请注明原文地址:https://kaotiyun.com/show/71np777K
0

最新回复(0)