Java游戏编程原理与实践教程课件 第2章.pptVIP

  • 2
  • 0
  • 约1.65万字
  • 约 15页
  • 2019-07-17 发布于辽宁
  • 举报

Java游戏编程原理与实践教程课件 第2章.ppt

实例一:卡片的切换 窗体默认边界布局,一个面板以卡片布局,面板上添加五个按钮,该面板添加到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面

文档评论(0)

1亿VIP精品文档

相关文档