ありがとうございます。historyでしたか。 マニュアルを見てみました。 cvs history -e -zJST -l にするともっと幸せそうです。
http://teeda.seasar.org/ja/extension/concept/prg.html
http://d.hatena.ne.jp/e_shinohara/20070603/1180866239
http://d.hatena.ne.jp/j5ik2o/20090223/1235373915
http://www.itarchitect.jp/technology_and_programming/-/17501-5.html
ーーーー
package test;
import java.awt.event.ActionEvent?;
import java.awt.event.ActionListener?;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Frame1 extends JFrame implements ActionListener? {
// コンストラクタ
public Frame1() {
super("FRAME1");
// ボタンを作成
JButton button = new JButton("FRAME2へ");
// ボタンのアクションリスナークラスとして
// このクラス(Fram1.class)を登録
// このクラス(Fram1.class)は
// ActionListener?クラス
// をimpleしているためリスナークラスとして
// 登録することができる。
// ここで登録したので、ボタン押下時に
// actionPerformedが呼び出される。
button.addActionListener?(this);
// パネルを作成
JPanel panel = new JPanel();
// ボタン追加
panel.add(button);
// コンテントペインにパネルを追加
getContentPane?().add(panel);
// ウインドウが閉じられたときにアプリケーションを終了するように設定
setDefaultCloseOperation?(JFrame.EXIT_ON_CLOSE);
// サブコンポーネントの推奨サイズおよびレイアウトに合わせて
// この Window をサイズ変更するように設定
pack();
}
// メイン
public static void main(String[] args) {
Frame1 frame = new Frame1();
frame.setResizable(false);
frame.setVisible(true);
}
// イベントをハンドルする関数
// 画面上のボタンが押下された時
// 呼び出される
public void actionPerformed(ActionEvent? ae) {
try {
// 次画面のFram2を生成
Frame2 next = new Frame2();
// 次画面を表示
next.setVisible(true);
// 本画面(Fram1)を非表示
// これでいいの??
// setVisible(false);
setVisible(true);
} catch (Exception e) {
e.printStackTrace?();
}
}
}
KKKK
package test;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Frame2 extends JFrame {
// コンストラクタ
public Frame2() {
super("FRAME2");
// ラベルを作成
JLabel label = new JLabel("FRAME2が表示されました");
// パネルを作成
JPanel panel = new JPanel();
//ラベルを追加
panel.add(label);
// コンテントペインにパネルを追加
getContentPane?().add(panel);
// ウインドウが閉じられたときにアプリケーションを終了するように設定
setDefaultCloseOperation?(JFrame.EXIT_ON_CLOSE);
// サブコンポーネントの推奨サイズおよびレイアウトに合わせて
// この Window をサイズ変更するように設定
pack();
}
}