本文实例讲述了Java编程使用卡片布局管理器。分享给大家供大家参考,具体如下:
运行效果:
完整示例代码:
package com.han; import java.awt.BorderLayout; import java.awt.cardlayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; /** * 使用卡片布局管理器 * @author HAN * */ public class cardlayout_1 extends JFrame { /** * */ private static final long serialVersionUID = -5255525755443566487L; public cardlayout_1() { // Todo Auto-generated constructor stub Container container = getContentPane(); final cardlayout cardlayout = new cardlayout(); final JPanel cardPanel = new JPanel(cardlayout); String[] cardNames = { "卡片A","卡片B","卡片C" }; for (int i = 0; i < cardNames.length; i++) { // JLabel label = new JLabel(cardNames[i]); JLabel label = new JLabel(cardNames[i],SwingConstants.CENTER); // cardPanel.add(label); cardPanel.add(label,cardNames[i]); } container.add(cardPanel,BorderLayout.CENTER); JPanel buttonPanel = new JPanel(); // by default,the flow layout container.add(buttonPanel,BorderLayout.soUTH); String[] buttonNames = { "第一个","前一个","卡片A","卡片C","后一个","最后一个" }; for (int i = 0; i < buttonNames.length; i++) { final JButton button = new JButton(buttonNames[i]); buttonPanel.add(button); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // Todo Auto-generated method stub String buttonText = button.getText(); if (buttonText.equals("第一个")) { cardlayout.first(cardPanel); } else if (buttonText.equals("前一个")) { cardlayout.prevIoUs(cardPanel); } else if (buttonText.equals("卡片A")) { cardlayout.show(cardPanel,"卡片A"); } else if (buttonText.equals("卡片B")) { cardlayout.show(cardPanel,"卡片B"); } else if (buttonText.equals("卡片C")) { cardlayout.show(cardPanel,"卡片C"); } else if (buttonText.equals("后一个")) { cardlayout.next(cardPanel); }else { cardlayout.last(cardPanel); } } }); } } /** * @param args */ public static void main(String[] args) { // Todo Auto-generated method stub cardlayout_1 frame = new cardlayout_1(); frame.setTitle("www.jb51.net - 使用卡片布局管理器"); frame.setVisible(true); frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); } }
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
您可能感兴趣的文章:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。