1 package osm.jp.gpx.matchtime.gui;
3 import java.awt.BorderLayout;
4 import java.awt.event.ActionEvent;
5 import java.util.ResourceBundle;
6 import javax.swing.Box;
7 import javax.swing.JButton;
8 import javax.swing.JPanel;
9 import javax.swing.JTabbedPane;
15 public class Card extends JPanel {
16 public ResourceBundle i18n = ResourceBundle.getBundle("i18n");
18 public JPanel mainPanel;
22 JButton nextButton; // [次へ]ボタン
23 JButton backButton; // [戻る]ボタン
25 public Card(JTabbedPane tabbe, String title, int backNumber, int nextNumber) {
29 this.backNumber = backNumber;
30 this.nextNumber = nextNumber;
33 this.setLayout(new BorderLayout());
36 mainPanel = new JPanel();
37 mainPanel.setLayout(new BorderLayout());
38 this.add(mainPanel, BorderLayout.CENTER);
41 JPanel buttonPanel = new JPanel(new BorderLayout());
42 buttonPanel.add(Box.createVerticalStrut(10), BorderLayout.SOUTH);
43 buttonPanel.add(Box.createVerticalStrut(10), BorderLayout.NORTH);
44 this.add(buttonPanel, BorderLayout.SOUTH);
46 //{{REGISTER_LISTENERS
47 SymAction lSymAction = new SymAction();
48 if (nextNumber >= 0) {
49 nextButton = new JButton(i18n.getString("button.next"));
50 buttonPanel.add(nextButton, BorderLayout.EAST);
51 nextButton.addActionListener(lSymAction);
54 if (backNumber >= 0) {
55 backButton = new JButton(i18n.getString("button.previous"));
56 buttonPanel.add(backButton, BorderLayout.WEST);
57 backButton.addActionListener(lSymAction);
62 public String getTitle() {
70 void nextButton_Action(ActionEvent event) {
71 this.tabbe.setSelectedIndex(this.nextNumber);
78 void backButton_Action(ActionEvent event) {
79 this.tabbe.setSelectedIndex(this.backNumber);
82 class SymAction implements java.awt.event.ActionListener {
84 public void actionPerformed(java.awt.event.ActionEvent event) {
85 Object object = event.getSource();
86 if (object == nextButton) {
87 nextButton_Action(event);
89 else if (object == backButton) {
90 backButton_Action(event);