从另一个类的方法更改字段属性

时间:2018-08-27 08:02:41

标签: java class user-interface methods

我试图独自学习编码,并创建了一个GUI。我有一个Main类和其他一些用WindowBuilder创建的类,它们表示GUI中的屏幕。我正在尝试在Main类中创建一个方法,在该方法中应指定诸如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)。

因此,我试图摆脱在此处编写的这些属性,并从Main类中的initializeField方法追加它们。我能从你那里得到一些见识吗?谢谢!

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 :(得分:0)

我建议您学习BuilderFactory Method设计模式。 最好先在单独的应用程序中尝试它们,以更好地了解它们的用途以及如何有效地使用它们。

静态初始化和其他做法在实际应用中容易出错。