?? chap11-6.txt
字號:
// 程序11-6
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class testCardLayout implements ActionListener{
JFrame frame;
Container contentPane;
JPanel deck;
CardLayout cardManager; // CardLayout對象
JButton buttons[ ];
String names[ ]={"First","Next","Previous","Last"};
public testCardLayout( ){ // testCardLayout的構(gòu)造函數(shù)
frame=new subJFrame("testCardLayout");
contentPane=frame.getContentPane( );
deck= new JPanel( );
cardManager=new CardLayout( ); // 定義一個布局管理器
deck.setLayout(cardManager); // 設(shè)置內(nèi)容格的布局
JPanel card1=new JPanel( ); // 定義第1張卡片
JLabel lab1=new JLabel("卡片一"); // 上面僅有一個標(biāo)簽
card1.add(lab1);
deck.add(card1,lab1.getText( )); // 將第1張卡片加入deck面板
JPanel card2=new JPanel( ); // 定義第2張卡片
JTextField field=new JTextField("卡片二");
card2.add(field);
deck.add(card2,field.getText( )); // 將第2張卡片加入deck面板
JPanel card3=new JPanel( ); // 定義第3張卡片
JLabel lab3=new JLabel("卡片三");
card3.setLayout(new BorderLayout( ));
card3.add(new JButton("北"),BorderLayout.NORTH);
card3.add(new JButton("南"),BorderLayout.SOUTH);
card3.add(new JButton("西"),BorderLayout.WEST);
card3.add(new JButton("東"),BorderLayout.EAST);
card3.add(lab3,BorderLayout.CENTER);
deck.add(card3,lab3.getText( )); // 將第3張卡片加入deck面板
// 創(chuàng)建控制面板
JPanel controls=new JPanel( );
controls.setLayout(new GridLayout(2,2));
buttons=new JButton[names.length];
for(int i=0;i<names.length;i++){
buttons[i]=new JButton(names[i]);
buttons[i].addActionListener(this);
controls.add(buttons[i]); // 將按鈕加入controls面板
}
// 將controls 和 deck加入到內(nèi)容格
contentPane.add(controls , BorderLayout.WEST);
contentPane.add(deck , BorderLayout.EAST);
frame.setSize(350,200);
frame.show( );
}
public void actionPerformed(ActionEvent evt){
if(evt.getSource( )==buttons[0]) // 顯示第一張卡片
cardManager.first(deck);
else if(evt.getSource( )==buttons[1]) // 顯示下一張卡片
cardManager.next(deck);
else if(evt.getSource( )==buttons[2]) // 顯示前一張卡片
cardManager.previous(deck);
else if(evt.getSource( )==buttons[3]) // 顯示最后一張卡片
cardManager.last(deck);
}
public static void main(String args[ ]){
testCardLayout obj=new testCardLayout( );
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -