📄 showcardlayout.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class ShowCardLayout extends JApplet
implements ActionListener,ItemListener {
private CardLayout cardLayout = new CardLayout (20, 10);
private JPanel cardPanel = new JPanel (cardLayout);
private JButton jbtFirst,jbtNext,jbtPrevious,jbtLast;
private JComboBox jcboImage;
private final int NUM_OF_FLAGS =9;
public ShowCardLayout() {
cardPanel.setBorder(
new javax.swing.border.LineBorder(Color.green));
for (int i = 1;i<= NUM_OF_FLAGS; i++) {
JLabel label =
new JLabel(new ImageIcon("image/flag" + i + ".gif"));
cardPanel.add(label ,String.valueOf(i));
}
JPanel p = new JPanel();
p.add(jbtFirst = new JButton ("fuck"));
p.add(jbtNext = new JButton("Next"));
p.add(jbtPrevious = new JButton("Previous"));
p.add(jbtLast = new JButton("Last"));
p.add(new JLabel("Image"));
p.add(jcboImage = new JComboBox());
for ( int i = 1; i <= NUM_OF_FLAGS; i++)
jcboImage.addItem(String.valueOf(i));
getContentPane().add(cardPanel, BorderLayout.CENTER);
getContentPane().add(p, BorderLayout.NORTH);
jbtFirst.addActionListener(this);
jbtNext.addActionListener(this);
jbtPrevious.addActionListener(this);
jbtLast.addActionListener(this);
jcboImage.addItemListener(this);
}
public void actionPerformed(ActionEvent e) {
String actionCommand = e.getActionCommand();
if (e.getSource() instanceof JButton)
if ("First".equals(actionCommand))
cardLayout.first(cardPanel);
else if ("Last".equals(actionCommand))
cardLayout.last(cardPanel);
else if ("Previous".equals(actionCommand))
cardLayout.last(cardPanel);
else if ("Next".equals(actionCommand))
cardLayout.next(cardPanel);
}
public void itemStateChanged(ItemEvent e) {
if (e.getSource() == jcboImage)
cardLayout.show(cardPanel, (String)e.getItem());
}
}
class Maind {
public static void main(String args[]) {
FrameClass frame = new FrameClass();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//用于关闭程序
frame.setVisible(true);//让程序结果可视化
}
}
class FrameClass extends JFrame {
public FrameClass() {
Toolkit kit = Toolkit.getDefaultToolkit(); //获得一个能与系统进行交互的对象
Dimension screenSize = kit.getScreenSize(); //获得显示器的大小
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;
setBounds(screenHeight / 4, screenWidth / 8, screenHeight,
screenWidth / 2);
setTitle("sdaf");
ShowCardLayout card = new ShowCardLayout();
add(card,BorderLayout.CENTER);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -