最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java布局管理之CardLayout簡單實(shí)例

 更新時(shí)間:2018年03月29日 10:21:53   作者:沒有太晚的開始  
這篇文章主要為大家詳細(xì)介紹了java布局管理之CardLayout的簡單實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java布局管理之CardLayout的具體代碼,供大家參考,具體內(nèi)容如下

import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;

public class TestCard implements ActionListener{
 
 private JFrame fm=new JFrame("卡片的測試");
 private JPanel cardpan,containbtn; //cardpan為卡片顯示區(qū)域, containbtn為按鈕顯示區(qū)域
 private JButton btn1,btn2,btn3,btn4; //此處定義詩人的按鈕
 private JPanel pan1,pan2,pan3,pan4; //此處定義的面板中顯示詩句
 private CardLayout card;    //定義卡片布局
 private JTextArea ta1,ta2,ta3,ta4; //定義放詩句的文本域
 
 public TestCard(){
  
  //以下為初始化組件
  cardpan=new JPanel();
  containbtn=new JPanel();
  card=new CardLayout();
  cardpan.setLayout(card);
  
  btn1=new JButton("李白");
  btn2=new JButton("杜甫");
  btn3=new JButton("白居易");
  btn4=new JButton("孟浩然");
  
  ta1=new JTextArea(30,30);
  ta2=new JTextArea(30,30);
  ta3=new JTextArea(30,30);
  ta4=new JTextArea(30,30);
  
  //把定義的按鈕放到顯示按鈕的面板中
  containbtn.add(btn1);
  containbtn.add(btn2);
  containbtn.add(btn3);
  containbtn.add(btn4);
  
  pan1=new JPanel();
  //給按鈕添加監(jiān)聽事件
  btn1.addActionListener(this);
  btn2.addActionListener(this);
  btn3.addActionListener(this);
  btn4.addActionListener(this);
  
  
  //給定義的文本域中添加詩人相應(yīng)的詩句
  ta1.append("日照香爐生紫煙,\r\n");
  ta1.append("遙看瀑布掛前川。\r\n");
  ta1.append("飛流直下三千尺,\r\n");
  ta1.append("疑是銀河落九天。");
  
  ta2.append("兩個(gè)黃鸝鳴翠柳,\r\n");
  ta2.append("一行白鷺上青天。\r\n");
  ta2.append("窗含西嶺千秋雪,\r\n");
  ta2.append("門泊東吳萬里船。");
  
  ta3.append("一道殘陽鋪水中,\r\n");
  ta3.append("半江瑟瑟半江紅。\r\n");
  ta3.append("可憐九月初三夜,\r\n");
  ta3.append("露似珍珠月似弓。");
  
  ta4.append("春眠不覺曉,\r\n");
  ta4.append("處處聞啼鳥。\r\n");
  ta4.append("夜來風(fēng)雨聲,\r\n");
  ta4.append("花落知多少。");
  
  pan1.add(ta1);
  pan2=new JPanel();
  pan2.add(ta2);
  pan3=new JPanel();
  pan3.add(ta3);
  pan4=new JPanel();
  pan4.add(ta4);
  
  //把定義好的面板放到卡片布局的組件中
  cardpan.add("b1",pan1);
  cardpan.add("b2",pan2);
  cardpan.add("b3",pan3);
  cardpan.add("b4",pan4);
  
  
  fm.add(containbtn,BorderLayout.NORTH);//把顯示按鈕的組件放到上面顯示
  fm.add(cardpan,BorderLayout.CENTER);//把顯示文本域的組件放到中間顯示
  
  fm.setSize(400,400);
  fm.setLocation(200,100);
  fm.setVisible(true);
  fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
 
 public static void main(String[] args) {
  new TestCard();
 }

public void actionPerformed(ActionEvent e) {
 // TODO Auto-generated method stub
 /**
  * e.getActionCommand()顯示的結(jié)果是對應(yīng)組件上的內(nèi)容標(biāo)簽
  * card.show(cardpan, "b1");表示對應(yīng)組件和顯示組件的名稱
  * CardLayout.show(Container parent, String name):顯示卡片的實(shí)現(xiàn)方法定義
  */
 if("李白".equals(e.getActionCommand())){
  card.show(cardpan, "b1");
 }
 if("杜甫".equals(e.getActionCommand())){
  card.show(cardpan, "b2");
 }
 if("白居易".equals(e.getActionCommand())){
  card.show(cardpan, "b3");
 }
 if("孟浩然".equals(e.getActionCommand())){
  card.show(cardpan, "b4");
 }
}
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring中的@Cacheable緩存注解詳解

    Spring中的@Cacheable緩存注解詳解

    這篇文章主要介紹了Spring中的@Cacheable緩存注解詳解,數(shù)據(jù)庫查找的流程是先要從磁盤拿到數(shù)據(jù),再刷新到內(nèi)存,再返回?cái)?shù)據(jù)。磁盤相比于內(nèi)存來說,速度是很慢的,為了提升性能,就出現(xiàn)了基于內(nèi)存的緩存,需要的朋友可以參考下
    2023-05-05
  • mybatis注解開發(fā) 一對多嵌套查詢方式

    mybatis注解開發(fā) 一對多嵌套查詢方式

    這篇文章主要介紹了mybatis注解開發(fā) 一對多嵌套查詢方式,具有很好的參考價(jià)值,希望對大家有所幫助。
    2023-03-03
  • java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

    java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

    在本篇文章中小編給大家分享了關(guān)于java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)的相關(guān)知識點(diǎn),需要的朋友們參考下。
    2019-04-04
  • DUCC配置平臺(tái)實(shí)現(xiàn)一個(gè)動(dòng)態(tài)化線程池示例代碼

    DUCC配置平臺(tái)實(shí)現(xiàn)一個(gè)動(dòng)態(tài)化線程池示例代碼

    這篇文章主要為大家介紹了DUCC配置平臺(tái)實(shí)現(xiàn)一個(gè)動(dòng)態(tài)化線程池示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 使用Idea連接MySQL的詳細(xì)步驟總結(jié)

    使用Idea連接MySQL的詳細(xì)步驟總結(jié)

    今天給大家?guī)淼氖顷P(guān)于IDEA連接數(shù)據(jù)庫的問題,文章圍繞著使用Idea連接MySQL的詳細(xì)步驟展開,文中有非常詳細(xì)的介紹及圖文示例,需要的朋友可以參考下
    2021-06-06
  • Spring Boot+Mybatis的整合過程

    Spring Boot+Mybatis的整合過程

    這篇文章主要介紹了Spring Boot+Mybatis的整合過程,需要的朋友可以參考下
    2017-07-07
  • 基于spring security實(shí)現(xiàn)登錄注銷功能過程解析

    基于spring security實(shí)現(xiàn)登錄注銷功能過程解析

    這篇文章主要介紹了基于spring security實(shí)現(xiàn)登錄注銷功能過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Spring循環(huán)依賴的解決方法詳解

    Spring循環(huán)依賴的解決方法詳解

    Spring的解決循環(huán)依賴是有前置條件的,要解決循環(huán)依賴我們首先要了解Spring Bean對象的創(chuàng)建過程和依賴注入的方式。依賴注入方式,我之前的博客有所分享,大家可以在看本篇文章之前進(jìn)行一下小小的回顧
    2022-08-08
  • MyBatis-Plus QueryWrapper及LambdaQueryWrapper的使用詳解

    MyBatis-Plus QueryWrapper及LambdaQueryWrapper的使用詳解

    這篇文章主要介紹了MyBatis-Plus QueryWrapper及LambdaQueryWrapper的使用詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java圖文分析之繼承內(nèi)存布局

    Java圖文分析之繼承內(nèi)存布局

    這篇文章主要介紹了Java圖文分析之繼承內(nèi)存布局,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的朋友可以參考一下
    2022-09-09

最新評論

克什克腾旗| 平利县| 芒康县| 曲阳县| 南阳市| 噶尔县| 辽宁省| 仙桃市| 菏泽市| 合阳县| 开原市| 锦州市| 呼图壁县| 广平县| 乐陵市| 定兴县| 新兴县| 疏附县| 宿迁市| 精河县| 奈曼旗| 荥经县| 隆尧县| 抚顺县| 砀山县| 三原县| 舟曲县| 锡林郭勒盟| 井冈山市| 伊宁县| 珲春市| 新建县| 乾安县| 绵竹市| 罗山县| 东乡县| 伊春市| 榆林市| 梓潼县| 驻马店市| 同江市|