자바 레이아웃 관리의 CardLayout 간단 한 인 스 턴 스

본 논문 의 사례 는 자바 레이아웃 관리의 CardLayout 의 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

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       , containbtn       
 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();
  //         
  btn1.addActionListener(this);
  btn2.addActionListener(this);
  btn3.addActionListener(this);
  btn4.addActionListener(this);
  
  
  //                 
  ta1.append("       ,\r
"); ta1.append(" 。\r
"); ta1.append(" ,\r
"); ta1.append(" 。"); ta2.append(" ,\r
"); ta2.append(" 。\r
"); ta2.append(" ,\r
"); ta2.append(" 。"); ta3.append(" ,\r
"); ta3.append(" 。\r
"); ta3.append(" ,\r
"); ta3.append(" 。"); ta4.append(" ,\r
"); ta4.append(" 。\r
"); ta4.append(" ,\r
"); 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() * card.show(cardpan, "b1"); * CardLayout.show(Container parent, String name): */ 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"); } } }

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기