JunkUtil (1.1.0) | 2012-04-29 13:38 |
JunkUtil安定版 (1.1.0) | 2012-04-29 13:45 |
以下は、GUIのサンプルです。test/junkutil/gui に入っています。
package junkutil.gui; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.JOptionPane; /** * GUIをテストする。JUnitが使えないのでmain関数でテストする。 * @author Hiroyuki Shiota */ public class GuiTest { private static LzFrame frame = new LzFrame("テスト", 320, 240); private static LzDialog dialog = new LzDialog(frame, "ダイアログ", 160, 120, true); /** * (publicで、かつ、ActioinEventを引数に取る)コールバック関数 * @param e */ public void callback1(ActionEvent e) { JOptionPane.showMessageDialog(frame, "コールバックされました!"); } /** * テストを行う */ public void test() { LzMenu menu = new LzMenu(); menu.addMenu("ファイル(F)/メッセージ(M),Ctrl+M", new AbstractAction() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(frame, "メッセージです!"); } }); menu.addMenu("ファイル(F)/ダイアログ(D),Ctrl+D", new AbstractAction() { public void actionPerformed(ActionEvent e) { dialog.setVisible(true); dialog.setEscapeToDispose(true); } }); menu.addMenu("ファイル(F)/コールバック(C),Ctrl+C", new LzCallback(this, "callback1")); menu.addMenu("ファイル(F)/-"); //区切り線 menu.addMenu("ファイル(F)/終了(Q),Ctrl+Q", new AbstractAction() { public void actionPerformed(ActionEvent e) { frame.setVisible(false); System.exit(0); } }); frame.setJMenuBar(menu.getMenuBar()); frame.setEscapeToDispose(true); LzLookAndFeel.toSystem(); LzLookAndFeel.update(menu.getMenuBar()); LzLookAndFeel.update(frame); LzLookAndFeel.update(dialog); frame.setVisible(true); } /** * メイン関数 * @param args */ public static void main(String[] args) { new GuiTest().test(); } }