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

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

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

Я уже ... вообще.. короче.. не знаю, какими культурными словами. Читал, что то сложная тема, но не думал, что на столько. Да, любители поумничать, я прорыскал и прочитал не один сайт на тему GridLayout, хотя, врядли удастся избежать фраз, типа "если бы ты правда читал, то понял бы..." Короче, вот что я набрал - очевидно, учитывая изученный мною материал, что все элементы должны быть в таблице, КОТОРУЮ, ЧТОБ ЕЕ, ДАЖЕ НЕ ВИДНО, не в куче, не кто-то знает где, а наискосок, последний элемент - под первым. Вот код:
graphicShellmenu.setLayout(GBL);
                        //graphicShellmenu.setBorder(new EmptyBorder(0,0,0,0));
                        
                        GridBagConstraints GBS1 = new GridBagConstraints();
                        GBS1.gridx = 0;
                        GBS1.gridy = 0;
                        GBS1.gridwidth = 3;
                        GBS1.gridheight = 1;
                        GBS1.weightx = 0;
                        GBS1.weighty = 0;
//                      GBS1.anchor = GridBagConstraints.NONE;
//                      GBS1.fill = GridBagConstraints.BOTH;
//                        Insets upButtonStart = new Insets(0,0,0,0);
//                        GBS1.insets = upButtonStart;
//                        GBS1.ipadx = 500;
//                        GBS1.ipady = 50;
                        
                        GridBagConstraints GBS2 = new GridBagConstraints();
                        GBS2.gridx = 1;
                        GBS2.gridy = 1;
                        GBS2.gridwidth = 50;
                        GBS2.gridheight = 200;
                        GBS2.weightx = 0;
                        GBS2.weighty = 0;
//                      GBS2.anchor = GridBagConstraints.SOUTH;
//                      GBS2.fill = GridBagConstraints.NONE;
//                        Insets rightButtonsMenu = new Insets(0,0,0,0);
//                        GBS2.insets = rightButtonsMenu;
//                        GBS2.ipadx = 100;
//                        GBS2.ipady = 50;
                        
                        GridBagConstraints GBS3 = new GridBagConstraints();
                        GBS2.gridx = 1;
                        GBS2.gridy = 5;
                        GBS2.gridwidth = 50;
                        GBS2.gridheight = 200;
                        GBS2.weightx = 0;
                        GBS2.weighty = 0;
//                      GBS2.anchor = GridBagConstraints.NORTHEAST;
//                      GBS2.fill = GridBagConstraints.NONE;
//                        Insets rightButtonExit = new Insets(0,0,0,0);
//                        GBS2.insets = rightButtonExit;
//                        GBS2.ipadx = 100;
//                        GBS2.ipady = 50;
                        
                        GridBagConstraints GBS4 = new GridBagConstraints();
                        GBS4.gridx = 0;
                        GBS4.gridy = 1;
                        GBS4.gridwidth = 3;
                        GBS4.gridheight = 5;
                        GBS4.weightx = 500;
                        GBS4.weighty = 400;
//                        GBS4.anchor = GridBagConstraints.SOUTH;
//                        GBS4.fill = GridBagConstraints.NONE;
//                        Insets pictButtonExit = new Insets(0,0,0,0);
//                        GBS4.insets = pictButtonExit;
//                        GBS4.ipadx = 600;
//                        GBS4.ipady = 600;
                        
                        graphicShellmenu.add(playButtonPanel, GBS1);
                        graphicShellmenu.add(buttonsPanel, GBS2);
                        graphicShellmenu.add(buttonsPanel2, GBS3);
                        graphicShellmenu.add(graphicPicture, GBS4);
                        
                add(graphicShellmenu);
                pack();
                setLocationRelativeTo(null);
А вот, чтоб его, единственное что пока получается, и я понять даже не могу где эта невидимая сетка проходит, чтобы как-то сориентироваться и понять что к чему вообще там прилегает!

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

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

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


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

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

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