- 2
- 0
- 约1.65万字
- 约 15页
- 2019-07-17 发布于辽宁
- 举报
实例一:卡片的切换 窗体默认边界布局,一个面板以卡片布局,面板上添加五个按钮,该面板添加到CENTER位置,另一个面板添加两个按钮,两个按钮添加事件来切换显示CENTER位置中的面板的组件 // cardlayout.java import java.awt.*; import javax.swing.*; import java.awt.event.*;//引入事件包 ? //定义类时实现监听接口 public class cardlayout extendsJFrame implements ActionListener{ ???????? JButton nextbutton; ???????? JButton preButton; ??? Panel cardPanel=new Panel(); ??? Panel controlpaPanel=new Panel(); ???????? //定义卡片布局对象 ??? CardLayout card=new CardLayout(); ???????? //定义构造函数 ???????? public cardlayout() { ?????????????????? super(卡片布局管理器); ?????????????????? setSize(300, 200); ?????????????????? setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ?????????????????? setLocationRelativeTo(null); ?????????????????? setVisible(true); ? ?????????????????? //设置cardPanel面板对象为卡片布局 ?????????????????? cardPanel.setLayout(card);???? ? ?????????????????? //循环,在cardPanel面板对象中添加五个按钮 ?????????????????? //因为cardPanel面板对象为卡片布局,因此只显示最先添加的组件 ?????????????????? for (int i = 0; i 5; i++) { ??????????????????????????? cardPanel.add(new JButton(按钮+i)); ?????????????????? } ?????????????????? //实例化按钮对象 ?????????????????? nextbutton=new JButton(下一张卡片); ?????????????????? preButton=new JButton(上一张卡片); ? ?????????????????? //为按钮对象注册监听器 ?????????????????? nextbutton.addActionListener(this); ?????????????????? preButton.addActionListener(this); ? ?????????????????? controlpaPanel.add(preButton); ?????????????????? controlpaPanel.add(nextbutton); ? ?????????????????? //定义容器对象为当前窗体容器对象 ?????????????????? Container container=getContentPane(); ? ?????????????????? //将 cardPanel面板放置在窗口边界布局的中间,窗口默认为边界布局 ?????????????????? container.add(cardPanel,BorderLayout.CENTER); ?????????????????? // 将controlpaPanel面板放置在窗口边界布局的南边, ?????????????????? container.add(controlpaPanel,BorderLayout.SOUTH); ???????? } ? ???????? //实现按钮的监听触发时的处理 ???????? public void actionPerformed(ActionEvent e){ ?????????????????? //如果用户单击nextbutton,执行的语句 ?????????????????? if (e.getSource()==nextbutton){ ??????????????????????????? //切换cardPanel面
您可能关注的文档
- JAVA程序设计简明教程第6章 Java的类库.ppt
- JAVA程序设计简明教程第7章 Java Swing.ppt
- JAVA程序设计简明教程第8章 Java Applet编程.ppt
- JAVA程序设计简明教程第9章 Java高级编程.ppt
- JAVA程序设计教程第1章 Java语言概述.ppt
- JAVA程序设计教程第2章 Java程序设计基础.ppt
- JAVA程序设计教程第3章 Java中的对象与.ppt
- JAVA程序设计教程第4章 Java中的类库.ppt
- JAVA程序设计教程第5章 数组与字符串.ppt
- JAVA程序设计教程第6章 Java Applet.ppt
- 安徽省安庆市潜山市部分学校2025-2026学年七年级下学期阶段学情自测数学试题-普通用卷.docx
- 2026《微型无人机的设计基础综述》2600字.docx
- 安徽六安市金安区2025-2026学年八年级上学期2月期末物理试题-普通用卷.docx
- 2026《五菱汽车公司经营者股权激励实施成效及其启示》9700字.doc
- 北京市第一零九中学2026届高三下学期开学考试数学试题-普通用卷.docx
- 北京海淀实验中学2026届高三下学期数学开学检测试题-普通用卷.docx
- 2026《五菱汽车公司融资模式及融资风险分析》8700字.doc
- 2026《五菱汽车公司物流成本控制研究》文献综述开题报告(含提纲)3800字.doc
- 2026《五菱汽车公司薪酬改革问题研究》开题报告(文献综述)4200字.doc
- 2026《物流企业反内卷的战略转型研究—以顺丰控股为例》13000字.doc
最近下载
- 《GBT19000-2000-质量管理体系基础和术语》.pdf
- 常见阴道炎的规范化诊断流程指南(2025).pptx VIP
- 2024-2025浙教版科学初中七年级下册教学计划 .docx VIP
- 学堂在线 雨课堂 学堂云 医学科研设计 章节测试答案.docx VIP
- 消防员个人安全行动规程.pptx VIP
- 学堂在线 雨课堂 学堂云 《资治通鉴》导读 章节测试答案.docx VIP
- 宣贯培训(2026年)《JTT 329-2025公路桥梁预应力钢绞线用锚具、夹具和连接器》.pptx VIP
- 有创血压及中心静脉压监测.pptx VIP
- 全球绿色航运发展报告(2024-2025).pdf
- 浅议抽水蓄能电站建设财务管理.pdf VIP
原创力文档

文档评论(0)