diff --git a/src/UMLClassView.form b/src/UMLClassView.form index 5d57eb3..accbba2 100644 --- a/src/UMLClassView.form +++ b/src/UMLClassView.form @@ -1,6 +1,6 @@
diff --git a/src/UMLClassView.java b/src/UMLClassView.java index b8c2ddc..6a492c3 100644 --- a/src/UMLClassView.java +++ b/src/UMLClassView.java @@ -5,30 +5,41 @@ import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public class UMLClassView { - private JTextArea textArea1; + private JTextArea inputArea; private JPanel panel1; private JButton convertButton; - private JTextArea textArea2; + private JTextArea outputArea; + private JTextField pathField; + private JButton convertFileButton; + + private UMLManager manager; public UMLClassView() { convertButton.addActionListener(e -> { - String text = textArea1.getText(); + String text = inputArea.getText(); UMLClass umlClass = new UMLClass(text); - textArea2.setText(umlClass.toString()); + outputArea.setText(umlClass.toString()); }); - textArea1.addKeyListener(new KeyAdapter() { + inputArea.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { - String text = textArea1.getText(); - + String text = inputArea.getText(); UMLClass umlClass = new UMLClass(text); + outputArea.setText(umlClass.toString()); + } + }); - textArea2.setText(umlClass.toString()); + convertFileButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + String path = pathField.getText(); + XMLParser parser = new XMLParser(path); + manager.parseClasses(parser.getClassesText()); } }); } @@ -36,4 +47,8 @@ public class UMLClassView { public JPanel getPanel1() { return panel1; } + + public void setManager(UMLManager manager) { + this.manager = manager; + } } diff --git a/src/UMLConverterMain.java b/src/UMLConverterMain.java index 4a549e7..efbee3d 100644 --- a/src/UMLConverterMain.java +++ b/src/UMLConverterMain.java @@ -5,11 +5,13 @@ public class UMLConverterMain { public static void main(String[] args) { - JFrame frame = new JFrame(); - frame.setContentPane( new UMLClassView().getPanel1()); + UMLClassView view = new UMLClassView(); + new UMLManager(view); + frame.setContentPane(view.getPanel1()); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); - frame.setExtendedState(Frame.MAXIMIZED_BOTH); + frame.pack(); + //frame.setExtendedState(Frame.MAXIMIZED_BOTH); frame.setVisible(true); } diff --git a/src/UMLField.java b/src/UMLField.java index fdd5cd4..8433571 100644 --- a/src/UMLField.java +++ b/src/UMLField.java @@ -20,7 +20,6 @@ public class UMLField { public UMLField(String line) { String formatted = line.replaceAll("([+\\-~#]) ((?:[a-z]|[A-Z]|[0-1])+): (.*)", "$1;$3;$2"); - System.out.println(formatted); String[] formattedSplit = formatted.split(";"); this.encapsulation = switch (formattedSplit[0]) { diff --git a/src/UMLManager.java b/src/UMLManager.java new file mode 100644 index 0000000..81d60b1 --- /dev/null +++ b/src/UMLManager.java @@ -0,0 +1,21 @@ +import java.util.ArrayList; + +public class UMLManager { + + UMLClassView view; + + public UMLManager(UMLClassView view){ + this.view = view; + view.setManager(this); + } + + public void parseClasses(ArrayList