在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();
}
}就算这样改了,也是没有什么变化啊!选择框改不了
如以下程序实例: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();
}
}就算这样改了,也是没有什么变化啊!选择框改不了
java.swing.JComboBox