📄 swing13_17.java
字号:
/** * ClassName: Swing13_17.class * Description: 卡片布局管理器 * Copyright: Copyright (c) 2002 * Company: 中国青年出版社 * @author: Hong Yi * @version 1.0 */import java.awt.*;import java.awt.event.*;import javax.swing.*;class MyFrame extends JFrame implements ItemListener{ public MyFrame() { setTitle("Swing示例程序17"); setSize(300, 200); setLocation(100,100); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); Container contentPane = getContentPane(); //建立下拉框,并且把它放到一个面板中 String comboBoxItems[] = { "Show Buttons", "Show TextField"}; JPanel cbp = new JPanel(); JComboBox c = new JComboBox(comboBoxItems); c.setEditable(false); c.addItemListener(this); cbp.add(c); contentPane.add(cbp, BorderLayout.NORTH); //建立cards面板,并且指定布局为CardLayout cards = new JPanel(); cards.setLayout(new CardLayout()); //建立第一个页面 JPanel p1 = new JPanel(); p1.add(new JButton("Dog")); p1.add(new JButton("Cat")); p1.add(new JButton("Horse")); //建立第一个页面 JPanel p2 = new JPanel(); p2.add(new JTextField("TextField", 20)); //将所有的页面集合到一起 cards.add(p1, "Show Buttons"); cards.add(p2, "Show TextField"); contentPane.add(cards, BorderLayout.CENTER); } public void itemStateChanged(ItemEvent evt) { //相应下拉框的事件 CardLayout cl = (CardLayout)(cards.getLayout()); cl.show(cards, (String)evt.getItem()); } private JPanel cards;}public class Swing13_17{ public static void main(String[] args) { MyFrame myFrame = new MyFrame(); myFrame.setVisible(true); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -