JAVA_swing控件.ppt
文本预览下载声明
组合框 文本域和下拉列表的组合 在 Swing 中,组合框由 JComboBox 表示 构造函数如下: public JComboBox() : 此构造函数使用缺省数据模型创建 JComboBox public JComboBox(ComboBoxModel asModel) : 使用现有 ComboBoxModel 中的项目的组合框 public JComboBox(Object [] items) : 包含指定数组元素的组合框 * … String names[] = {弗雷德里克.福西斯, 约翰.克里沙姆, 玛丽.希金斯.克拉克,帕特丽夏.康威尔}; JComboBox authors = new JComboBox(names); … 菜单 菜单显示项目列表,指明各种任务。 选择或单击某个选项时会打开另一个列表或子菜单。 Swing 菜单由菜单栏、菜单和菜单项构成。 菜单栏是所有菜单和菜单项的根 * JFC 菜单组件 * JMenuBar JPopupMenu AbstractButton JSeperator JMenuItem JMenu JCheckBoxMenuItem JRadioButtonMenuItem JComponent Container Component Object JMenuBar JMenuBar 是可通过 JFrame、JWindow 或 JInternalFrame 的根窗格添加至容器的组件。 由多个 JMenu 组成,每个 JMenu 在 JMenubar 中都表示为字符串。 JMenuBar 需要两个附加类: SingleSelectionModel类 : 跟踪当前选定的菜单 LookAndFeel类 :负责绘制菜单栏以及对在其中发生的事件作出响应 * JMenu JMenu 在 JMenuBar 下以文本字符串形式显示,而在用户单击它时,则以弹出式菜单显示。 JMenu 具有两个附加类: JPopupMenu :用于显示 JMenu 的菜单项 LookAndFeel :负责绘制菜单栏中的菜单以及对在其中发生的所有事件作出响应 * JPopupMenu 的函数 * 方法 用途 public JMenuItem add(JMenuItem menuItem) 将指定菜单项附加至菜单末尾 public JMenuItem add(String s) 使用指定文本新建菜单项,并将其添加至菜单末尾 public void show(Component c, int x, int y) 在组件c的坐标 (x,y) 位置显示弹出式菜单 public boolean isPopupTrigger() 确定鼠标事件是否为平台的弹出触发器 JMenuItem JMenu 或 JPopupMenu 中的一个组件,以文本字符串形式显示,可以具有图标 JMenuItem 的外观可以修改,如字体、颜色、背景、边框等 除字符串外,在 JMenuItem 中还可以添加图标 * JCheckBoxMenuItem 将复选框作为其项目 复选框是使用 JCheckBox 类创建的 可有文本字符串和(或)图标 在单击并释放 JCheckBoxMenuItem 时,菜单项的状态会变为选定或取消选定 * JRadioButtonMenuItem 除了在任何时间点都只能选择一个单选按钮外,其他的与复选框类似 可有文本字符串和(或)图标 单击选定的单选按钮不会改变其状态 单击未选定的单选按钮时将取消选定此前选定的单选按钮 * 菜单使用示例 import javax.swing.*; import java.awt.*; public class Menutest extends JApplet { public void init() { JMenuBar mb = new JMenuBar(); JMenu fileMenu = new JMenu(显示); JMenu pullRightMenu = new JMenu(“问好); fileMenu.add(欢迎); fileMenu.addSeparator(); fileMenu.add(pullRightMenu); fileMenu.add(退出); pullRightMenu.add(new JCheckBoxMenuItem(早上好!)); pullRightMenu.add(new JCheckBoxMenuItem(下午好!)); pullRightMenu.add(new JCheckBoxMenuItem(晚安!再见!)); mb.add(fileMenu); setJMenuBar(mb); }
显示全部