package net.minecraft.launcher.ui; import java.awt.Dimension; import javax.swing.Box.Filler; import javax.swing.BoxLayout; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import net.minecraft.launcher.Launcher; import net.minecraft.launcher.ui.sidebar.ProfileSelection; import net.minecraft.launcher.ui.sidebar.StatusPanelForm; import net.minecraft.launcher.ui.sidebar.login.LoginContainerForm; public class SidebarPanel extends JPanel { private final Launcher launcher; private final LoginContainerForm loginForm; private final ProfileSelection profileSelection; private final StatusPanelForm serverStatus; public SidebarPanel(Launcher launcher) { this.launcher = launcher; int border = 4; setBorder(new EmptyBorder(border, border, border, border)); this.loginForm = new LoginContainerForm(launcher); this.profileSelection = new ProfileSelection(launcher); this.serverStatus = new StatusPanelForm(launcher); createInterface(); } protected void createInterface() { setLayout(new BoxLayout(this, 1)); add(this.profileSelection); add(this.serverStatus); add(new Box.Filler(new Dimension(0, 0), new Dimension(0, 32767), new Dimension(0, 32767))); add(this.loginForm); } public LoginContainerForm getLoginForm() { return this.loginForm; } public Launcher getLauncher() { return this.launcher; } }