Почему нельзя использовать ArrayList вне функции?
LI.add(1231);
В Java не функции, а методы класса, вы пытаетесь вызвать метод на поле класса вне метода, в определении класса. Да так вообще ни с чем нельзя. Если вам нужно установить начальное значение компонента, то делайте это в конструкторе.
Почему нельзя? Кто запретил?