- 1、本文档共140页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java_GUI设计教程讲义
9.3.8 组合框(JComboBox) 在Java语言中,组合框有可编辑的和不可编辑的两种不同的形式。缺省是不可编辑的组合框。这里对不可编辑的组合框进行介绍。组合框用于在多项选择中选择一项的操作。在未选择组合框时,组合框显示为带按钮的一个选项的形式,当对组合框按键或单击时,组合框会打开可列出多项的一个列表,提供给用户选择。 类JComboBox提供组合框的支持,其相关类的层次如下: javax.swing.Jcomponent └ javax.swing.JComboBox 类JComboBox()的构造方法有四种,常用的有两种: JComboBox()用缺省的数据模式创建组合框。 JComboBox(Object[] items)用指定数组创建组合框。 创建组合框后,可用方法setSelectedIndex(int anIndex)选定指定下标anIndex处的项目; 可用方法getSelectedIndex()获得选定项目的数组下标;可用方法getSelectedItem()获取选定的项目。 组合框事件是ActionEvent事件。事件处理方法与其他处理同类事件的方法类似。 【例9.19】使用JComboBox。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JComboBoxDemo extends JPanel { JLabel picture,text; public JComboBoxDemo() { String[] pStrings = {cup,cat,boy,girl}; JComboBox pList = new JComboBox(pStrings); pList.setSelectedIndex(0); pList.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JComboBox cb = (JComboBox)e.getSource(); String pName = (String)cb.getSelectedItem(); picture.setIcon(new ImageIcon(images/“ + pName + .gif)); text.setText(pName); text.setHorizontalAlignment(JLabel.CENTER); } }); picture = new JLabel(new ImageIcon(images/ + pStrings[pList.getSelectedIndex()] +.gif)); picture.setBorder(BorderFactory. createEmptyBorder(10,0,0,0)); picture.setPreferredSize(new Dimension(180, 140)); text = new JLabel(pStrings[pList.getSelectedIndex()], JLabel.CENTER); setLayout(new BorderLayout()); add(pList,BorderLayout.NORTH); add(picture,BorderLayout.CENTER); add(text,BorderLayout.SOUTH); setBorder( BorderFactory.createEmptyBorder(20,20,20,20)); } public static void main(String args[]) { JFrame frame = new JFrame(使用JComboBox); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE); frame.setContentPane(new JComboBoxDemo()); frame.pack(); frame.setVisible(true); } } 程序的运行结果如下图所示。 JLabel类常用方法有: public void setText(String text)定义这个组件将显示的单行文字。 public String getText() 返回标签显示的文字。 public Icon getIcon() 返回标签显示的图像。 p
您可能关注的文档
最近下载
- 第五届国家级新区经开区高新区班组长管理技能大赛备赛试题库-上(单选题汇总).docx VIP
- 第五届国家级新区经开区高新区班组长管理技能大赛试题库(浓缩500题).docx VIP
- 肝硬化腹水病人的护理.pptx VIP
- 第21课 五四运动与中国共产党的诞生 教学设计-统编版(2019)高中历史必修中外历史纲要上册.doc VIP
- 大庆油田生产经营管理与辅助决策系统设计与实施.pdf VIP
- 公司行政人事部年终工作总结PPT.pptx VIP
- 宝宝家庭护理要点.pptx VIP
- 借条-借条模板.docx VIP
- 万元分利借条范本.docx VIP
- 2024-2025学年人教版数学五年级上册月考试卷(1-2单元)含答案.pdf VIP
文档评论(0)