この記事では、参照用のJavaレイアウト管理のためのCardLayoutの特定のコードを共有しています。特定のコンテンツは次のとおりです
java.awt.borderlayout; Import java.awt.cardlayout; import java.awt.event.actionevent; Import java.awt.event.event.event.actionlistener; import javax.swing.jbutton; Import javax.swing.jframe; Import javax.swing.javax.jtext.jtext.swings.jtext.swings. actionlistener {private jframe fm = new jframe( "カードテスト");プライベートjpanel cardpan、containbtn; // cardpanはカードディスプレイエリアであり、containsbtnはボタンディスプレイエリアプライベートjbutton btn1、btn2、btn3、btn4です。 //詩人のボタンを定義しますプライベートjpanel pan1、pan2、pan3、pan4; //詩のプライベートカードレイアウトカードは、ここに定義されているパネルに表示されます。 //カードレイアウトプライベートJtextarea Ta1、Ta2、Ta3、Ta4を定義します。 //詩に横たわっているテキストフィールドを定義しますpublic testcard(){//次のものは初期化コンポーネントcardpan = new jpanel(); containsbtn = new JPanel();カード= new cardlayout(); cardpan.setlayout(card); btn1 = new jbutton( "li bai"); btn2 = new jbutton( "du fu"); btn3 = new jbutton( "bai juyi"); btn4 = new jbutton( "meng haoran"); ta1 = new JTextarea(30,30); Ta2 = new JTextarea(30,30); Ta3 = new JTextarea(30,30); Ta4 = new JTextarea(30,30); // [表示]ボタンを表示ボタンのパネルに入れます。btn.add(btn1); containsbtn.add(btn2); containsbtn.add(btn3); containsbtn.add(btn4); pan1 = new JPanel(); //リスニングイベントをボタンBTN1.ADDACTIONLISTENER(this)に追加します。 btn2.addactionlistener(this); btn3.addactionlistener(this); btn4.addactionlistener(this); //詩人の対応する詩を定義されたテキストフィールドに追加します。 Ta1.Append( "遠くから前川にぶら下がっている滝を見る。 /r /n"); ta1.append( "飛行流が3000フィート下になります /r /n"); ta1.append( "天の川が空に落ちたと疑われています。"); Ta2.Append( "2つのオリオールズが緑の柳で歌う、 /r /n"); Ta2.Append( "青い空に登る白sの列。 /r /n"); Ta2.Append( "窓には何千マイルも西の尾根の雪が含まれています /r /n"); Ta2.Append(「ドアは数千マイルの東ウーの船によって係留されています。」); ta3.append( "夕日が水に広がる、 /r /n"); Ta3.Append( "川の半分が川の赤の半分をささやきます。 /r /n"); Ta3.Append( "9月月曜日の3日目の貧しい夜、 /r /n"); ta3.append( "dewは真珠のようで、月は弓のようなものです。"); 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(cantaptn、borderlayout.north); //表示ボタンのコンポーネントを配置してfm.add(cardpan、borderlayout.center); //ディスプレイテキストフィールドのコンポーネントを中央に配置してfm.setsize(400,400)を表示します。 f.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){// dodo auto-formated method stub /** * e.getActionCommand()によって表示される結果は、対応するコンポーネント * card.show(cardpan、 "b1")のコンテンツラベルです。対応するコンポーネントとディスプレイコンポーネントの名前を表します * cardlayout.show(container parent、string name):display cardの実装方法 */ 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をもっとサポートすることを願っています。