📄 cardlayoutdemo.java
字号:
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
//卡片布局实例
class CardLayoutDemo extends JFrame
{
/**
* @param args
*/
JButton btn1;
JLabel lbl1;
JButton btn2;
JButton btn3;
JButton btn4;
CardLayout clt;
JPanel main;
public CardLayoutDemo()
{
btn1=new JButton("First Button");
btn2=new JButton("Second Button");//实例化四个按钮
btn3=new JButton("Third Button");
btn4=new JButton("Forth Button");
lbl1=new JLabel("Hello Java");
main=new JPanel();//设置主面板
clt=new CardLayout();//实例化卡片布局
main.setLayout(clt);//将主面板设为卡片布局
JPanel p1=new JPanel();//设置第一个面板
p1.setBackground(Color.RED);//背景色为红色
p1.add(lbl1);//添加按钮和标签
p1.add(btn1);
JPanel p2=new JPanel();
p2.setBackground(Color.BLUE);
btn2.setBackground(Color.CYAN);
p2.add(btn2);
JPanel p3=new JPanel();
p3.setBackground(Color.GREEN);
p3.add(btn3);
JPanel p4=new JPanel();
p4.setBackground(Color.MAGENTA);
p4.add(btn4);
//给主面板添加鼠标监听器,鼠标单击时,转换不同的面板
main.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent me)
{
clt.next(main);
}
});
main.add("first",p1);
main.add("second",p2);//将四个面板添加到主面板
main.add("Third",p4);
main.add("Forth",p4);
this.add(main,BorderLayout.CENTER);//将主面板添加到窗体
this.setSize(300,300);
this.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new CardLayoutDemo();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -