Java学习之利用CardLayout布局管理器绘制界面 左手的ㄟ右手 2023-01-18 06:41 99阅读 0赞 **案例代码:** import java.awt.*; import java.awt.Button; import java.awt.CardLayout; import java.awt.Frame; import java.awt.Label; import java.awt.Panel; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; class Cardlayout extends Frame implements ActionListener{ Panel cardPanel = new Panel(); Panel controlpaPanel = new Panel(); Button nextButton, preButton,Exit; CardLayout cardlayout = new CardLayout(); public Cardlayout() { setSize(300,300); setVisible(true); this.addWindowFocusListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { Cardlayout.this.dispose(); } }); this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { setVisible(false); System.exit(0); } }); cardPanel.setLayout(cardlayout); cardPanel.add(new Label("第一页",Label.CENTER)); cardPanel.add(new Label("第二页",Label.CENTER)); cardPanel.add(new Label("最后一页",Label.CENTER)) ; nextButton = new Button("下一页"); preButton = new Button("上一页"); Exit = new Button("退出"); nextButton.addActionListener(this); preButton.addActionListener(this); Exit.addMouseListener(new MouseAdapter() { public void mouseClicked (MouseEvent e) { System.exit(0); } }); controlpaPanel.add(nextButton); controlpaPanel.add(preButton); controlpaPanel.add(Exit); this.add(cardPanel,BorderLayout.CENTER); this.add(controlpaPanel,BorderLayout.SOUTH); } @Override public void actionPerformed(ActionEvent e){ //TODO Auto-generated method stub if(e.getSource() == nextButton) { cardlayout.next(cardPanel); } if(e.getSource() == preButton) { cardlayout.previous(cardPanel); } } } public class Example8_8{ public static void main(String[] args){ Cardlayout cardlayout = new Cardlayout(); } } **案例运行图:** ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzA2MjkwNw_size_16_color_FFFFFF_t_70_pic_center] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzA2MjkwNw_size_16_color_FFFFFF_t_70_pic_center]: /images/20221021/c59ae31f137149359ed9778356ef2d4e.png
还没有评论,来说两句吧...