Помощь в написании конструктора - PullRequest
0 голосов
/ 06 мая 2020

Я участвую в групповом проекте, и мне было поручено добавить конструктор в уже существующую программу. Проблема в том, что я не знаю, о чем спрашивает мой однокурсник. Ниже приведен снимок экрана из чата -

showing image

Я должен сделать конструктор внутри этого:

public class UserMenu extends JFrame {

    private JPanel contentPane;
    private String a = "";
    private UserInfo user;
    /**
     * Launch the application.
     */

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    UserMenu frame = new UserMenu(testUser.tes(testUser.tUser));
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

При ссылке на «UserInfo» из это (отдельный java файл):

public class UserInfo {
    private String firstname;
    private String lastname;
    private String username;
    private String password;
    private String email;
    private double Checkings = 0.0;
    private double Savings = 0.0;
    private boolean hasCheckings = false;
    private boolean hasSaving = false;
    public Loan loan;

    public UserInfo(String firstname, String lastname, String username, String password, String email) {
        this.firstname = firstname;
        this.lastname = lastname;
        this.username = username;
        this.password = password;
        this.email = email;
    }
}

1 Ответ

0 голосов
/ 06 мая 2020

Что такое конструктор:

Конструктор - это блок кода, который инициализирует вновь созданный объект. Конструктор похож на метод экземпляра в java, но это не метод, поскольку он не имеет возвращаемого типа. Короче конструктор и метод разные. Люди часто называют конструктор методом особого типа в Java.

Конструктор имеет то же имя, что и класс, и выглядит так в коде java.

public class MyClass{
   //This is the constructor
   MyClass(){
   }
   ..
}

Ваш случай:

в вашем случае конструктор будет выглядеть так:

public class UserMenu extends JFrame {

    private JPanel contentPane;
    private String a = "";
    private UserInfo user;
    /**
     * Launch the application.
     */

    public UserMenu(JPanel contentPane, String a, UserInfo user){

        this.contentPane = contentPane;
        this.a = a;
        this.user = user;
    }

[...] //rest of the code

если вы хотите узнать о нем больше, вы можете увидеть Конструкторы в Java

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