Изменение свойств поля из метода в другом классе - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь научиться кодировать самостоятельно и создал графический интерфейс. У меня есть класс Main и некоторые другие классы, созданные с помощью WindowBuilder, которые представляют экраны в моем графическом интерфейсе. Я пытаюсь создать метод в своем главном классе, из которого я должен указать свойства, такие как Font, BackgroundColor и в каком поле их применять, а затем добавить этот метод в эти классы, чтобы он был более чистым, но я не знаю, что делаем.

Основной класс:

public class Main extends SomePackage implements ActionListener{
    public Main() {
    }

    private class Mouse_thing extends MouseAdapter {

        public void mouseReleased(MouseEvent event) {
            Object object = event.getSource();
            //some code 
             ...................................................

        }
    }
   //method I'd like to implement:

   protected Field initializeField(Field SomeField){       
       add(initializeField(SomeField));
       return initField(SomeField);
   }

Случайный класс, который я хочу сделать более чистым (назовем его Random1).

Итак, я пытаюсь избавиться от написанных здесь этих свойств и добавить их из метода initializeField в классе Main. Могу я узнать от вас, пожалуйста? Спасибо!

public class Random1 extends Main {
    public Random1() {
    }

    @Override
    public void init(){
        setLayout(null);
        setForeground(java.awt.Color.black);
        setFont(new Font("Courier", Font.BOLD, 10));
        setSize(200, 200);
        label1.setText("some text");
        label1.setBackground(java.awt.Color.black);
        label1.setFont(new Font("Courier", Font.BOLD, 10));
        add(label1);

1 Ответ

0 голосов
/ 27 августа 2018

Я бы посоветовал вам изучить Builder и Factory Method шаблоны проектирования. И лучше сначала попробовать их в отдельном приложении, чтобы лучше понять их назначение и способы их эффективного использования.

Статические инициализации и другие методы подвержены ошибкам в реальных приложениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...