/
Maksim_Shchelochok
/
Course_Work
Обзор
Документация
Войти
/
Maksim_Shchelochok
/
Course_Work
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/view/ProfileView.java
50 строк
2 KB
Maksim
Создано представление профиля пользователя
21 июн 2026, 17:27
21 июн 2026, 17:27
2dbe17c
Код
Авторство
О чём код?
package view; import javafx.geometry.Insets; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.PasswordField; import javafx.scene.control.TextField; import javafx.scene.layout.VBox; public class ProfileView extends VBox { private final TextField newLoginField = new TextField(); private final Button changeLoginButton = new Button("Сменить логин"); private final PasswordField newPasswordField = new PasswordField(); private final Button changePasswordButton = new Button("Сменить пароль"); private final Label messageLabel = new Label(); public ProfileView(String currentLogin) { this.setSpacing(10); this.setPadding(new Insets(15)); Label title = new Label("Профиль (текущий логин: " + currentLogin + ")"); title.setStyle("-fx-font-weight: bold;"); newLoginField.setPromptText("Новый логин"); newLoginField.setMaxWidth(250); newPasswordField.setPromptText("Новый пароль"); newPasswordField.setMaxWidth(250); messageLabel.setWrapText(true); messageLabel.setMaxWidth(300); this.getChildren().addAll( title, newLoginField, changeLoginButton, new Label(""), newPasswordField, changePasswordButton, messageLabel); } public String getNewLogin() {return newLoginField.getText();} public String getNewPassword() {return newPasswordField.getText();} public Button getChangeLoginButton() { return changeLoginButton;} public Button getChangePasswordButton() {return changePasswordButton;} public void showMessage(String text, boolean isError) { messageLabel.setStyle(isError ? "-fx-text-fill: red;" : "-fx-text-fill: green;"); messageLabel.setText(text); } }