国产探花免费观看_亚洲丰满少妇自慰呻吟_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("m.survivalescaperooms.com - 使用卡片布局管理器");    frame.setVisible(true);    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    frame.pack();  }}

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


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 砀山县| 建阳市| 钦州市| 松溪县| 顺平县| 大理市| 蒙阴县| 龙里县| 邳州市| 桐庐县| 陆丰市| 沐川县| 阆中市| 东明县| 临清市| 灵丘县| 阳新县| 博罗县| 九江县| 乡宁县| 通山县| 滦平县| 百色市| 焉耆| 塔城市| 开化县| 彭山县| 屏山县| 南澳县| 弥渡县| 南乐县| 弥渡县| 安龙县| 婺源县| 龙口市| 中西区| 安康市| 林西县| 缙云县| 神池县| 缙云县|