Exemple #1
0
        /// <exception cref="System.IO.IOException"/>
        public static void Main(string[] args)
        {
            TreeJPanel tjp = new TreeJPanel();
            // String ptbTreeString1 = "(ROOT (S (NP (DT This)) (VP (VBZ is) (NP (DT a) (NN test))) (. .)))";
            string ptbTreeString = "(ROOT (S (NP (NNP Interactive_Tregex)) (VP (VBZ works)) (PP (IN for) (PRP me)) (. !))))";

            if (args.Length > 0)
            {
                ptbTreeString = args[0];
            }
            Tree tree = (new PennTreeReader(new StringReader(ptbTreeString), new LabeledScoredTreeFactory(new StringLabelFactory()))).ReadTree();

            tjp.SetTree(tree);
            tjp.SetBackground(Color.white);
            JFrame frame = new JFrame();

            frame.GetContentPane().Add(tjp, BorderLayout.Center);
            frame.AddWindowListener(new _WindowAdapter_256());
            frame.Pack();
            frame.SetVisible(true);
            frame.SetVisible(true);
        }
 /// <summary>
 /// This method is called from within the constructor to
 /// initialize the form.
 /// </summary>
 /// <remarks>
 /// This method is called from within the constructor to
 /// initialize the form.
 /// WARNING: Do NOT modify this code. The content of this method is
 /// always regenerated by the Form Editor.
 /// </remarks>
 private void InitComponents()
 {
     //GEN-BEGIN:initComponents
     splitPane           = new JSplitPane();
     topPanel            = new JPanel();
     buttonsAndFilePanel = new JPanel();
     loadButtonPanel     = new JPanel();
     loadFileButton      = new JButton();
     loadParserButton    = new JButton();
     saveOutputButton    = new JButton();
     buttonPanel         = new JPanel();
     backButton          = new JButton();
     if (GetType().GetResource("/edu/stanford/nlp/parser/ui/leftarrow.gif") != null)
     {
         backButton.SetIcon(new ImageIcon(GetType().GetResource("/edu/stanford/nlp/parser/ui/leftarrow.gif")));
     }
     else
     {
         backButton.SetText("< Prev");
     }
     forwardButton = new JButton();
     if (GetType().GetResource("/edu/stanford/nlp/parser/ui/rightarrow.gif") != null)
     {
         forwardButton.SetIcon(new ImageIcon(GetType().GetResource("/edu/stanford/nlp/parser/ui/rightarrow.gif")));
     }
     else
     {
         forwardButton.SetText("Next >");
     }
     parseButton     = new JButton();
     parseNextButton = new JButton();
     clearButton     = new JButton();
     dataFilePanel   = new JPanel();
     dataFileLabel   = new JLabel();
     textScrollPane  = new JScrollPane();
     textPane        = new JTextPane();
     treeContainer   = new JPanel();
     parserFilePanel = new JPanel();
     parserFileLabel = new JLabel();
     statusPanel     = new JPanel();
     statusLabel     = new JLabel();
     progressBar     = new JProgressBar();
     progressBar.SetVisible(false);
     SetLayout(new BorderLayout());
     splitPane.SetOrientation(JSplitPane.VerticalSplit);
     topPanel.SetLayout(new BorderLayout());
     buttonsAndFilePanel.SetLayout(new BoxLayout(buttonsAndFilePanel, BoxLayout.YAxis));
     loadButtonPanel.SetLayout(new FlowLayout(FlowLayout.Left));
     loadFileButton.SetText("Load File");
     loadFileButton.SetToolTipText("Load a data file.");
     loadFileButton.AddActionListener(null);
     loadButtonPanel.Add(loadFileButton);
     loadParserButton.SetText("Load Parser");
     loadParserButton.SetToolTipText("Load a serialized parser.");
     loadParserButton.AddActionListener(null);
     loadButtonPanel.Add(loadParserButton);
     saveOutputButton.SetText("Save Output");
     saveOutputButton.SetToolTipText("Save the processed output.");
     saveOutputButton.SetEnabled(false);
     saveOutputButton.AddActionListener(null);
     loadButtonPanel.Add(saveOutputButton);
     buttonsAndFilePanel.Add(loadButtonPanel);
     buttonPanel.SetLayout(new FlowLayout(FlowLayout.Left));
     backButton.SetToolTipText("Scroll backward one sentence.");
     backButton.SetEnabled(false);
     backButton.AddActionListener(null);
     buttonPanel.Add(backButton);
     forwardButton.SetToolTipText("Scroll forward one sentence.");
     forwardButton.SetEnabled(false);
     forwardButton.AddActionListener(null);
     buttonPanel.Add(forwardButton);
     parseButton.SetText("Parse");
     parseButton.SetToolTipText("Parse selected sentence.");
     parseButton.SetEnabled(false);
     parseButton.AddActionListener(null);
     buttonPanel.Add(parseButton);
     parseNextButton.SetText("Parse >");
     parseNextButton.SetToolTipText("Parse selected sentence and then scrolls forward one sentence.");
     parseNextButton.SetEnabled(false);
     parseNextButton.AddActionListener(null);
     buttonPanel.Add(parseNextButton);
     clearButton.SetText("Clear");
     clearButton.SetToolTipText("Clears parse tree.");
     clearButton.SetEnabled(false);
     clearButton.AddActionListener(null);
     buttonPanel.Add(clearButton);
     buttonsAndFilePanel.Add(buttonPanel);
     dataFilePanel.SetLayout(new FlowLayout(FlowLayout.Left));
     dataFilePanel.Add(dataFileLabel);
     buttonsAndFilePanel.Add(dataFilePanel);
     topPanel.Add(buttonsAndFilePanel, BorderLayout.North);
     textPane.SetPreferredSize(new Dimension(250, 250));
     textPane.AddFocusListener(new _FocusAdapter_888(this));
     textPane.AddMouseListener(new _MouseAdapter_895(this));
     textPane.AddMouseMotionListener(new _MouseMotionAdapter_902(this));
     textScrollPane.SetViewportView(textPane);
     topPanel.Add(textScrollPane, BorderLayout.Center);
     splitPane.SetLeftComponent(topPanel);
     treeContainer.SetLayout(new BorderLayout());
     treeContainer.SetBackground(new Color(255, 255, 255));
     treeContainer.SetBorder(new BevelBorder(BevelBorder.Raised));
     treeContainer.SetForeground(new Color(0, 0, 0));
     treeContainer.SetPreferredSize(new Dimension(200, 200));
     treePanel = new TreeJPanel();
     treeContainer.Add("Center", treePanel);
     treePanel.SetBackground(Color.white);
     parserFilePanel.SetLayout(new FlowLayout(FlowLayout.Left));
     parserFilePanel.SetBackground(new Color(255, 255, 255));
     parserFileLabel.SetText("Parser: None");
     parserFilePanel.Add(parserFileLabel);
     treeContainer.Add(parserFilePanel, BorderLayout.North);
     splitPane.SetRightComponent(treeContainer);
     Add(splitPane, BorderLayout.Center);
     statusPanel.SetLayout(new FlowLayout(FlowLayout.Left));
     statusLabel.SetText("Ready");
     statusPanel.Add(statusLabel);
     progressBar.SetName(string.Empty);
     statusPanel.Add(progressBar);
     Add(statusPanel, BorderLayout.South);
 }