在AWT类中,选择框的组件是Choice.
如以下程序实例:import java.awt.Frame;
import java.awt.Choice;
import java.awt.Label;
import java.awt.FlowLayout;
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;public class Stars extends Frame
{
   private Label label = new Label("您最喜欢哪位影星?");
   private Choice moviestars = new Choice();   public Stars()
   {
      setTitle("群星璀璨");
      setSize(400,300);
      moviestars.addItem("刘德华");
      moviestars.addItem("张学友");
      moviestars.addItem("周闰发");
      moviestars.addItem("成龙");
      moviestars.addItem("梁朝伟");
      add(label);
      add(moviestars);
      addWindowListener(new WindowAdapter()
      {
         public void windowClosing(WindowEvent event)
         {
            System.exit(0);
         }
      });
      setVisible(true);
   }   public static void main(String[] args)
   {
       new Stars();
   }
}但是如果我把这个效果完全变成swing的样式,那只可以改JFrame,JLable.可是没有JChoice.
代码如下:import javax.swing.JFrame;
import java.awt.Choice;
import javax.swing.JLabel;
import java.awt.FlowLayout;
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;public class Stars extends JFrame
{
   private JLabel label = new JLabel("您最喜欢哪位影星?");
   private Choice moviestars = new Choice();   public Stars()
   {
      setTitle("群星璀璨");
      setSize(400,300);
      moviestars.addItem("刘德华");
      moviestars.addItem("张学友");
      moviestars.addItem("周闰发");
      moviestars.addItem("成龙");
      moviestars.addItem("梁朝伟");
      add(label);
      add(moviestars);
      addWindowListener(new WindowAdapter()
      {
         public void windowClosing(WindowEvent event)
         {
            System.exit(0);
         }
      });
      setVisible(true);
   }   public static void main(String[] args)
   {
       new Stars();
   }
}就算这样改了,也是没有什么变化啊!选择框改不了