336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class MyFrame extends JFrame implements ActionListener {
JPanel panel;
Cards cards;
public MyFrame() {
setTitle("CardLayoutTest");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel(new GridLayout(0, 5, 10, 0));
addButton("<<", panel);
addButton("<", panel);
addButton(">", panel);
addButton(">>", panel);
addButton("종료", panel);
add(panel, "North");
cards = new Cards();
add(cards, "Center");
setVisible(true);
}
void addButton(String str, Container target) {
JButton button = new JButton(str);
button.addActionListener(this);
target.add(button);
}
private class Cards extends JPanel {
CardLayout layout;
public Cards() {
layout = new CardLayout();
setLayout(layout);
for (int i = 1; i <= 10; i++) {
add(new JButton("현재 카드의 번호는 " + i + "입니다"), "Center");
}
}
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("종료")) {
System.exit(0);
} else if (e.getActionCommand().equals("<<")) {
cards.layout.first(cards);
} else if (e.getActionCommand().equals("<")) {
cards.layout.previous(cards);
} else if (e.getActionCommand().equals(">")) {
cards.layout.next(cards);
} else if (e.getActionCommand().equals(">>")) {
cards.layout.last(cards);
}
}
}
public class CardTest {
public static void main(String args[]) {
MyFrame f = new MyFrame();
}
}
'Programming > JAVA,JSP' 카테고리의 다른 글
| Java 채팅 프로그램 (0) | 2016.02.04 |
|---|---|
| Java 채팅 소스 예제 #1 (0) | 2016.02.04 |
| 정올 알고리즘 2247 도서관 문제 (0) | 2015.11.26 |
| Java Server/Client Code (2) | 2015.11.12 |
| [Spring] 한글 인코딩 설정 (0) | 2015.10.29 |

