Mentions légales du service

Skip to content
Snippets Groups Projects
Commit ec1f8f7f authored by zyno1's avatar zyno1
Browse files

base

parent 15e57b06
No related branches found
No related tags found
No related merge requests found
......@@ -22,12 +22,7 @@ public class Model extends Observable {
public Model() {
code = "class MainClass {public static void main(String[] arg) {System.out.println(\"Hello World\");int i = 0;}}";
CharStream input = CharStreams.fromString(code);
lexer = new Java8Lexer(input);
token = new CommonTokenStream(lexer);
parser = new Java8Parser(token);
context = parser.compilationUnit();
setCode(code);
}
public TreeViewer getTreeComponent() {
......@@ -38,4 +33,17 @@ public class Model extends Observable {
return viewer;
}
public void setCode(String code) {
this.code = code;
CharStream input = CharStreams.fromString(code);
lexer = new Java8Lexer(input);
token = new CommonTokenStream(lexer);
parser = new Java8Parser(token);
context = parser.compilationUnit();
update();
}
}
package view;
import complexityparser.Model;
import javax.swing.*;
import java.awt.*;
public class EditorView extends JPanel {
private JScrollPane panel;
private JTextArea area;
private JButton updateButton;
private Model m;
public EditorView(Model m) {
this.m = m;
area = new JTextArea();
area.setCaretColor(Color.WHITE);
area.getCaret().setBlinkRate(0);
area.setTabSize(3);
area.setFont(new Font("monospaced", Font.PLAIN, 12));
panel = new JScrollPane(area);
updateButton = new JButton("update");
updateButton.addActionListener((e) -> {
String code = area.getText();
m.setCode(code);
});
BorderLayout layout = new BorderLayout();
setLayout(layout);
add(panel, BorderLayout.CENTER);
add(updateButton, BorderLayout.SOUTH);
setPreferredSize(new Dimension(600, 600));
}
}
......@@ -3,6 +3,7 @@ package view;
import complexityparser.Model;
import javax.swing.*;
import java.awt.*;
public class MainFrame extends JFrame {
public MainFrame(Model m) {
......@@ -11,7 +12,12 @@ public class MainFrame extends JFrame {
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setTitle("ComplexityParser");
add(new TreePanel(m));
BorderLayout layout = new BorderLayout();
setLayout(layout);
add(new EditorView(m), BorderLayout.WEST);
add(new TreePanel(m), BorderLayout.CENTER);
pack();
//setSize(600,600);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment