Java使用卡片布局管理器
2012-07-12 04:33
363 查看
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", "卡片B", "卡片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("使用卡片布局管理器"); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); } }
相关文章推荐
- Java基础之创建窗口——使用卡片布局管理器(TryCardLayout)
- Java基础之创建窗口——使用网格布局管理器(TryGridLayout)
- 三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)
- [转]Java图形化界面设计——布局管理器之CardLayout(卡片布局)
- Java编程使用卡片布局管理器示例【基于swing组件】
- Java使用网格组布局管理器
- java中多种布局管理器的混合使用
- 三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)
- Java 的布局管理器GridBagLayout的使用方法【图文说明】
- java多种布局管理器混合使用
- 六、Java图形化界面设计——布局管理器之CardLayout(卡片布局)
- java--Swing 组件的使用 布局管理器
- Java 的布局管理器GridBagLayout的使用方法【图文说明】
- java中实现退出按钮功能的实现已经布局管理器的使用
- Java卡片布局管理器解释及实例
- Java 最重要布局管理器GridBagLayout的使用方法
- 三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)
- Java基本功练习十七GUI(图形用户界面基础【基本概念及其使用、三种布局管理器实现同样的框架练习】)
- java学习笔记-------对卡片布局管理器的深入理解
- Java 的布局管理器GridBagLayout的使用方法(转)