First implementation of L-System in 3D

This commit is contained in:
2021-03-10 11:51:06 +01:00
parent 4129724064
commit 6371082665
5 changed files with 42 additions and 42 deletions

View File

@@ -2,8 +2,7 @@ package lsystem.screen.main;
import javax.swing.*;
import java.awt.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;
public class Tab extends JPanel{
@@ -102,12 +101,12 @@ public class Tab extends JPanel{
public JTextField getTextField(byte i){
return (i == 0) ? axiomeField : rulesField;
}
public void changeList(String stringToAdd, JTextArea list,int nbAxioms) {
if(nbAxioms>0)
public void changeList(String stringToAdd, JTextArea list, int nbAxioms) {
if(nbAxioms > 0)
JOptionPane.showMessageDialog(null, "Nombre maximal d'axiomes créés");
else {
list.append(stringToAdd);
if (stringToAdd == ";")
if (stringToAdd.equals(";"))
nbAxioms++;
}
@@ -118,14 +117,10 @@ public class Tab extends JPanel{
return str;
}
public java.util.List<String> getRules(){
List<String> list = new ArrayList<>();
String str = rulesList.getText();
str = str.substring(10).replaceAll(";", "");
String[] strsplit = str.split("\n");
for(int y = 0;y<strsplit.length;y++){
list.add(strsplit[y]);
}
return list;
return Arrays.asList(strsplit);
}
public int getNbIterations(){
return (int) itSpinner.getValue();