记录一些js 的框架,类库以及一些工具
2013-05-04 12:35
232 查看
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CardDeck extends JFrame implements ActionListener {
private static final long serialVersionUID = -2827714684185695534L;
private CardLayout cardManager;
private JPanel deck;
private JButton controls[];
private String names[] = { "First card", "Next card", "Previous card",
"Last card" };
public CardDeck() {
super("CardLayout ");
Container c = getContentPane();
// create the JPanel with CardLayout
deck = new JPanel();
cardManager = new CardLayout();
deck.setLayout(cardManager);
// set up card1 and add it to JPanel deck
JLabel label1 = new JLabel("card one", SwingConstants.CENTER);
JPanel card1 = new JPanel();
card1.add(label1);
deck.add(card1, label1.getText()); // add card to deck
// set up card2 and add it to JPanel deck
JLabel label2 = new JLabel("card two", SwingConstants.CENTER);
JPanel card2 = new JPanel();
card2.setBackground(Color.yellow);
card2.add(label2);
deck.add(card2, label2.getText()); // add card to deck
// set up card3 and add it to JPanel deck
JLabel label3 = new JLabel("card three");
JPanel card3 = new JPanel();
card3.setLayout(new BorderLayout());
card3.add(new JButton("North"), BorderLayout.NORTH);
card3.add(new JButton("West"), BorderLayout.WEST);
card3.add(new JButton("East"), BorderLayout.EAST);
card3.add(new JButton("South"), BorderLayout.SOUTH);
card3.add(label3, BorderLayout.CENTER);
deck.add(card3, label3.getText()); // add card to deck
// create and layout buttons that will control deck
JPanel buttons = new JPanel();
buttons.setLayout(new GridLayout(2, 2));
controls = new JButton[names.length];
for (int i = 0; i < controls.length; i++) {
controls[i] = new JButton(names[i]);
controls[i].addActionListener(this);
buttons.add(controls[i]);
}
// add JPanel deck and JPanel buttons to the applet
c.add(buttons, BorderLayout.WEST);
c.add(deck, BorderLayout.EAST);
setSize(450, 200);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == controls[0])
cardManager.first(deck); // show first card
else if (e.getSource() == controls[1])
cardManager.next(deck); // show next card
else if (e.getSource() == controls[2])
cardManager.previous(deck); // show previous card
else if (e.getSource() == controls[3])
cardManager.last(deck); // show last card
}
public static void main(String args[]) {
CardDeck cardDeckDemo = new CardDeck();
cardDeckDemo.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
import java.awt.*;
import java.awt.event.*;
public class CardDeck extends JFrame implements ActionListener {
private static final long serialVersionUID = -2827714684185695534L;
private CardLayout cardManager;
private JPanel deck;
private JButton controls[];
private String names[] = { "First card", "Next card", "Previous card",
"Last card" };
public CardDeck() {
super("CardLayout ");
Container c = getContentPane();
// create the JPanel with CardLayout
deck = new JPanel();
cardManager = new CardLayout();
deck.setLayout(cardManager);
// set up card1 and add it to JPanel deck
JLabel label1 = new JLabel("card one", SwingConstants.CENTER);
JPanel card1 = new JPanel();
card1.add(label1);
deck.add(card1, label1.getText()); // add card to deck
// set up card2 and add it to JPanel deck
JLabel label2 = new JLabel("card two", SwingConstants.CENTER);
JPanel card2 = new JPanel();
card2.setBackground(Color.yellow);
card2.add(label2);
deck.add(card2, label2.getText()); // add card to deck
// set up card3 and add it to JPanel deck
JLabel label3 = new JLabel("card three");
JPanel card3 = new JPanel();
card3.setLayout(new BorderLayout());
card3.add(new JButton("North"), BorderLayout.NORTH);
card3.add(new JButton("West"), BorderLayout.WEST);
card3.add(new JButton("East"), BorderLayout.EAST);
card3.add(new JButton("South"), BorderLayout.SOUTH);
card3.add(label3, BorderLayout.CENTER);
deck.add(card3, label3.getText()); // add card to deck
// create and layout buttons that will control deck
JPanel buttons = new JPanel();
buttons.setLayout(new GridLayout(2, 2));
controls = new JButton[names.length];
for (int i = 0; i < controls.length; i++) {
controls[i] = new JButton(names[i]);
controls[i].addActionListener(this);
buttons.add(controls[i]);
}
// add JPanel deck and JPanel buttons to the applet
c.add(buttons, BorderLayout.WEST);
c.add(deck, BorderLayout.EAST);
setSize(450, 200);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == controls[0])
cardManager.first(deck); // show first card
else if (e.getSource() == controls[1])
cardManager.next(deck); // show next card
else if (e.getSource() == controls[2])
cardManager.previous(deck); // show previous card
else if (e.getSource() == controls[3])
cardManager.last(deck); // show last card
}
public static void main(String args[]) {
CardDeck cardDeckDemo = new CardDeck();
cardDeckDemo.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
相关文章推荐
- 我用的一些Node.js开发工具、开发包、框架等总结
- 在使用JS框架之前自己写的一些工具代码
- [置顶] 在使用JS框架之前自己写的一些工具代码
- 【ssh2学习记录】3、关于ssh2框架整合以及hibernate的一些总结
- 我用的一些Node.js开发工具、开发包、框架等总结
- 在使用JS框架之前自己写的一些工具代码
- 事件代理总结: 已经有一些使用主流类库的事件代理示例出现了,比如说jQuery、Prototype以及Yahoo! UI。你也可以找到那些不用任何类库的例子,比如说Usable Type blog上的这一个。一旦需要的话,事件代理将是你工具箱里的一件得心应手的工具,而且它很容易实现。
- 我用的一些Node.js开发工具、开发包、框架等总结
- js类库 一些常用方法记录
- 在使用JS框架之前自己写的一些工具代码
- 记录一下今天安装node.js以及npm install的一些问题
- 我用的一些Node.js开发工具、开发包、框架等总结,node.js开发包
- Microjs: 超棒的迷你框架和迷你类库搜罗工具
- 对js数组的理解以及数组的一些习惯用法
- js事件集合,以及一些js验证 以及js特效
- 深入理解js的prototype以及prototype的一些应用
- 从零开始,搭建博客系统MVC5+EF6搭建框架(4)上,前后台页面布局页面实现,介绍使用的UI框架以及JS组件
- js中对象的声明方式以及数组的一些用法示例
- Android一些插件框架工具库