Как разместить по центру фрэйма панель с лог и пасс - Java

Узнай цену своей работы

Формулировка задачи:

Блин запарился) Помогите кто знает как разместить по центру фрейма лог пас и кнопочки.
Листинг программы
  1. import javax.swing.*;
  2. import java.awt.*;
  3. public class Main {
  4. public static void main(String[] args) {
  5. JFrame frame = new JFrame();
  6. JLabel label = new JLabel("Loin: ");
  7. JTextField textField = new JTextField(13);
  8. JLabel label1 = new JLabel("Pass:");
  9. JPasswordField passwordField = new JPasswordField(10);
  10. JButton button = new JButton("Ok");
  11. JButton button1 = new JButton("Cancel");
  12. JPanel panel1 = new JPanel();
  13. JPanel panel2 = new JPanel();
  14. JPanel panel3 = new JPanel();
  15. JPanel panel4 = new JPanel();
  16. JPanel panel5 = new JPanel();
  17. panel1.setBorder(BorderFactory.createLineBorder(Color.RED));
  18. panel2.setBorder(BorderFactory.createLineBorder(Color.BLACK));
  19. panel2.setLayout(new BoxLayout(panel2, BoxLayout.Y_AXIS));
  20. panel3.setLayout(new BoxLayout(panel3, BoxLayout.X_AXIS));
  21. panel4.setLayout(new BoxLayout(panel4, BoxLayout.X_AXIS));
  22. panel5.setLayout(new BoxLayout(panel5, BoxLayout.X_AXIS));
  23. panel3.add(label);
  24. panel3.add(Box.createRigidArea(new Dimension(10, 0)));
  25. panel3.add(textField);
  26. panel4.add(label1);
  27. panel4.add(Box.createRigidArea(new Dimension(13, 0)));
  28. panel4.add(passwordField);
  29. panel5.add(button);
  30. panel5.add(Box.createRigidArea(new Dimension(20, 0)));
  31. panel5.add(button1);
  32. panel2.add(panel3);
  33. panel2.add(panel4);
  34. panel2.add(panel5);
  35. panel1.add(panel2);
  36. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  37. frame.setSize(490, 550);
  38. frame.setResizable(false);
  39. frame.add(panel1);
  40. frame.setLocationRelativeTo(null);
  41. frame.setVisible(true);
  42.  
  43. }
  44. }

Решение задачи: «Как разместить по центру фрэйма панель с лог и пасс»

textual
Листинг программы
  1. public class MainMenu {
  2.     MFrame mainMenu;
  3.     MPanel panel;
  4.     MLabel lLog;
  5.     MTextField logText;
  6.     MLabel lPas;
  7.     MPasswordField passwordField;
  8.     MButton btnOk;
  9.     MButton btnCancel;
  10.  
  11.     public MainMenu() {
  12.         lLog = new MLabel("LOGIN: ");
  13.         logText = new MTextField(13);
  14.         lPas = new MLabel("PASS: ");
  15.         passwordField = new MPasswordField(10);
  16.         btnOk = new MButton("Ok");
  17.         btnCancel = new MButton("Cancel");
  18.         Box one = Box.createHorizontalBox();
  19.         one.add(lLog);
  20.         one.add(logText);
  21.         Box two = Box.createHorizontalBox();
  22.         two.add(lPas);
  23.         two.add(Box.createRigidArea(new Dimension(10, 0)));
  24.         two.add(passwordField);
  25.         Box three = Box.createHorizontalBox();
  26.         three.add(Box.createRigidArea(new Dimension(45, 0)));
  27.         btnOk.setAlignmentX(Component.LEFT_ALIGNMENT);
  28.         three.add(btnOk);
  29.         btnCancel.setAlignmentX(Component.RIGHT_ALIGNMENT);
  30.         three.add(btnCancel);
  31.         Box vert = Box.createVerticalBox();
  32.         vert.add(Box.createRigidArea(new Dimension(0, 200)));
  33.         vert.add(one);
  34.         vert.add(two);
  35.         vert.add(three);
  36.         panel = new MPanel(vert);
  37.         mainMenu = new MFrame("Main Menu", 490, 550, panel);
  38.     }
  39. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы