В этой статье разделяет конкретный код карт -класса для управления макетом Java для вашей ссылки. Конкретный контент заключается в следующем
Импорт java.awt.borderlayout; import java.awt.cardlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; импорт javax.swing.jbutton; импорт javax.swing.jframe; импорт javax.swing.jpanel; javax.shiping. ActionListener {private jframe fm = new jframe ("card test"); Частный JPanel CardPan, ContactBtn; // cardpan - это область отображения карты, содержит, - это область дисплея кнопки частной Jbutton Btn1, Btn2, Btn3, Btn4; // Определите кнопку поэта в частном jPanel pan1, pan2, pan3, pan4; // CardLayout Card Private CardLayout отображается на панели, определенной здесь; // Определите макет карты Private JTextArea TA1, TA2, TA3, TA4; // Определите текстовое поле для лежащего в стихе Public TestCard () {// Ниже приведено компонент инициализации CardPan = new jPanel (); содержит bytbn = new jpanel (); card = new cardlayout (); cardpan.setlayout (card); btn1 = new jbutton ("li bai"); btn2 = new jbutton ("du fu"); btn3 = new jbutton ("bai juyi"); btn4 = новый Jbutton ("Meng Haoran"); ta1 = new jtextarea (30,30); ta2 = new jtextarea (30,30); ta3 = new jtextarea (30,30); TA4 = новый JTextArea (30,30); // Поместите определенную кнопку на панели кнопки отображения содержит btnd (btn1); Содержит btn.add (btn2); Содержит btn.add (btn3); Содержит btn.add (btn4); pan1 = new jpanel (); // Добавить событие прослушивания в кнопку btn1.addactionListener (это); btn2.addactionListener (это); btn3.addactionListener (это); btn4.addactionListener (это); // Добавить соответствующее стихотворение поэта в определенное текстовое поле ta1.ppend («Солнце светит горелку ладана и производит фиолетовый дым,/r/n»); TA1.Papend («Глядя на водопад, висящий на передней реке с расстояния. /r /n»); ta1.ppend («Поток полета падает на три тысячи футов, /r /n»); TA1.Papend («подозревается, что Млечный путь упал в небо»); TA2.Append («Две иволги поют в зеленых ивах, /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 («Звук ветра и дождя приходит ночью, /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 (canceBtn, borderlayout.north); // Поместите компонент кнопки отображения для отображения fm.add (cardpan, borderlayout.center); // Поместите компонент текстового поля отображения в середину, чтобы отобразить fm.setsize (400 400); FM.SetLocation (200 100); fm.setvisible (правда); fm.setDefaultCloseoPeration (jframe.exit_on_close); } public static void main (String [] args) {new TestCard (); } public void actionPerformed (actionEvent e) {// todo автоматически сгенерированный метод /** * Результат, отображаемый e.getActionCommand (), является меткой содержимого на соответствующем компоненте * card.show (cardpan, "b1"); представляет имя соответствующего компонента и компонента отображения * cardlayout.show (контейнер родитель, название строки): определение метода реализации карты отображения */ if ("li bai" .equals (e.getActionCommand ())) {card.show (cardpan, "b1"); } if ("du fu" .equals (e.getActionCommand ())) {card.show (cardPan, "b2"); } if ("bai juyi" .equals (e.getActionCommand ())) {card.show (cardPan, "b3"); } if ("Meng Haoran" .equals (e.getActionCommand ())) {card.show (cardPan, "b4"); }}}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.