Использование компонента 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д