国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java編程使用卡片布局管理器示例【基于swing組件】

2024-07-13 10:17:30
字體:
來源:轉載
供稿:網友

本文實例講述了Java編程使用卡片布局管理器。分享給大家供大家參考,具體如下:

運行效果:

Java,卡片布局管理器,swing組件

完整示例代碼:

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("www.survivalescaperooms.com - 使用卡片布局管理器");    frame.setVisible(true);    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    frame.pack();  }}

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶阳县| 三门县| 四子王旗| 军事| 隆尧县| 高陵县| 桑日县| 新竹市| 沭阳县| 柳林县| 垦利县| 弥渡县| 大庆市| 萍乡市| 富源县| 金昌市| 乐昌市| 平乐县| 元氏县| 荃湾区| 恩平市| 融水| 蒲城县| 麦盖提县| 桦南县| 师宗县| 买车| 介休市| 平谷区| 襄樊市| 山东省| 西乡县| 安多县| 大港区| 金坛市| 靖安县| 专栏| 新干县| 绥江县| 夏河县| 通辽市|