Использование компонента GridBag - Java

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

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

Я уже ... вообще.. короче.. не знаю, какими культурными словами. Читал, что то сложная тема, но не думал, что на столько. Да, любители поумничать, я прорыскал и прочитал не один сайт на тему GridLayout, хотя, врядли удастся избежать фраз, типа "если бы ты правда читал, то понял бы..." Короче, вот что я набрал - очевидно, учитывая изученный мною материал, что все элементы должны быть в таблице, КОТОРУЮ, ЧТОБ ЕЕ, ДАЖЕ НЕ ВИДНО, не в куче, не кто-то знает где, а наискосок, последний элемент - под первым. Вот код:
Листинг программы
  1. graphicShellmenu.setLayout(GBL);
  2. //graphicShellmenu.setBorder(new EmptyBorder(0,0,0,0));
  3. GridBagConstraints GBS1 = new GridBagConstraints();
  4. GBS1.gridx = 0;
  5. GBS1.gridy = 0;
  6. GBS1.gridwidth = 3;
  7. GBS1.gridheight = 1;
  8. GBS1.weightx = 0;
  9. GBS1.weighty = 0;
  10. // GBS1.anchor = GridBagConstraints.NONE;
  11. // GBS1.fill = GridBagConstraints.BOTH;
  12. // Insets upButtonStart = new Insets(0,0,0,0);
  13. // GBS1.insets = upButtonStart;
  14. // GBS1.ipadx = 500;
  15. // GBS1.ipady = 50;
  16. GridBagConstraints GBS2 = new GridBagConstraints();
  17. GBS2.gridx = 1;
  18. GBS2.gridy = 1;
  19. GBS2.gridwidth = 50;
  20. GBS2.gridheight = 200;
  21. GBS2.weightx = 0;
  22. GBS2.weighty = 0;
  23. // GBS2.anchor = GridBagConstraints.SOUTH;
  24. // GBS2.fill = GridBagConstraints.NONE;
  25. // Insets rightButtonsMenu = new Insets(0,0,0,0);
  26. // GBS2.insets = rightButtonsMenu;
  27. // GBS2.ipadx = 100;
  28. // GBS2.ipady = 50;
  29. GridBagConstraints GBS3 = new GridBagConstraints();
  30. GBS2.gridx = 1;
  31. GBS2.gridy = 5;
  32. GBS2.gridwidth = 50;
  33. GBS2.gridheight = 200;
  34. GBS2.weightx = 0;
  35. GBS2.weighty = 0;
  36. // GBS2.anchor = GridBagConstraints.NORTHEAST;
  37. // GBS2.fill = GridBagConstraints.NONE;
  38. // Insets rightButtonExit = new Insets(0,0,0,0);
  39. // GBS2.insets = rightButtonExit;
  40. // GBS2.ipadx = 100;
  41. // GBS2.ipady = 50;
  42. GridBagConstraints GBS4 = new GridBagConstraints();
  43. GBS4.gridx = 0;
  44. GBS4.gridy = 1;
  45. GBS4.gridwidth = 3;
  46. GBS4.gridheight = 5;
  47. GBS4.weightx = 500;
  48. GBS4.weighty = 400;
  49. // GBS4.anchor = GridBagConstraints.SOUTH;
  50. // GBS4.fill = GridBagConstraints.NONE;
  51. // Insets pictButtonExit = new Insets(0,0,0,0);
  52. // GBS4.insets = pictButtonExit;
  53. // GBS4.ipadx = 600;
  54. // GBS4.ipady = 600;
  55. graphicShellmenu.add(playButtonPanel, GBS1);
  56. graphicShellmenu.add(buttonsPanel, GBS2);
  57. graphicShellmenu.add(buttonsPanel2, GBS3);
  58. graphicShellmenu.add(graphicPicture, GBS4);
  59. add(graphicShellmenu);
  60. pack();
  61. setLocationRelativeTo(null);
А вот, чтоб его, единственное что пока получается, и я понять даже не могу где эта невидимая сетка проходит, чтобы как-то сориентироваться и понять что к чему вообще там прилегает!

Решение задачи: «Использование компонента GridBag»

textual
Листинг программы
  1. double Y1 = graphicShellmenu.getSize().getHeight();
  2. int Ybase = (int) (Y1/100);
  3. c.insets = new Insets(0,0,Ybase*60,0);

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


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

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

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

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

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

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