/branches/jsdoc_tk_gui/src/org/jsdoctoolkit/view/MainFrame.java

http://jsdoc-toolkit.googlecode.com/ · Java · 104 lines · 73 code · 17 blank · 14 comment · 1 complexity · 7c3f5716758f785a173f82fd7a0fd13d MD5 · raw file

  1. package org.jsdoctoolkit.view;
  2. import java.awt.BorderLayout;
  3. import java.awt.Button;
  4. import java.awt.Color;
  5. import java.awt.Dimension;
  6. import java.awt.FlowLayout;
  7. import java.awt.GridBagConstraints;
  8. import java.awt.GridBagLayout;
  9. import java.awt.Insets;
  10. import java.awt.event.ActionEvent;
  11. import java.awt.event.ActionListener;
  12. import javax.swing.BorderFactory;
  13. import javax.swing.ImageIcon;
  14. import javax.swing.JApplet;
  15. import javax.swing.JButton;
  16. import javax.swing.JCheckBox;
  17. import javax.swing.JComboBox;
  18. import javax.swing.JDialog;
  19. import javax.swing.JFrame;
  20. import javax.swing.JLabel;
  21. import javax.swing.JPanel;
  22. import javax.swing.JScrollPane;
  23. import javax.swing.JTextArea;
  24. import javax.swing.JTextField;
  25. import javax.swing.JTree;
  26. import javax.swing.UIManager;
  27. import javax.swing.border.BevelBorder;
  28. import javax.swing.border.EtchedBorder;
  29. import javax.swing.border.TitledBorder;
  30. import javax.swing.tree.DefaultTreeCellRenderer;
  31. import org.jsdoctoolkit.image.IconFactory;
  32. import org.jsdoctoolkit.model.MainModel;
  33. import org.jsdoctoolkit.model.MyLogger;
  34. import org.jvnet.substance.SubstanceLookAndFeel;
  35. import org.jvnet.substance.theme.SubstanceRaspberryTheme;
  36. public class MainFrame extends JFrame {
  37. /**
  38. * Comment for <code>serialVersionUID</code>
  39. */
  40. private static final long serialVersionUID = 6588748923047774108L;
  41. private static MainFrame instance;
  42. public MainFrame(String titre) {
  43. super(titre);
  44. MainModel mm = new MainModel();
  45. MainView mv = new MainView(mm);
  46. mv.init();
  47. add(mv);
  48. instance = this;
  49. }
  50. public static MainFrame getInstance() {
  51. return instance;
  52. }
  53. /**
  54. * Close application
  55. */
  56. private void close() {
  57. System.exit(0);
  58. }
  59. /**
  60. * Lancement de l'application
  61. */
  62. public static void main(String[] args) {
  63. MyLogger.getLogger().info("Start JsDoc Toolbox");
  64. JFrame.setDefaultLookAndFeelDecorated(true);
  65. JDialog.setDefaultLookAndFeelDecorated(true);
  66. try {
  67. UIManager.setLookAndFeel(new SubstanceLookAndFeel());
  68. SubstanceLookAndFeel.setCurrentTheme(new SubstanceRaspberryTheme());
  69. /*
  70. SubstanceLookAndFeel.setCurrentWatermark(new ExtraBrushedMetalWatermark());
  71. SubstanceLookAndFeel.setCurrentButtonShaper(new ClassicButtonShaper());
  72. SubstanceLookAndFeel.setCurrentGradientPainter(new SpecularGradientPainter());*/
  73. } catch (Exception e) {
  74. //MyLogger.getLogger().severe(e.getMessage());
  75. }
  76. MainFrame f = new MainFrame("JsDoc ToolBox Project");
  77. f.pack();
  78. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  79. f.setSize(800, 600);
  80. f.setLocationRelativeTo(null);
  81. f.setVisible(true);
  82. ImageIcon img = IconFactory.getImageIcon("script", IconFactory.GIF);
  83. if(img!=null)
  84. f.setIconImage(img.getImage());
  85. MyLogger.getLogger().info("Stop JsDoc Toolbox");
  86. }
  87. }