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

admin2009-01-15  41

问题 请完成下列Java程序:实现JComboBox,包含3个选项,分别是java,c++,vb,以及1个文本区,用于显示选择结果。
   注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
   程序运行结果如下:
     
   import java.awt.event.*;
   import javax.swing.*;
   import java.awt.*;
   public class ex26_2 extends JFrame implements ItemListener {
      BorderLayout bLay = new BorderLayout();
      JTextField jtf= new JTextField(27);
      JComboBox jcb = new JComboBox();
      public ex26_2()  {
         super ( "ex26_2"); / / 调用当前类ex26_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 ex26_2();
         frame.pack();
         frame.setVisible(true);
      }
      public void itemStateChanged(ItemEvent ie)  {
         Object o =
         if (o == jcb)
         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/qmnp777K
0

最新回复(0)