В этой статье описывается использование менеджера макета карт для программирования Java. Поделитесь этим для вашей ссылки, следующим образом:
Эффект бега:
Полный пример кода:
пакет com.han; import java.awt.borderlayout; import java.awt.cardlayout; импорт java.awt.container; import java.awt.event.actionevent; импорт java.awt.event.actionlistener; импорт javax.swing.jbutton; импорт Javax.swing.swax javax.swing.jpanel; import javax.swing.swingconstants;/** * Использование менеджера макета карт * @author han * */public class cardlayout_1 extends jframe {/** * */private static final long long arealversionuid = -5255525554435664877l; public cardlayout_1 () {// todo Автогенерированный конструктор контейнер контейнер = getContentPane (); final cardlayout cardlayout = new cardlayout (); Final JPanel CardPanel = New JPanel (CardLayout); String [] cardNames = {"card a", "card B", "card 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 (метка); cardpanel.add (этикетка, карты [i]); } container.Add (cardPanel, borderlayout.center); Jpanel buttonpanel = new jpanel (); // по умолчанию, контейнер для макета потока. ADD (ButtonPanel, Borderlayout.South); String [] buttonNames = {"First", "предыдущий", "Card A", "Card B", "Card C", "Last", "Last"}; for (int i = 0; i <buttonnames.length; i ++) {final jbutton button = new jbutton (buttonnames [i]); buttonpanel.add (кнопка); button.addactionListener (new ActionListener () {@Override public void actionPerformed (actionEvent e) {// todo автоматически сгенерированный метод string buttontext = button.getText (); if (buttontext.equals ("First")) {cardlayout.first (cardPanel); else effect. cardlayout.previous (cardpanel); cardlayout.show (cardpanel, "cardc"); }} / ** * @param args * / public static void main (string [] args) {// todo автоматически сгенерированный метод stub cardlayout_1 frame = new cardlayout_1 (); Frame.setTitle ("www.vevb.com - с помощью менеджера макета карт"); Frame.SetVisible (true); frame.setDefaultCloseoPeration (jframe.exit_on_close); Frame.pack (); }}Для получения дополнительной информации об алгоритмах Java, читатели, которые заинтересованы в этом сайте, могут просмотреть темы: «Учебное пособие по структуре данных Java и алгоритм», «Сводка операции Java Dom Node», «Сводка Java File и каталог
Я надеюсь, что эта статья будет полезна для всех Java Programming.