日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java卡片布局例子_Java编程使用卡片布局管理器示例【基于swing组件】

發(fā)布時(shí)間:2024/1/23 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java卡片布局例子_Java编程使用卡片布局管理器示例【基于swing组件】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

運(yùn)行效果:

完整示例代碼:

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 = { "第一個(gè)", "前一個(gè)", "卡片a", "卡片b", "卡片c",

"后一個(gè)", "最后一個(gè)" };

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("第一個(gè)")) {

cardlayout.first(cardpanel);

} else if (buttontext.equals("前一個(gè)")) {

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("后一個(gè)")) {

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();

}

}

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

希望與廣大網(wǎng)友互動(dòng)??

點(diǎn)此進(jìn)行留言吧!

總結(jié)

以上是生活随笔為你收集整理的java卡片布局例子_Java编程使用卡片布局管理器示例【基于swing组件】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。